开发者社区> 问答> 正文

【RDS】RDS SQL Server在日常使用和维护时,相关查询语句是什么?

已解决

RDS SQL Server在日常使用和维护时,相关查询语句是什么?

展开
收起
云上猫猫 2022-01-14 15:34:39 777 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

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

    查询语句

    • 依次执行如下SQL语句,查看系统参数配置。
    use [$DB_Name]
    select * from sys.configurations
    

    注:[$DB_Name]为数据库名。

    系统显示类似如下。

    1.png

    提示:参数详细解释请参见sys.configurations。

    • 依次执行如下SQL语句,查看数据库的文件相关信息。
    use [$DB_Name]
    select * from sys.sysfiles
    

    系统显示类似如下。

    2.png

    • 执行如下SQL语句,查看数据库文件大小。

    select name, convert(float,size) * (8192.0/1024.0)/1024 AS Size_MB,* from [$DB_Name].dbo.sysfiles

    系统显示类似如下。

    3.png

    • 执行如下SQL语句,查看数据库文件的I/O统计信息。

    select * from sys.dm_io_virtual_file_stats(DB_ID('[$DB_Name]'),[$File_ID])

    注:[$File_ID]为上一步获取的fileid。

    系统显示类似如下。

    4.png

    • 执行如下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
    

    系统显示类似如下。

    5.png

    • 执行如下SQL语句,查看数据和索引的碎片。

    DBCC SHOWCONTIG

    系统显示类似如下,显示指定表或者视图的数据以及索引的碎片情况,详细解释请参考DBCC SHOWCONTIG

    6.png

    • 执行如下SQL语句,查看数据库中的索引碎片。

    select * from sys.dm_db_index_physical_stats(DB_ID(N'[$DB_Name]'),NULL,NULL,NULL,DEFAULT)

    系统显示类似如下。

    7.png

    • 执行如下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
    

    系统显示类似如下。

    8.png

    2022-01-14 15:38:16
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像