设为首页收藏本站

LUPA开源社区

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

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

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

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

查看远端数据库用户登录信息

  sp_helpremotelogin

查看数据库下某个数据对象的大小

  sp_spaceused @objname

查看某数据库下某个数据对象的索引信息

  sp_helpindex @objname

查看某数据库下某个数据对象的的约束信息

  sp_helpconstraint @objname

查看表的相关信息

方法1:

    sp_help 'TABLE_NAME'

方法2:

    sp_desc  参考我的博客MS SQL 模仿ORACLE的DESC

修复迁移服务器时孤立用户时

方法1:

  USE {目标数据库}

  EXEC sp_change_users_login 'Update_One', '{目标数据库已存在的用户名}', '{创建的登录用户名}'

方法2

Code Snippet
  1. declare @cmd nvarchar(4000)
  2.  
  3. set @cmd = N'exec [?].sys.sp_change_users_login @Action = ''Auto_Fix''
  4.  
  5. , @UserNamePattern = ''qa''
  6.  
  7. , @LoginName = null
  8.  
  9. , @Password = ''abc'' '
  10.  
  11. exec sp_msforeachdb@cmd

查看数据库数据文件情况

查看数据库实例各个数据库的数据文件信息

方法1: 选择某个数据库,然后单击右键属性...(后面我就不说了,不知道的自己百度)

方法2:SQL

Code Snippet
  1. SELECT database_id                    AS DataBaseId   ,
  2.       DB_NAME(database_id)           AS DataBaseName ,
  3.       Name                           AS LogicalName  ,
  4.       type_desc                      AS FileTypeDesc ,
  5.       Physical_Name                  AS PhysicalName ,
  6.       State_Desc                     AS StateDesc ,
  7.       CASE WHEN max_size = 0  THEN N'不允许增长'
  8.            WHEN max_size = -THEN N'自动增长'
  9.            ELSE LTRIM(STR(max_size * 8.0 / 1024 / 1024, 14, 2)) + 'G'
  10.       END                            AS MaxSize ,
  11.       CASE WHEN is_percent_growth = 1
  12.            THEN RTRIM(CAST(Growth AS CHAR(10))) + '%'
  13.            ELSE RTRIM(CAST(Growth AS CHAR(10))) + 'M'
  14.       END                            AS Growth ,
  15.       Is_Read_Only                   AS IsReadOnly ,
  16.       Is_Percent_Growth              AS IsPercentGrowth ,
  17.       CAST(size * 8.0 / 1024 / 1024 AS DECIMAL(8, 4)) AS [Size(GB)]
  18.   FROM sys.master_files

查看单个数据库的数据文件信息:

      SQL 1:上面SQL加上查询条件

      SQL 2:

Code Snippet
  1. SELECT    Name                                     AS DataBaseName ,
  2.           Physical_Name                            AS PhysicalName ,
  3.           type_desc                                AS FileTypeDesc ,
  4.           State_Desc                               AS StateDesc    ,
  5.           (( size * 8.0 ) / 1024 / 1024 )          AS [Size(GB)]   ,
  6.           CASE WHEN max_size = 0  THEN N'不允许增长'
  7.                WHEN max_size = -THEN N'自动增长'
  8.                ELSE LTRIM(STR(max_size * 8.0 / 1024 / 1024, 14, 2)) + 'G'
  9.           END AS MaxSize ,
  10.           CASE WHEN is_percent_growth = 1
  11.                THEN RTRIM(CAST(Growth AS CHAR(10))) + '%'
  12.                ELSE RTRIM(CAST(Growth AS CHAR(10))) + 'M'
  13.           END AS Growth ,
  14.           Is_Read_Only                             AS IsReadOnly      ,
  15.           Is_Percent_Growth                        AS IsPercentGrowth ,
  16.           CAST(size * 8.0 / 1024 / 1024 AS DECIMAL(8, 4)) AS [Size(GB)]
  17. FROM      sys.database_files ;

        


酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部