資料庫日誌刪除重建方法

2021-06-15 01:12:15 字數 1783 閱讀 3593

sql server 2005

只有.mdf

檔案如何附加

、新建乙個同名資料庫,停止

sql服務,刪除新建資料庫

.ldf檔案2

、將要附加的資料庫的

.mdf

檔案覆蓋剛新建的

.mdf

檔案,並重啟服務

這時資料庫

data

目錄下只有乙個

.mdf

檔案,啟動

sql server management studio --

新建查詢

use master

goalter database db_name set emergency

go--

置資料庫為單使用者模式

alter database db_name set single_user with rollback immediate

go--

重建資料庫日誌檔案

alter database db_name rebuild log on (name=log_name,filename='c:\log_name.ldf')

go--

最後設定資料庫為多使用者模式。

alter database dbname set multi_user

通過以上方法修復資料庫後,可以

dbcc checkdb

一下資料庫,如果發現頁級錯誤,可以通過以下命令修復。

這兩個命令要在單使用者的情況下使用

use master

gosp_dboption

資料庫名

, single, true

dbcc checkdb(dbname,repair_allow_data_loss)

dbcc checkdb(dbname,repair_rebuild)

--最後再設定資料庫為多使用者模式

下面是我實際測試成功的語句:

[sql]view plain

copy

1        

use master; 

2        

3        

go 

4alter

database[fightwarpkdb]setemergency; 

5        

go 

6execsp_dboption [fightwarpkdb], single,true

7        

go 

8        

--重建資料庫日誌檔案

9alter

database[fightwarpkdb] rebuild logon(name=fightwarpkdb,filename=

'f:\sqldb\fightwarpkdb_log.ldf'

10     

go 

11alter

database[fightwarpkdb]setmulti_user 

12     

go 

注:針對有多個分件組與檔案的資料庫,也只需要新建乙個主檔案就可以了,覆蓋也只需要覆蓋主檔案;

刪除資料庫日誌檔案的方法

原文 刪除資料庫日誌檔案的方法 你曾經有在執行sql的時候,資料庫報事務日誌已滿,然後執行報錯。然後糾結於怎麼刪除資料庫日誌,搗鼓半天嗎,現在就提供兩種刪除日誌檔案的方法,希望能夠幫到你!閱讀目錄 回到頂部 1.資料庫 右鍵 屬性 選項 恢復模式 由完成切換成簡單 2.資料庫 右鍵 任務 收縮 檔案...

刪除資料庫日誌檔案的方法

你曾經有在執行sql的時候,資料庫報事務日誌已滿,然後執行報錯。然後糾結於怎麼刪除資料庫日誌,搗鼓半天嗎,現在就提供兩種刪除日誌檔案的方法,希望能夠幫到你 閱讀目錄 方法一 手工操作 方法二 儲存過程代替手工操作 回到頂部 方法一 手工操作 1.資料庫 右鍵 屬性 選項 恢復模式 由完成切換成簡單 ...

mysql資料庫binlogs日誌刪除

工作中伺服器的空間問題需要清理mysql binlog日誌 一直都在本地電腦word中記錄,直到有一天硬碟壞了,寫部落格的開始 刪除方式 reset master 刪除所有日誌,編號從0開始 purge master logs to mysql bin100 刪除mysql bin100之前所有日誌...