sqlserver清空表的數據?
Deletefromtable_name清除表中所有數據,保持表結構Truncat
怎么打開sqlserver數據庫日志文件?
查看sql數據庫操作日志的方法和步驟:
1.用windows身份驗證登錄數據庫,點擊連接;
2.展開數據庫服務器下的管理和SQLS
SQLServer事務日志的幾個常用操作?
我們知道,SQLServer事務日志主要用于記錄所有事務對數據庫所做的修改。如果系統出現故障,它將成為最新數據的唯一來源。日志操作通常有以下應用:
I.交易日志文件丟失LDF
當我們刪除或丟失LDF文件時,數據庫中只剩下MDF文件。此時,無法通過附加MDF直接恢復數據庫。我們如何恢復數據庫?我們可以把SQLServer的日志文件分為兩種形式:一種是沒有活動事務的日志,一種是有活動事務的日志。我們將根據兩種情況分別對數據庫進行恢復。
1.非活動事務的日志恢復
當文件中沒有活動日志時,我們可以很容易地使用MDF文件直接恢復數據庫。具體操作方法如下:
1)如果沒有日志,數據庫會有疑問。我們可以先在企業管理器中右鍵單擊相應的數據庫,然后選擇"分離數據庫欠"所有任務"來分離數據庫。
2)使用MDF文件附加數據庫生成新的日志文件。在企業管理器中右鍵單擊數據庫并選擇"附加數據庫"欠"所有任務"附加數據庫。
這樣可以直接恢復數據庫,如果數據庫的日志文件中包含活動事務,則不能用這種方法恢復數據庫,必須使用下面的方法。
2.具有活動事務的日志恢復
當日志被發送時當一條交易記錄產生并丟失時,我們采用以下方法實現:
1)新建一個同名的數據庫,比如原來的數據庫命名為MYDB,然后停止SQLServer,刪除數據庫主數據的MDF文件,然后重啟SQLServer新建一個同名的數據庫,然后停止SQLServer,再次覆蓋刪除的MDF文件,然后重啟SQLServer。默認情況下,系統表不允許修改。我們需要運行下面的語句。在查詢分析器中,選擇Master數據庫,然后執行它:
Sp_configure允許更新,1
用覆蓋重新配置
然后運行下面的語句,將Sysdatabases表中MYDB數據庫的status屬性設置為37268,并將MYDB數據庫設置為緊急模式。
更新sysdatabasessetstatus32768,其中name;MYDB;
然后將數據庫MYDB設置為單用戶模式,然后重新啟動SQLServer服務器并將數據庫MYDB設置為單用戶模式。
Sp_dboptionMYDB,單用戶,true