概述
本文要介绍RDS SQL Server在日常使用和维护时,常用的系统视图及相关查询语句。
详细信息
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
使用客户端连接实例,请参见连接实例。
查询语句
- 依次执行如下SQL语句,查看系统参数配置。 1
use [$DB_Name]<br>select * from sys.configurations
注:[$DB_Name]为数据库名。
系统显示类似如下。
提示:参数详细解释请参见sys.configurations。
- 依次执行如下SQL语句,查看数据库的文件相关信息。 系统显示类似如下。1
use [$DB_Name]<br>select * from sys.sysfiles
- 执行如下SQL语句,查看数据库文件大小。 系统显示类似如下。1
select name, convert(
float
,size) * (
8192.0
/
1024.0
)/
1024
AS Size_MB,* from [$DB_Name].dbo.sysfiles
- 执行如下SQL语句,查看数据库文件的I/O统计信息。 1
select * from sys.dm_io_virtual_file_stats(DB_ID(
'[$DB_Name]'
),[$File_ID])
注:[$File_ID]为上一步获取的fileid。
系统显示类似如下。 - 执行如下SQL语句,查看实例中所有未提交的事务及其执行的语句。 系统显示类似如下。12
SELECT DB_NAME(dbid) AS DBNAME, <br>(SELECT text FROM sys.dm_exec_sql_text(sql_handle)) AS SQLSTATEMENT
FROM master..sysprocesses WHERE open_tran >
0
- 执行如下SQL语句,查看数据和索引的碎片。 系统显示类似如下,显示指定表或者视图的数据以及索引的碎片情况,详细解释请参考DBCC SHOWCONTIG。1
DBCC SHOWCONTIG<span style=
"letter-spacing: 0.05em;"
><br></span>
- 执行如下SQL语句,查看数据库中的索引碎片。 系统显示类似如下。1
select * from sys.dm_db_index_physical_stats(DB_ID(N
'[$DB_Name]'
),NULL,NULL,NULL,DEFAULT)
- 执行如下SQL语句,查看近期执行的语句。 系统显示类似如下。12345678910
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 版