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日常查询视图_数据库对象视图的更多相关文章

  1. SQL Server DBA日常查询视图_数据库性能视图

    1.获取有关按平均CPU 时间排在最前面的五个查询的信息 total_worker_time/execution_count AS [Avg CPU Time], ), ((CASE qs.state ...

  2. SQL Server DBA日常运维语句

    1.检查数据库完整性 dbcc checkdb(Portal) 检查数据库完整性checkdb Portal的 DBCC 结果. Service Broker 消息 9675,状态 1: 已分析的消息 ...

  3. 【SQL Server DBA】日常巡检语句3:特定监控(阻塞、top语句、索引、作业)

    原文:[SQL Server DBA]日常巡检语句3:特定监控(阻塞.top语句.索引.作业) 1.查询阻塞信息.锁定了哪些资源 --1.查看阻塞信息 select spid,loginame,wai ...

  4. 一名小小的SQL Server DBA想谈一下SQL Server的能力

    一名小小的SQL Server DBA想谈一下SQL Server的能力 百度上暂时还没有搜索到相关的个人写的比较有价值的文章,至少在中文网络的世界里面没有 但是在微软的网站有这样一篇文章:<比 ...

  5. 第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

    本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/ ...

  6. SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第3部分)(完结)

    一个简单的更新查询 现在应该知道只读取数据的查询生命周期,下一步来认定当你需要更新数据时会发生什么.这个部分通过看一个简单的UPDATE查询,修改刚才例子里读取的数据,来回答. 庆幸的是,直到存取方法 ...

  7. 【转】SQL Server T-SQL高级查询

    SQL Server T-SQL高级查询 高级查询在数据库中用得是最频繁的,也是应用最广泛的. Ø 基本常用查询 --select select * from student; //查询student ...

  8. 2年SQL Server DBA调优方面总结

    原文:2年SQL Server DBA调优方面总结 2年SQL Server DBA调优方面总结 当2年dba 我觉得,有些东西需要和大家分享探讨,先书单. 书单 1.<深入解析SQL Serv ...

  9. Sql Server 存储过程中查询数据无法使用 Union(All)

    原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正 ...

随机推荐

  1. (37) 在命令行调用API

    l 前言 有时为了更好地调整和改动数据会和到cli ,这会给我们带来更高的效率,基于官网的文档很是简单,这里就带大家一起运用 cli l 搭建 在项目下面有文件odoo.py 这个文件 ,对就是用这个 ...

  2. PHP自动发邮件

    自动发邮件 使用了这个类http://bbs.php100.com/read-htm-tid-121431.html 因他用的php版本较老,用到了函数ereg_replace() 和 ereg() ...

  3. 樱花漫地集于我心,蝶舞纷飞祈愿相随 発生:genesis 发生:genesis

    朱念齐,学号160809404(这些其实并没有什么乱用)唉( ̄y▽ ̄)~* 正文 鬼族后裔,原是露格尼卡王国的子民,在王立比布利亚学园任职魔法使拥有分别为: 拥有书库: 书库:傲慢(Superbia) ...

  4. springMVC 源码解读系列(一)初始化

    先看看DispatcherServlet的类机构: 初始化时序图: servlet初始化会调用 init 方法,换句话说就是springMVC进行初始化的时候首先会去执行HttpServletBean ...

  5. Windows Store App 关键帧动画

    关键帧动画和插值动画类似,同样可以根据目标属性值的变化产生相应的动画效果,不同的是,插值动画是在两个属性值之间进行渐变,而关键帧动画打破了仅通过两个属性值控制动画的局限性,它可以在任意多个属性值之间进 ...

  6. Windows Store App 近期访问列表

    Windows 8系统在管理用户的文件时,会将用户近期访问的文件添加到对应应用的近期访问列表中,所有的Windows应用商店应用都有各自的近期访问列表,根据文件的上一次访问时间,可以在列表中对文件进行 ...

  7. easyui表单多重验证,动态设置easyui控件

    要实现的功能:在做添加学生信息的时候,利用easyui的验证功能判断 学号是否重复和学号只能为数字 最终效果如下图: 但在做这个的过程中,遇到了一系列的问题: 扩展validatebox的验证方法,最 ...

  8. 在FireFox中修改cookie

    一.安装Firebug插件(web开发中常用的调试工具) 1.打开菜单选择[附加组件] 2.搜索firebug,点击安装 3.安装完成    二.cookie的新建与编辑 1.选择cookies标签, ...

  9. pwnable.kr-bof

    .Nana told me that buffer overflow is one of the most common software vulnerability. Is that true? D ...

  10. [NOI2007 Day1] 货币兑换 Cash

    vijos P1508 / BZOJ 1492 膜拜了这么久的cdq分治,终于有机会亲自来写了.虽然这个思想很好理解,先做前一半,计算前一半对后一半的影响,再做后一半.但是由于我这个傻Ⅹ,以前既没有做 ...