概述

本文要介绍RDS SQL Server在日常使用和维护时,常用的系统视图及相关查询语句。

 

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

使用客户端连接实例,请参见连接实例

 

查询语句

  • 依次执行如下SQL语句,查看系统参数配置。
    use [$DB_Name]
    select * from sys.configurations
    注:[$DB_Name]为数据库名。
    系统显示类似如下。
    系统参数配置
    提示:参数详细解释请参见sys.configurations。
  • 依次执行如下SQL语句,查看数据库的文件相关信息。
    use [$DB_Name]
    select * from sys.sysfiles
    系统显示类似如下。
    数据库文件信息
  • 执行如下SQL语句,查看数据库文件大小。
    select name, convert(float,size) * (8192.0/1024.0)/1024 AS Size_MB,* from [$DB_Name].dbo.sysfiles
    系统显示类似如下。
    数据库文件大小
  • 执行如下SQL语句,查看数据库文件的I/O统计信息。
    select * from sys.dm_io_virtual_file_stats(DB_ID('[$DB_Name]'),[$File_ID])
    注:[$File_ID]为上一步获取的fileid。
    系统显示类似如下。
    I/O统计信息
  • 执行如下SQL语句,查看实例中所有未提交的事务及其执行的语句。
    SELECT DB_NAME(dbid) AS DBNAME, 
    (SELECT text FROM sys.dm_exec_sql_text(sql_handle)) AS SQLSTATEMENT FROM master..sysprocesses WHERE open_tran > 0
    系统显示类似如下。
    事务
  • 执行如下SQL语句,查看数据和索引的碎片。
    DBCC SHOWCONTIG
    系统显示类似如下,显示指定表或者视图的数据以及索引的碎片情况,详细解释请参考DBCC SHOWCONTIG
    DBCC SHOWCONTIG
  • 执行如下SQL语句,查看数据库中的索引碎片。
    select * from sys.dm_db_index_physical_stats(DB_ID(N'[$DB_Name]'),NULL,NULL,NULL,DEFAULT)
    系统显示类似如下。
    查看数据库中的索引碎片
  • 执行如下SQL语句,查看近期执行的语句。
    SELECT
        p.spid, p.status, p.hostname, p.loginame, p.cpu, r.start_time, r.command,
        p.program_name, text
    FROM
        sys.dm_exec_requests AS r,
        master.dbo.sysprocesses AS p
        CROSS APPLY sys.dm_exec_sql_text(p.sql_handle)
    WHERE
        p.status NOT IN ('sleeping', 'background')
    AND r.session_id = p.spid
    系统显示类似如下。
    查看近期执行语句

 

适用于

  • 云数据库 RDS SQL Server 版