概述
本文要介绍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。
系统显示类似如下。 - 执行如下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。 - 执行如下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 版