欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MS SQL 日常维护管理常用脚本(一)

程序员文章站 2022-06-12 21:28:44
...

SQL SERVER 数据库日常维护,管理,巡检过程中你可能经常需要用到一些SQL语句(亦或方法)来查看数据库服务器环境(操作系统版本, 磁盘空间,CPU,RAM信息),数据库信息(数据库版本,实例名称...),数据库对象等。 查看数据库信息 查看数据库服务器名称 方

SQL SERVER 数据库日常维护,管理,香港服务器租用,巡检过程中你可能经常需要用到一些SQL语句(亦或方法)来查看数据库服务器环境(操作系统版本, 磁盘空间,CPU,虚拟主机,RAM信息),数据库信息(数据库版本,实例名称...),数据库对象等。

查看数据库信息

查看数据库服务器名称

方法1:SQL脚本查询,可以通过下面脚本来查询。

默认实例

默认实例查询

命名实例

命名实例查询

方法2:在数据库实例单击右键,选择“属性”——》“常规”选项里面,香港服务器,你可以看到服务器名称(划红线部分)

MS SQL 日常维护管理常用脚本(一)

方法3:都不好意思说了,你懂的。

查看数据库实例名称

方法1:去服务(services.msc)里面查找SQL Server(××××)这样的服务,有多少个就就有多少数据库实例,一般默认实例是SQL Server (MSSQLSERVER)

方法2:去SQL配置管理器的SQL Server服务配置里面找上面描述的服务。

方法3:脚本查询,只是截取数据库服务名称的实例名(其实这个还真没必要,通过上面的脚本就可查看实例,注意默认实例)

Code Snippet

下面脚本仅对命名实例有效,默认实例查询处理的是计算机名称

Code Snippet

查看数据库版本号

方法1:SQL 1:

Code Snippet

方法2:SQL 2: 看起来比较麻烦

Code Snippet

Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59

Copyright (c) 1988-2005 Microsoft Corporation

Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

如何从 9.00.4035.00 (Intel X86) 读取一些信息呢?

  第一个数字:8 代表2000版本, 9 代表2005版本, 10 代表2008 版本

  第二个数字:50 代表R2版本, 00 代表非R2版本

  第三个数字:如上所示4035中第一个数字4代表打了补丁SP3,其规则如下所示

  1: 代表没有打补丁

  2: 代表打了SP1补丁

  3: 代表打了SP2补丁,以此类推

  035 : 代表相关的hotfix版本,我们在进行升级,备份,恢复一定要看清楚这个版本,只有在同一版本下的相关数据才能进行恢复(同版本备份文件),这点要注意。

方法3:在数据库实例上单击右键,选择“属性”——》“常规”选项里面,你可以看到服务器名称,平台,操作系统,数据库版本信息。

查看数据库已经打的补丁

方法1:如上所示,可以通过9.00.4035.00 (Intel X86) 来确定已经数据库已经打的最新补丁SP3。

方法2:在数据库实例上单击右键,选择“属性”——》“常规”选项里面,可以通过看到的版本信息查看补丁

方法3:在SQL配置管理器,找到相应的实例的SQL Server服务,单击右键属性.

MS SQL 日常维护管理常用脚本(一)

查看实例数据库的相关信息

查看实例有哪些数据库,创建时间、排序规则.......

方法1:SQL 查询. 其实在视图sys.databases里面你可以查看很多关于数据库的信息,例如,数据库用户访问设置,数据库的状态......

SELECT * FROM sys.databases

方法2: 在Mircrosoft SQL Server Management Studio管理器里面查看。

查看排序规则信息

1:查看实例排序规则

SELECT SERVERPROPERTY(N'Collation')

2:查看数据库排序规则

SELECT name, collation_name FROM sys.databases

查询当前数据库的磁盘使用情况

如需要查询其他数据库,则需在前面指定数据库名称

EXEC sp_spaceused;

查看数据库启动相关参数

EXEC sp_configure;

查看数据库启动时间

方法1:

Code Snippet

  • 30120
  • 1
  • 查看所有数据库名称及大小

    方法1:

    EXEC sp_helpdb;

    方法2:

    Code Snippet

    查看所有数据库用户登录信息

    EXEC sp_helplogins;

    查看所有数据库用户所属的角色信息

    EXEC sp_helpsrvrolemember

    更改某个数据对象的用户属主

    sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'