一些SQL Server的小知识
1、提供有关如何在所有数据库中使用事务日志空间的统计信息。
DBCC SQLPERF (LOGSPACE)
返回结果:
Database Name Log Size (MB) Log Space Used (%) Status
master 1.242188 39.93711 0
tempdb 0.4921875 50.39682 0
model 0.9921875 39.76378 0
msdb 1.992188 51.17647 0
AdventureWorksDW 1.992188 30.19608 0
AdventureWorks 1.992188 41.96078 0
2、显示当天数据库的日志文件
DBCC LOGINFO ('master') WITH NO_INFOMSGS
返回结果:
FileId FileSize StartOffset FSeqNo Status Parity CreateLSN
2 253952 8192 215 2 64 0
2 262144 262144 214 0 128 0
2 262144 524288 211 0 64 190000000035200448
2 262144 786432 212 0 64 191000000013600296
2 262144 1048576 213 0 64 191000000022400474
大家请注意看上个结果中master数据库日志文件的大小1.24mb 刚好是下面日志文件信息中FileSize的总和
3、查询数据库文件的信息
select * from sys.master_files返回结果:
database_id file_id file_guid type type_desc data_space_id name phys
ical_name state state_desc size max_size growth is_media_read_only is_read_only is_sparse is_percent_growth is_name_reserved create_lsn drop_lsn read_only_lsn read_write_lsn differential_base_lsn differential_base_guid differential_base_time redo_start_lsn redo_start_fork_guid redo_target_lsn redo_target_fork_guid backup_lsn
1 1 NULL 0 ROWS 1 master D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf 0 ONLINE 512 -1 10 0 0 0 1 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
1 2 NULL 1 LOG 0 mastlog D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf 0 ONLINE 160 -1 10 0 0 0 1 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
2 1 NULL 0 ROWS 1 tempdev D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\tempdb.mdf 0 ONLINE 1024 -1 10 0 0 0 1 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
2 2 NULL 1 LOG 0 templog D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\templog.ldf 0 ONLINE 64 -1 10 0 0 0 1 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
3 1 NULL 0 ROWS 1 modeldev D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\model.mdf 0 ONLINE 280 -1 128 0 0 0 0 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
3 2 NULL 1 LOG 0 modellog D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\modellog.ldf 0 ONLINE 128 -1 10 0 0 0 1 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
4 1 687FF05A-A3DB-416D-84C0-CD63BB084B5C 0 ROWS 1 MSDBData D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MSDBData.mdf 0 ONLINE 696 -1 32 0 0 0 0 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
4 2 1FDF1764-5690-46B8-9B16-A07E538B5CAD 1 LOG 0 MSDBLog D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MSDBLog.ldf 0 ONLINE 256 268435456 32 0 0 0 0 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
5 1 DA10CFA8-456D-4AB3-81D0-9DD51ACBD0CE 0 ROWS 1 AdventureWorksDW_Data D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorksDW_Data.mdf 0 ONLINE 8768 -1 2048 0 0 0 0 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
5 2 D6B5ECF7-8466-480E-B765-93B8D2BEFD13 1 LOG 0 AdventureWorksDW_Log D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorksDW_Log.ldf 0 ONLINE 256 268435456 2048 0 0 0 0 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
6 1 94EDC99D-D0E0-4146-95DA-1756D6C92348 0 ROWS 1 AdventureWorks_Data D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf 0 ONLINE 20984 -1 2048 0 0 0 0 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
6 2 EB9DB2B3-BE70-4F76-8345-7FF07FB705C7 1 LOG 0 AdventureWorks_Log D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Log.ldf 0 ONLINE 256 268435456 2048 0 0 0 0 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
大家可以看到这个结果基本可以替换sys.database_files,而且可以查询到整个实例的文件.