本文将介绍RDS for SQL Server日常使用和维护时,常用的系统视图及相关查询语句。
前提条件
使用客户端连接实例,请参见连接实例。
查询语句 查看系统参数配置use master select * from sys.configurations
说明 参数详细解释请参见 sys.configurations。 查看数据库的文件相关信息use <数据库名> select * from sys.sysfiless
查看数据库文件大小
select name, convert(float,size) * (8192.0/1024.0)/1024 AS Size_MB,* from <数据库名>.dbo.sysfiles
查看数据库文件的I/O统计信息
select * from sys.dm_io_virtual_file_stats(DB_ID('<数据库名>'),<file_id>)
查看实例中的所有未提交的事务及其执行的语句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
查看数据和索引的碎片
DBCC SHOWCONTIG显示了指定表或者视图的数据以及索引的碎片情况,详细解释请参考DBCC SHOWCONTIG。
DBCC SHOWCONTIG
查看数据库中的索引碎片
select * from sys.dm_db_index_physical_stats(DB_ID(N'<数据库名>'),NULL,NULL,NULL,DEFAULT)
查看近期执行语句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