设为首页收藏本站

LUPA开源社区

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

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

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

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

SQL 3:

Code Snippet
  1. SELECT fileid        AS FileId       ,
  2.         groupid      AS GroupId      ,
  3.         size         AS DataBaseSize ,
  4.         growth       AS Growth       
  5.         perf         AS Perf         ,
  6.         name         AS NAME         ,
  7.         filename     AS FILENAME
  8. FROM   MESDB.dbo.sysfiles ;

查看数据库服务器各数据库日志文件的大小及利用率/状态

    DBCC SQLPERF(LOGSPACE)

查看当前数据库的文件状态

    EXEC ('DBCC showfilestats') 

查看数据库存储过程

查看有哪些存储过程

方法1:

  EXEC sp_stored_procedures;

方法2:

  SELECT * FROM sys.procedures;

方法3:

  SELECT * FROM sys.sysobjects WHERE xtype='P';

查看存储过程基本信息

EXEC sp_help 'dbo.sp_who_lock'

查看存储过程源代码

方法1:

    EXEC sp_helptext 'procedureName'

方法2:

    SELECT  *

    FROM    SYS.SQL_MODULES

    WHERE   object_id = OBJECT_ID(N'procedureName')

方法3:

Code Snippet
  1.  SELECT s.text                     AS ProcedureText ,
  2.         s.encrypted                AS Encrypted ,
  3.         s.number                   AS number ,
  4.         CONVERT(NCHAR(2), o.xtype) AS xtype ,
  5.         DATALENGTH(s.text)         AS ProcedureLen
  6.     FROMdbo.syscomments s ,
  7.         dbo.sysobjects o
  8.    WHEREo.id = s.id
  9.         AND s.id = OBJECT_ID(N'procedureName')
  10. ORDER BY s.number ,
  11.         s.colid
  12. OPTION  ( ROBUST PLAN )

 

服务器环境信息

查看数据库所在机器操作系统参数

  方法1:

    EXEC master..xp_msver

详解:xp_msver返回有关 Microsoft SQL Server 的版本信息。xp_msver 还返回有关服务器的实际内部版本号的信息以及服务器环境的有关信息,例如处理器类型(不能获取具体型号), RAM 的容量等等。用脚本基本上很难获取详细的硬件信息。

  方法2:登录服务器,直接查看服务器信息。

查看数据库服务器磁盘分区剩余空间。

  方法1:

    EXEC master.dbo.xp_fixeddrives;

  方法2:登录服务器直接查看或用工具

  方法3:请看MS SQL 监控磁盘空间告警里面介绍的方法

查看数据库服务器磁盘容量信息

  方法1:请看MS SQL 监控磁盘空间告警里面介绍的方法

  方法2:登录服务器直接查看或用工具

查看数据库服务器CPU/内存的大概信息

 

Code Snippet
  1.  SELECT cpu_count                          AS [Logical CPU Count] ,
  2.         hyperthread_ratio                  AS [Hyperthread Ratio] ,
  3.         cpu_count / hyperthread_ratio      AS [Physical CPU Count],
  4.         physical_memory_in_bytes / 1048576 AS [Physical Memory (MB)] ,
  5.         sqlserver_start_time
  6.     FROMsys.dm_os_sys_info
  7. OPTION  ( RECOMPILE ) ;

 

小结:用SQL查看服务器硬件信息,似乎不是个好主意,很难得到精确地信息,例如CPU型号、内存条的频率

作者:潇湘隐者

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.

酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部