熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL Server 數據庫管理常用的SQL和T-SQL語句[3]

2013-11-15 14:51:05  來源: SQL Server 
    檢查死鎖用sp_who_lock過程 

    sp_who_lock

    收縮數據庫日志文件的方法 

    收縮簡單恢復模式數據庫日志收縮後@database_name_log的大小單位為M 

    backup log @database_name with no_log 
    dbcc shrinkfile (@database_name_log

    分析SQL Server SQL 語句的方法:

    set statistics time {on | off} 
    set statistics io {on | off} 

    圖形方式顯示查詢執行計劃

    在查詢分析器>查詢>顯示估計的評估計劃(D)CtrlL 或者點擊工具欄裡的圖形

    文本方式顯示查詢執行計劃 

    set showplan_all {on | off}

    set showplan_text { on | off } 
    set statistics profile { on | off }

    出現不一致錯誤時NT事件查看器裡出號錯誤修復數據庫的方法

    先注釋掉應用程序裡引用的出現不一致性錯誤的表然後在備份或其它機器上先恢復然後做修復操作

    alter database [@error_database_name] set single_user

    修復出現不一致錯誤的表

    dbcc checktable(@error_table_namerepair_allow_data_loss)

    或者可惜選擇修復出現不一致錯誤的小型數據庫名

    dbcc checkdb(@error_database_namerepair_allow_data_loss) 
    alter database [@error_database_name] set multi_user 
    CHECKDB 有個參數: 
    repair_allow_data_loss 包括對行和頁進行分配和取消分配以改正分配錯誤結構行或頁的錯誤 以及刪除已損壞的文本對象這些修復可能會導致一些數據丟失 

    修復操作可以在用戶事務下完成以允許用戶回滾所做的更改如果回滾修復則數據庫仍會含有錯誤應該從備份進行恢復如果由於所提供修復等級的緣故遺漏某個錯誤的修復則將遺漏任何取決於該修復的修復修復完成後請備份數據庫

    repair_fast 進行小的不耗時的修復操作如修復非聚集索引中的附加鍵這些修復可以很快完成並且不會有丟失數據的危險 

    repair_rebuild 執行由 repair_fast 完成的所有修復包括需要較長時間的修復(如重建索引)執行這些修復時不會有丟失數據的危險

[]  []  []  


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22439.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.