1,数据库信息
exec sp_helpdb 'SA_DATA_xxx'
exec sp_helpfile
2,表信息
select * from sys.partitions where object_name(object_id)='table_name'
select * from sys.allocation_units where container_id =
3,INDEX信息
SELECT * FROM sys.dm_db_index_physical_stats(,
,0,NULL,'DETAILED')
SELECT name, index_id, * FROM sys.indexes WHERE object_id = OBJECT_ID('table_name')
-- インデックスの階層
SELECT index_id, index_level, page_count FROM sys.dm_db_index_physical_stats
(DB_ID('DB_name'), OBJECT_ID('table_name'),
, NULL , 'DETAILED')
ORDER BY index_id, index_level DESC
-- インデックスの中身を見る
dbcc ind(0,'table_name',
)
DBCC PAGE(DB ID, File ID, Page ID) WITH TABLERESULTS
4, Lock信息
select @@SPID -- 当前session_id
exec sp_lock @@spid -- 当前session占用的lock的信息
5, ロック状態を確認する
select resource_type
, resource_subtype
, resource_database_id
, DB_NAME(resource_database_id) resouce_database_name
, resource_associated_entity_id
, OBJECT_NAME(resource_associated_entity_id) associated_entity_name
, request_mode
, request_type
, request_status
, request_reference_count
, request_session_id
, request_owner_type
from sys.dm_tran_locks
6, リソースを待機しているタスクの待機キューに関する情報を返します。
select session_id, blocking_session_id, wait_duration_ms, wait_type , resource_description
from sys.dm_os_waiting_tasks
7, クライアントから Microsoft SQL Server 2008 インスタンスに最後に送信されたステートメントを表示します。
DBCC INPUTBUFFER(87)
8, プロセスを終了する
KILL xx
9, DB文件压缩
DBCC SHRINKFILE(xxx_log, 1)