首页 > 攻略 > 手游攻略 > 详情

sqlserver日常运维,sql脚本管理工具

2024-04-06 05:58:18 | 来源: 互联网整理

关于SQL SERVER 在数据库的日常维护、管理和检查过程中,可以使用多种SQL语句(或方法)来查看数据库服务器环境(操作系统版本、磁盘空间、CPU、RAM信息)。数据库信息(数据库版本、实例名称等)、数据库对象等由于内容较深,我分两部分介绍。

01 显示数据库信息1. 显示数据库服务器名称

默认实例

SELECT @@SERVERNAME AS SERVERNAME; SELECT SERVERPROPERTY('servername') AS ServerName; SELECT srvname AS ServerName FROM sys.sysservers; SELECT SERVERPROPERTY('MachineName') AS ServerName 命名实例

SELECT SUBSTRING(@@SERVERNAME, 0, CHARINDEX('\', @@SERVERNAME))AS SERVERNAME; SELECT SUBSTRING(CONVERT(VARCHAR(100),SERVERPROPERTY('服务器名称')), 0,CHARINDEX('\',CONVERT (VARCHAR(100),SERVERPROPERTY('servername'))) AS ServerName; SELECT SUBSTRING(srvname, 0, CHARINDEX('\', srvname)) AS ServerName FROM sys.sysservers; SELECT SERVERPROPERTY('MachineName') AS ServerName2 ,显示数据库实例名称。

方法1:转到“服务”(services.msc) 并搜索“SQL Server (XXXX)”等服务。有多少个数据库实例就有多少个。通常,默认实例是SQL Server (MSSQLSERVER)。

方法二:进入SQL配置管理器中的SQL Server服务配置,找到上述服务。

方法三:脚本查询。只需截取数据库服务名称的实例名称即可(实际上,这并不是必须的;您可以通过上面的脚本查看实例;注意默认实例)。

SELECT @@SERVICENAME AS InstantName; SELECT ISNULL(SERVERPROPERTY('InstanceName'),'MSSQLSERVER') AS InstanceName; 以下脚本仅对命名实例有效。默认实例查询处理计算机名称。

SELECT SUBSTRING(@@SERVERNAME,CHARINDEX('\', @@SERVERNAME)+1,100) AS InstantName; SELECT SUBSTRING(srvname, CHARINDEX('\', srvname) +1, 100) AS InstantName FROM sys.sysservers;3.显示数据库版本号

方法一:相关SQL:

SELECT SERVERPROPERTY('productversion') AS ProductVersion 、 SERVERPROPERTY('productlevel') AS ProductLevel 、SERVERPROPERTY('edition') AS Edition 方法2:右键单击数据库实例,然后选择“属性—— 常规”选项。查看服务器名称、平台、操作系统和数据库版本信息。

4.检查数据库打的补丁

方法一:如上所示,您可以使用9.00.4035.00(Intel X86)来检查数据库应用的最新补丁SP3。

方法2:右键单击数据库实例,然后选择属性—— 常规选项。您可以从显示的版本信息中查看补丁。

方法三:在SQL配置管理器中找到对应实例的SQL Server服务,右键单击“属性”。

5、查看实例数据库相关信息

查看您的实例上有哪些数据库、创建时间、排序规则等。

方法一:SQL查询,事实上,sys.databases视图可以让你查看数据库的很多信息,包括数据库用户访问设置、数据库状态等等。

SELECT * FROM sys.databases 方法2: 在Microsoft SQL Server Management Studio 管理器中查看。

6、查询当前数据库磁盘使用情况。

如果需要查询其他数据库,必须在开头指定数据库名称

EXEC sp_spaceused;

7、显示数据库启动相关参数

执行sp_configure;

8.检查数据库启动时间

方法一:

SELECT CONVERT(VARCHAR(30), LOGIN_TIME,120) AS StartDateTimeFROM master.sysprocesses WHERE spid=19,显示所有数据库名称和大小

方法一:

EXEC sp_helpdb;方法2:

SELECTdatabase_id AS DataBaseId, DB_NAME(database_id) AS DataBaseName, CAST(SUM(SIZE) * 8.0/1024 AS DECIMAL(8, 4)) AS [Size(MB)] FROMsys.master_filesGROUP BY Database_id 10. 显示所有数据库用户登录信息。

EXEC sp_helplogins;11、显示所有数据库用户所属的角色信息

EXEC sp_helpsrvrolemember12,显示远程数据库用户的登录信息

EXEC sp_helpremotelogin02 服务器环境信息1. 检查数据库所在机器的操作系统参数。

EXEC master.xp_msver 详细说明: xp_msver 返回有关Microsoft SQL Server 的版本信息。 xp_msver 还返回有关服务器实际版本号的信息,以及有关服务器环境的信息,例如处理器类型(具体型号不可用)、RAM 数量等。使用脚本获取详细的硬件信息从根本上来说是困难的。

2. 检查数据库服务器磁盘分区的剩余空间。

EXEC master.dbo.xp_fixeddrives; 3. 检查数据库服务器的CPU/内存常规信息。

SELECT cpu_count AS [逻辑CPU 数量]、hyperthread_ratio AS [超线程比率]、cpu_count/hyperthread_ratio AS [物理CPU 数量]、physical_memory_in_bytes/1048576 AS [物理内存(MB)]、sqlserver_start_time FROMsys.dm_os_sys_infoOPTION (RECOMPILE); 空间为有限这是对块的介绍。稍后我们会介绍sqlserver的其他部分。感兴趣的朋友请关注哦~

热门手游排行榜