首页 > 数据库 >SQL Server数据库巡检

SQL Server数据库巡检

时间:2024-04-25 14:44:54浏览次数:25  
标签:巡检 kb MB memory Server growth 内存 SQL 1024

数据库文件信息

SELECT a.name [文件名称] 
,a.type_desc AS [文件类型] 
    ,cast(a.[size]*1.0/128 as decimal(12,1)) AS [文件设置大小(MB)] 
    ,CAST( fileproperty(s.name,'SpaceUsed')/(8*16.0) AS DECIMAL(12,1)) AS [文件所占空间(MB)] 
    ,CAST( (fileproperty(s.name,'SpaceUsed')/(8*16.0))/(s.size/(8*16.0))*100.0  AS DECIMAL(12,1)) AS [所占空间率%] 
    ,CASE WHEN A.growth =0 THEN '文件大小固定,不会增长' ELSE '文件将自动增长' end [增长模式] 
    ,CASE WHEN A.growth > 0 AND is_percent_growth = 0 THEN '增量为固定大小' 
        WHEN A.growth > 0 AND is_percent_growth = 1 THEN '增量将用整数百分比表示' 
        ELSE '文件大小固定,不会增长' END AS [增量模式] 
    ,CASE WHEN A.growth > 0 AND is_percent_growth = 0 THEN cast(cast(a.growth*1.0/128as decimal(12,0)) AS VARCHAR)+'MB' 
        WHEN A.growth > 0 AND is_percent_growth = 1 THEN cast(cast(a.growth AS decimal(12,0)) AS VARCHAR)+'%' 
        ELSE '文件大小固定,不会增长' end AS [增长值(%或MB)] 
       , CASE WHEN a.max_size=-1 then -1 ELSE cast(a.[max_size]*1.0/128 as decimal(12,1))  end as [文件增长最大大小(MB)]
    ,a.physical_name AS [文件所在目录] 
    
FROM sys.database_files  a 
INNER JOIN sys.sysfiles AS s ON a.[file_id]=s.fileid 
LEFT JOIN sys.dm_db_file_space_usage b ON a.[file_id]=b.[file_id]

数据库内存情况

SELECT type,
    sum(virtual_memory_reserved_kb)/ 1024  as '保留内存',
    sum(virtual_memory_committed_kb)/ 1024  as '提交的内存', 
    sum(awe_allocated_kb)/ 1024  as '开启AWE后使用的内存', 
    sum(shared_memory_reserved_kb)/ 1024  as '共享的保留内存' ,
    sum(shared_memory_committed_kb)/ 1024  as '共享的提交内存' 
FROM sys.dm_os_memory_clerks 
GROUP BY type
ORDER BY type
 
SELECT  total_physical_memory_kb / 1024 AS [物理内存(MB)] ,  
        available_physical_memory_kb / 1024 AS [可用物理内存(MB)] ,  
        system_cache_kb / 1024 AS [系统缓存内存总量(MB)] ,  
        ( kernel_paged_pool_kb + kernel_nonpaged_pool_kb ) / 1024 AS [内核池内存总量(MB)] ,  
        total_page_file_kb / 1024 AS [操作系统报告的提交限制的大小(MB)] ,  
        available_page_file_kb / 1024 AS [未使用的页文件的总量(MB)] ,  
        system_memory_state_desc AS [内存状态说明]  
FROM    sys.dm_os_sys_memory  

数据库用户

select  sp.name,sp.type,sp.is_disabled,sp.create_date,sp.modify_date,sp.default_database_name,sp.is_fixed_role,sl.is_policy_checked,sl.is_expiration_checked from sys.server_principals sp left join sys.sql_logins sl
on sp.sid=sl.sid

数据库异常检查

WAITFOR TIME '00:10:00' --使SQL Server会话暂停,直到指定的时间。
DBCC CHECKDB() --检查数据库的一致性并修复错误(如果可能)。

标签:巡检,kb,MB,memory,Server,growth,内存,SQL,1024
From: https://www.cnblogs.com/bcodepod/p/18157669

相关文章

  • postgresql 绿化
    下载官方原版二进制包下载地址解压后删除目录doc、include、pgAdmin4、StackBuilder、symbols,分别对应文档、开发用的头文件、pgadmin管理工具、StackBuild工具、开发用的静态链接库需要安装vc2010_redisinitdb.exe-D..\data-EUTF8pg_ctl-D../datastartcr......
  • MySQL中实现支持Emoji表情存储
    MySQL中实现支持Emoji表情的存储要让MySQL支持Emoji,详细步骤:步骤1:确认MySQL版本确保您使用的MySQL版本至少为5.5.3,因为这是开始支持utf8mb4字符集的起始版本。如果您当前的版本低于此要求,您需要先升级MySQL到一个支持utf8mb4的较新版本。步骤2:检查现有表结构查看您的数据库、......
  • [转帖]MySQLdump之single-transaction详解
     作者:@张扶摇本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhangshengdong/p/9196128.html目录MySQLdump之single-transaction详解single-transaction保存点的日志分析查看当前会话级别导出文件的字符集类型MySQLdump之single-transaction详解single-transact......
  • 利用 Amazon EMR Serverless、Amazon Athena、Apache Dolphinscheduler 以及本地 TiDB
    引言在数据驱动的世界中,企业正在寻求可靠且高性能的解决方案来管理其不断增长的数据需求。本系列博客从一个重视数据安全和合规性的B2C金融科技客户的角度来讨论云上云下混合部署的情况下如何利用亚马逊云科技云原生服务、开源社区产品以及第三方工具构建无服务器数据仓库的解......
  • 在Win10(Win11)或Win Server的WSL上自定义安装Ubuntu(无微软商店)
     在Win10(Win11)WinServer里的WSL上自定义安装Ubuntu(无微软商店) 什么是WSLWSL是Windows系统里的Linux子系统,WindowsSubsystemforLinux(WSL)。我们可以在WindowsServer2016(或Win10/Win11等)上安装UbuntuWindowsSubsystemforLinux(WSL),可以在不退出Windows系......
  • 解决mysql 事务死锁的方法
    使用以下命令查看引擎的状态SHOWENGINEINNODBSTATUS; 如果有事务死锁可以看到如下图的关键字 找到上图的线程id使用kill57763.解决问题。问题回放,事务死锁如何产生?本地调试,长事务,调试至中途,断开调试,事务未提交。下次进入事务时候同样参数会触发锁。必须kill......
  • day23-必备SQL和表关系及授权
    1.必备SQL语句上一节讲解了最基础SQL语句:增删改查,其实在日常的开发中还有很多必备的SQL语句。这一部分的SQL语句都是围绕着对表中的数据进行操作的。提示:今天的所有操作我都只会在MySQL自带的客户端工具上进行操作。例如:现在创建如下两张表。createdatabaseday26dbdef......
  • 1.MySQL
    1.1索引使用注意事项(1)索引失效情况在索引上做运算、函数、对索引列进行隐式转换(索引列式字符串,但Sql产讯未使用引号)在索引列使用左模糊查询,全模糊查询联合索引未使用最左匹配原则(2)不适用场景表数据量少不适合加索引更新频繁的表不适合加索引区分度低的字段不适合加索......
  • linux centos7 3.10+安装mysql8.0.36
    目录网络源linux操作先搜索有没有安装低版本的mysql5.7或者和mysql冲突的mariadb卸载冲突软件一定要卸载,否则会导致安装mysql失败安装mysql的依赖包,wget,解压源码包时所用的依赖库增加一个mysql的user解压源码包到当前目录给mysql改一个简单的名字编辑/etc下的mysql配置文件my.cnf......
  • 七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
    前言上一章节我们引入BootstrapBlazorUI组件完成了EasySQLite后台界面的基本架子的搭建,本章节的主要内容是Blazor班级管理页面编写和接口对接。七天.NET8操作SQLite入门到实战详细教程第一天SQLite简介第二天在Windows上配置SQLite环境第三天SQLite快速入门......