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. Centos6下rpm安装MySQL5.6

    Centos6在rpm安装 rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install ...

  2. 课时9—popup

    内容比较多的时候可以全屏显示,用第一种实现方式,如图1 图1 内容较少的话可以使用第二种实现方式如图2:图2 具体的实现代码如下: .header,.footer,.wrap-page{ positi ...

  3. CentOS7下ifconfig command not found

    执行命令 yum install net-tools

  4. INSTALL_FAILED_INSUFFICIENT_STORAGE

    现象:运行程序,进行安装时,ANDROID模拟器启动失败,在Eclipse的控制台里log显示如下错误信息     Installation error: INSTALL_FAILED_INSUFFI ...

  5. cocoapods 更新失败 bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

    http://blog.csdn.net/dark_gmn/article/details/49274993 ERROR:  Could not find a valid gem 'cocoapods ...

  6. Java中的异常处理

    描述: 如果Java中的函数有可能抛出异常,则该异常要么被catch住,要么在声明函数时必须声明该函数体会throws exception. 处理的时候的流程是,当发生异常时,首先结束当前函数后续语句 ...

  7. 收集Github上的iOS控件和开发资料

    文章来源:http://www.mobile-open.com/2015/85017.html 动画 awesome-ios-animation 收集了iOS平台下比较主流炫酷的几款动画框架 RCTR ...

  8. IDH2.5.1. Pain Points

    1. On Redhat 6.2 after uninstalling a cluster, and re-install IDH 2.5.1, you meet a "can not wr ...

  9. css定位之浮动定位

    浮动定位可以是原本垂直排列的块级元素,变成水平排列 1浮动元素 float:left 或者float:right  这些浮动会直接碰到父容器的边界为止. 2设置了浮动的元素,元素会脱离标准文档流中,但 ...

  10. day11 堡垒机

    项目实战:运维堡垒机开发 前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功能只是堡垒 ...