SQL Server DBA日常巡检(上)

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: SQL 数据库开发

1、数据库

代码如下:

--所有数据库的大小
exec sp_helpdb    
--所有数据库的状态
select name,
      user_access_desc,           --用户访问模式
      state_desc,                 --数据库状态
      recovery_model_desc,        --恢复模式
      page_verify_option_desc,    --页检测选项
      log_reuse_wait_desc         --日志重用等待
from sys.databases

--某个数据库的大小:按页面计算空间,有性能影响,基本准确,有时不准确
use test
go
exec sp_spaceused  
go
--可以@updateusage = 'true',会运行dbcc updateusage
exec sp_spaceused  @updateusage = 'true'
 
--对某个数据库,显示目录视图中的页数和行数错误并更正
DBCC UPDATEUSAGE('test')

2、数据文件

代码如下:

--查看某个数据库中的所有文件及大小
sp_helpfile  

--查看所有文件所在数据库、路径、状态、大小
select db_name(database_id) dbname,
      type_desc,      --数据还是日志
      name,           --文件的逻辑名称
      physical_name,  --文件的物理路径
      state_desc,     --文件状态
      size * 8.0/1024 as '文件大小(MB)'        
from sys.master_files    

--按区extent计算空间,没有性能影响,基本准确,把TotalExtents*64/1024,单位为MB
--同时也适用于计算tempdb的文件大小,但不包括日志文件
dbcc showfilestats

3、日志文件

代码如下:

--查看日志文件所在数据库、路径、状态、大小
select db_name(database_id) dbname,
      type_desc,      --数据还是日志
      name,           --文件的逻辑名称
      physical_name,  --文件的物理路径
      state_desc,     --文件状态
      size * 8.0/1024 as '文件大小(MB)'        
from sys.master_files
where type_desc = 'LOG'  

--所有数据库的日志的大小,空间使用率
dbcc sqlperf(logspace)

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
8天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10
|
18天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
16 0
|
8天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
66 6
|
8天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
12天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
14 1
|
25天前
|
SQL 存储 Python
Microsoft SQL Server 编写汉字转拼音函数
Microsoft SQL Server 编写汉字转拼音函数
|
1月前
|
SQL 存储 数据库
数据安全无忧,SQL Server 2014数据库定时备份解密
数据安全无忧,SQL Server 2014数据库定时备份解密
|
存储 SQL 程序员
【Sql Server】存储过程通过作业定时执行按天统计记录
通过前两篇文章的学习,我们已经对创建表、存储过程、作业等功能点有所了解 本次将结合前面所学习的知识点,创建统计表以及结合作业定时按天以及实时统计域名各个长度的记录值
302 0
【Sql Server】存储过程通过作业定时执行按天统计记录
|
9月前
|
存储 SQL 数据库
SQL Server——为什么要使用存储过程?不使用是什么样的?
提高数据库执行速度,可能第一次见到这句话的小伙伴们感觉到非常的匪夷所思叭!怎么就提高了它的执行速度捏,从哪方面可以表现出来呢?既然这里要说到的是为什么要使用存储过程,也就是说它的优点是什么。那我们肯定就要对使用和不使用存储过程两方面来进行对比才能看出它的优点对吧。
|
存储 SQL Go
SQL Server 存储过程
SQL Server 存储过程
118 0