设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

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

2013-6-28 11:38| 发布者: 红黑魂| 查看: 2274| 评论: 0|原作者: 潇湘隐者|来自: cnblogs

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

查看数据库已经打的补丁

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

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

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

 

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

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

  方法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
  1. SELECT CONVERT(VARCHAR(30), LOGIN_TIME,120) AS StartDateTime
  2. FROM master..sysprocesses WHERE spid=1

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

方法1:

  EXEC sp_helpdb;

方法2:

Code Snippet
  1.   SELECTdatabase_id AS DataBaseId ,
  2.         DB_NAME(database_id) AS DataBaseName ,
  3.         CAST(SUM(SIZE) * 8.0 / 1024 AS DECIMAL(8, 4)) AS [Size(MB)]
  4.     FROMsys.master_files
  5. GROUP BY database_id

 

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

  EXEC sp_helplogins;

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

  EXEC sp_helpsrvrolemember

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

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

注意:更改对象名的任一部分都可能破坏脚本和存储过程。把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本。查看某数据库下,对象级用户权限sp_helprotect

查看链接服务器

  EXEC sp_helplinkedsrvlogin



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部