设为首页收藏本站

LUPA开源社区

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

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

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

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

SQL SERVER 数据库日常维护,管理,巡检过程中你可能经常需要用到一些SQL语句(亦或方法)来查看数据库服务

环境(操作系统版本, 磁盘空间,CPU,RAM信息),数据库信息(数据库版本,实例名称...),数据库对象等。

查看数据库信息

 

查看数据库服务器名称

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

  默认实例

默认实例查询
  1. SELECT @@SERVERNAME AS SERVERNAME; 
  2. SELECT SERVERPROPERTY('servername') AS ServerName; 
  3. SELECT srvname AS ServerName FROM sys.sysservers; 
  4. SELECT SERVERPROPERTY('MachineName') AS ServerName

  命名实例

命名实例查询
  1. SELECT SUBSTRING(@@SERVERNAME, 0, CHARINDEX('\', @@SERVERNAME))AS SERVERNAME;
  2.  
  3. SELECT SUBSTRING(CONVERT(VARCHAR(100),SERVERPROPERTY('servername')), 0,CHARINDEX('\',
  4. CONVERT(VARCHAR(100),SERVERPROPERTY('servername')))) AS ServerName;
  5.  
  6. SELECT SUBSTRING(srvname, 0, CHARINDEX('\', srvname)) AS ServerName FROM sys.sysservers;
  7.  
  8. SELECT SERVERPROPERTY('MachineName') AS ServerName

 

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

clip_image002

 

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

 

查看数据库实例名称

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

一般默认实例是SQL Server (MSSQLSERVER)

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

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

注意默认实例)

Code Snippet
  1. SELECT @@SERVICENAME AS InstantName;
  2.  
  3. SELECT ISNULL(SERVERPROPERTY('InstanceName'),'MSSQLSERVER') AS InstanceName;

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

Code Snippet
  1. SELECT SUBSTRING(@@SERVERNAME,CHARINDEX('\', @@SERVERNAME)+1,100) AS InstantName;
  2.  
  3. SELECT SUBSTRING(srvname, CHARINDEX('\', srvname) +1, 100) AS InstantName FROM sys.
  4. sysservers;

 

查看数据库版本号

方法1:SQL 1:

Code Snippet
  1. SELECT    SERVERPROPERTY('productversion') AS ProductVersion ,
  2.           SERVERPROPERTY('productlevel') AS ProductLevel ,
  3.           SERVERPROPERTY('edition') AS Edition

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

Code Snippet
  1. SELECT @@VERSION AS PRODUCT_VERSION;

  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:在数据库实例上单击右键,选择“属性”——》“常规”选项里面,你可以看到服务器名称,平台,操作

系统,数据库版本信息。

 


酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部