SQL Server DBA日常查询视图_数据库对象视图
1.数据库
use master;
exec sp_helpdb
1.1查询数据库大小
1.2查询数据库状态
use msdb
select name,
user_access_desc, --用户访问模式
state_desc, --数据库状态
recovery_model_desc, --恢复模式
page_verify_option_desc, --页检测选项
log_reuse_wait_desc --日志重用等待
from sys.databases
查询数据库状态
name user_access_desc state_desc recovery_model_desc page_verify_option_desc log_reuse_wait_desc
master MULTI_USER ONLINE SIMPLE CHECKSUM NOTHING
tempdb MULTI_USER ONLINE SIMPLE CHECKSUM NOTHING
model MULTI_USER ONLINE FULL CHECKSUM NOTHING
msdb MULTI_USER ONLINE SIMPLE CHECKSUM NOTHING
ReportServer MULTI_USER ONLINE FULL CHECKSUM NOTHING
ReportServerTempDB MULTI_USER ONLINE SIMPLE CHECKSUM NOTHING
SHYANGLAO MULTI_USER ONLINE FULL CHECKSUM NOTHING
结果:
1.3查询数据库使用大小
use SHYANGLAO
go --按页面计算空间,有性能影响,基本准确
exec sp_spaceused
go ----可以@updateusage = 'true',会运行dbcc updateusage
exec sp_spaceused @updateusage = 'true'
go ----对某个数据库,显示目录视图中的页数和行数错误并更正
DBCC UPDATEUSAGE('SHYANGLAO')
查询页面已经使用大小
2.数据文件
2.1数据文件大小
use master --查看某个数据库中的所有文件及大小
exec 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.日志文件
3.1查询日志文件大小
use master --查看日志文件所在数据库、路径、状态、大小
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)
查询日志文件大小
4.数据文件、日志文件的I/O统计信息
use master --数据和日志文件的I/O统计信息,包含文件大小
select database_id,
file_id,
file_handle, --windows文件句柄
sample_ms, --自从计算机启动以来的毫秒数
num_of_reads,
num_of_bytes_read,
io_stall_read_ms, --等待读取的时间
num_of_writes,
num_of_bytes_written,
io_stall_write_ms,
io_stall, --用户等待文件完成I/O操作所用的总时间
size_on_disk_bytes --文件在磁盘上所占用的实际字节数 from sys.dm_io_virtual_file_stats(db_id('master'),1 ) ----数据库id 数据文件id
union all select database_id,
file_id,
file_handle, --windows文件句柄
sample_ms, --自从计算机启动以来的毫秒数
num_of_reads,
num_of_bytes_read,
io_stall_read_ms, --等待读取的时间
num_of_writes,
num_of_bytes_written,
io_stall_write_ms, io_stall, --用户等待文件完成I/O操作所用的总时间
size_on_disk_bytes --文件在磁盘上所占用的实际字节数
from sys.dm_io_virtual_file_stats( db_id('master'),2 ) -- --数据库id日志文件id
查询数据文件日志文件IO统计信息
5.对象,包括 表、索引 、视图等
use SHYANGLAO --不一定准确:某个表的行数,保留大小,数据大小,索引大小,未使用大小
exec sp_spaceused @objname ='yl_person_num' --准确:但有性能影响
exec sp_spaceused @objname ='yl_person_num', @updateusage ='true' --按页统计,没有性能影响,有时不准确
/*======================================================
一次计算多个对象的空间使用情况
sys.dm_db_partition_stats返回当前数据库中每个分区(表和索引)的页和行计数信息
========================================================*/
select o.name,
sum(p.reserved_page_count) as reserved_page_count, --保留页,包含表和索引
sum(p.used_page_count) as used_page_count, --已使用页,包含表和索引
sum(case when p.index_id <2
then p.in_row_data_page_count + p.lob_used_page_count + p.row_overflow_used_page_count
else p.lob_used_page_count + p.row_overflow_used_page_count
end) as data_pages, --数据页,包含表中数据、索引中的lob数据、索引中的行溢出数据
sum(case when p.index_id < 2
then p.row_count
else 0
end) as row_counts --数据行数,包含表中的数据行数,不包含索引中的数据条目数 from sys.dm_db_partition_stats p
inner join sys.objects o
on p.object_id = o.object_id
where p.object_id= object_id('yl_person_num')
group by o.name
查询对象的空间使用大小
use SHYANGLAO --按页或区统计,有性能影响,准确
--显示当前数据库中所有的表或视图的数据和索引的空间信息
--包含:逻辑碎片、区碎片(碎片率)、平均页密度
dbcc showcontig(yl_person_num) --SQL Server推荐使用的动态性能函数,准确
select *
from sys.dm_db_index_physical_stats(
db_id('SHYANGLAO'), --数据库id
object_id('SHYANGLAO.yl_person_num'), --对象id
null, --索引id
null, --分区号
'limited'
)
--default,null,'limited','sampled','detailed',默认为'limited'
--'limited'模式运行最快,扫描的页数最少,对于堆会扫描所有页,对于索引只扫描叶级以上的父级页
--'sampled'模式会返回堆、索引中所有页的1%样本的统计信息,如果少于1000页,那么用'detailed'代替'sampled'
--'detailed'模式会扫描所有页,返回所有统计信息
动态函数查询索引空间信息
结果如下:
DBCC SHOWCONTIG 正在扫描 'yl_person_num' 表...
表: 'yl_person_num' (533576939);索引 ID: 1,数据库 ID: 7
已执行 TABLE 级别的扫描。
- 扫描页数................................: 1
- 扫描区数..............................: 1
- 区切换次数..............................: 0
- 每个区的平均页数........................: 1.0
- 扫描密度 [最佳计数:实际计数].......: 100.00% [1:1]
- 逻辑扫描碎片 ..................: 0.00%
- 区扫描碎片 ..................: 0.00%
- 每页的平均可用字节数.....................: 5828.0
- 平均页密度(满).....................: 28.00%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 (7 行受影响)
showcontig消息
6.查询表名或列名中文注释(sqlserver 2008)
select t.object_id,t.name, p.value from sys.tables t
join sys.extended_properties p
on t.object_id = p.major_id
and p.name = 'MS_Description'
and p.minor_id=0
;
1.1查询表名中文注释
select t1.*,t2.name as column_name
from
(select t.object_id,p.major_id,p.minor_id,t.name as tables_name, p.value,t.type,t.type_desc from sys.tables t
join sys.extended_properties p
on t.object_id = p.major_id
and p.name = 'MS_Description') t1
left join syscolumns t2
on t1.object_id=t2.id
and t1.minor_id=t2.colid
;
1.2查询出表名及列名中文
SQL Server DBA日常查询视图_数据库对象视图的更多相关文章
- SQL Server DBA日常查询视图_数据库性能视图
1.获取有关按平均CPU 时间排在最前面的五个查询的信息 total_worker_time/execution_count AS [Avg CPU Time], ), ((CASE qs.state ...
- SQL Server DBA日常运维语句
1.检查数据库完整性 dbcc checkdb(Portal) 检查数据库完整性checkdb Portal的 DBCC 结果. Service Broker 消息 9675,状态 1: 已分析的消息 ...
- 【SQL Server DBA】日常巡检语句3:特定监控(阻塞、top语句、索引、作业)
原文:[SQL Server DBA]日常巡检语句3:特定监控(阻塞.top语句.索引.作业) 1.查询阻塞信息.锁定了哪些资源 --1.查看阻塞信息 select spid,loginame,wai ...
- 一名小小的SQL Server DBA想谈一下SQL Server的能力
一名小小的SQL Server DBA想谈一下SQL Server的能力 百度上暂时还没有搜索到相关的个人写的比较有价值的文章,至少在中文网络的世界里面没有 但是在微软的网站有这样一篇文章:<比 ...
- 第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护
本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/ ...
- SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第3部分)(完结)
一个简单的更新查询 现在应该知道只读取数据的查询生命周期,下一步来认定当你需要更新数据时会发生什么.这个部分通过看一个简单的UPDATE查询,修改刚才例子里读取的数据,来回答. 庆幸的是,直到存取方法 ...
- 【转】SQL Server T-SQL高级查询
SQL Server T-SQL高级查询 高级查询在数据库中用得是最频繁的,也是应用最广泛的. Ø 基本常用查询 --select select * from student; //查询student ...
- 2年SQL Server DBA调优方面总结
原文:2年SQL Server DBA调优方面总结 2年SQL Server DBA调优方面总结 当2年dba 我觉得,有些东西需要和大家分享探讨,先书单. 书单 1.<深入解析SQL Serv ...
- Sql Server 存储过程中查询数据无法使用 Union(All)
原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正 ...
随机推荐
- (37) 在命令行调用API
l 前言 有时为了更好地调整和改动数据会和到cli ,这会给我们带来更高的效率,基于官网的文档很是简单,这里就带大家一起运用 cli l 搭建 在项目下面有文件odoo.py 这个文件 ,对就是用这个 ...
- PHP自动发邮件
自动发邮件 使用了这个类http://bbs.php100.com/read-htm-tid-121431.html 因他用的php版本较老,用到了函数ereg_replace() 和 ereg() ...
- 樱花漫地集于我心,蝶舞纷飞祈愿相随 発生:genesis 发生:genesis
朱念齐,学号160809404(这些其实并没有什么乱用)唉( ̄y▽ ̄)~* 正文 鬼族后裔,原是露格尼卡王国的子民,在王立比布利亚学园任职魔法使拥有分别为: 拥有书库: 书库:傲慢(Superbia) ...
- springMVC 源码解读系列(一)初始化
先看看DispatcherServlet的类机构: 初始化时序图: servlet初始化会调用 init 方法,换句话说就是springMVC进行初始化的时候首先会去执行HttpServletBean ...
- Windows Store App 关键帧动画
关键帧动画和插值动画类似,同样可以根据目标属性值的变化产生相应的动画效果,不同的是,插值动画是在两个属性值之间进行渐变,而关键帧动画打破了仅通过两个属性值控制动画的局限性,它可以在任意多个属性值之间进 ...
- Windows Store App 近期访问列表
Windows 8系统在管理用户的文件时,会将用户近期访问的文件添加到对应应用的近期访问列表中,所有的Windows应用商店应用都有各自的近期访问列表,根据文件的上一次访问时间,可以在列表中对文件进行 ...
- easyui表单多重验证,动态设置easyui控件
要实现的功能:在做添加学生信息的时候,利用easyui的验证功能判断 学号是否重复和学号只能为数字 最终效果如下图: 但在做这个的过程中,遇到了一系列的问题: 扩展validatebox的验证方法,最 ...
- 在FireFox中修改cookie
一.安装Firebug插件(web开发中常用的调试工具) 1.打开菜单选择[附加组件] 2.搜索firebug,点击安装 3.安装完成 二.cookie的新建与编辑 1.选择cookies标签, ...
- pwnable.kr-bof
.Nana told me that buffer overflow is one of the most common software vulnerability. Is that true? D ...
- [NOI2007 Day1] 货币兑换 Cash
vijos P1508 / BZOJ 1492 膜拜了这么久的cdq分治,终于有机会亲自来写了.虽然这个思想很好理解,先做前一半,计算前一半对后一半的影响,再做后一半.但是由于我这个傻Ⅹ,以前既没有做 ...