使用DOS工具修復資料庫發生的異常

2021-09-22 07:06:44 字數 1332 閱讀 9811

當sql server 例項出現異常,無法遠端鏈結時,資料庫管理員需要登陸到sql server例項機器上,通過命令列工具,修復異常。

一,使用net命令列啟動資料庫

通過net start 命令啟動sql server服務,服務名是mssqlserver,命令如下:

net start mssqlserver

可以在啟動時,新增啟動引數(startup option),使用「/」代替「-」:

net start mssqlserver /f /m

二,sql server服務的啟動引數

sql server的啟動引數:

引數-f :指定以最小化配置啟動sql server服務,

引數 -t:指定sql server使用特定的追蹤標誌(trace flag)啟動,追蹤標誌(trace flag)能夠使sql server臨時處於特殊的行為,便於dba進行故障排除。

三,追蹤標誌

追蹤標誌(trace flag)用於把sql server臨時切換到特殊的狀態,

3608:在sql server啟動時,除了master資料庫之外,阻止自動啟動和還原其他資料庫。對於系統資料庫,如果需要初始化tempdb,那麼sql server會還原model資料庫,用於建立tempdb資料庫。對於使用者資料庫,在使用者訪問時啟動和還原。

通常情況下,-t3608 和 -f 引數一起使用,表示以最小化配置啟動sql server示例:

net start mssqlserver /f /t3608

四,sqlcmd工具

登陸到sql server例項的主機,開啟dos命令列視窗,使用sqlcmd工具連線sql server例項,

sqlcmd -a -e

以專用管理員鏈結登陸sql server例項,然後,執行響應的查詢,排除故障。

moving system databases

using the sql server service startup options

how to: start an instance of sql server (net commands)

trace flags (transact-sql)

sqlcmd utility

作者

悅光陰

分類:

資料庫管理

標籤:

sql server,

dos

修復資料庫

如果備份的資料庫有2個檔案,分別是.ldf 和 mdf,開啟企業管理器,在例項上右擊 所有任務 附加資料庫,然後選擇那個.mdf檔案,就可以了。或者在查詢分析器中輸入 sp attach db 資料庫名稱 路徑 檔名.ldf 路徑 檔名.mdf sql server資料庫備份有兩種方式,一種是使用b...

SQL資料庫修復 資料庫置疑修復

sql資料庫修復的三大核心技術 1 磁碟陣列分析重組技術 2 資料庫恢復與修復技術 3 scsi盤物理故障開盤技術。至今已經成功恢復數百台伺服器的sql資料庫,使用者覆蓋全國。導致sql資料庫丟失的原因 1 各種原因 誤刪除 誤格式化 斷電等造成的ms sql server資料庫檔案破壞。2 ms ...

修復資料庫置疑

確定硬碟沒有壞道,無問題情況下 1.停止sql 服務,獲取資料庫路徑,刪掉日誌檔案 use master goselect name,reverse substring reverse filename charindex reverse filename 1000 from sysdatabase...