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之前所有日誌...