正文

備忘2:DB基本信息調查

(2011-02-22 23:02:48) 下一個

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)

[ 打印 ]
閱讀 ()評論 (1)
評論
目前還沒有任何評論
登錄後才可評論.