如何轉移資料庫MDF和LDF檔案

2022-04-01 22:21:10 字數 1572 閱讀 5430

我們可以很輕易地使用sql server來建立乙個資料庫,建立的資料庫例項將儲存在指定的預設位置(不一定是c盤,可以手動變更預設儲存位置)。假設此時資料庫例項建立在了c盤中的預設位置,亦即是與資料庫安裝位置保持一致性,對於64位的作業系統來說,儲存在c:\program files\microsoft sql server\mssql11.mssqlserver\mssql\data中。由於各種原因,我們的**持續性在寫資料庫,資料庫中ldf檔案變得越來越大,而c盤的空間越來越小,此時,我們首先想到的就是為資料庫**,**很簡單,右擊資料庫名稱選擇tasks --> shrink,如下圖所示:

**之後,我們會看到c盤空間的確有被釋放一部分,至於釋放的大小就要看情況了。有時候,我們也會考慮將資料庫檔案轉移到其他盤來解決c盤空間問題,但是要怎麼做呢?其實很簡單!

現在假設,我們需要將資料庫檔案從c盤的資料庫例項(pubs)預設路徑轉移到d盤指定資料夾loc1中, 第一步,開啟sql server,建立乙個新的query檔案,輸入以下**:

use

master;

go--

take database in single user mode -- if you are facing errors

--this may terminate your active transactions for database

alter

database

pubs

setsingle_user

with

rollback

immediate;

go--

detach db

exec master.dbo.sp_detach_db @dbname

= n'

pubs

'go

view code

執行以上**,會看到如下提示資訊:

此時會發現原有路徑下的mdf 和 ldf檔案前面多了一把小鎖:

第二步,將資料庫mdf和ldf兩個檔案複製到想轉移的目標資料夾中,這裡是d:\loc1:

第三步,回到sql server,輸入以下**:

create

database pubs on

( filename

= n'

d:\loc1\pubs.mdf'),

( filename

= n'

d:\loc1\pubs_log.ldf')

forattach

go

view code

執行**,將看到提示資訊:command(s) completed successfully.

到這裡,資料庫轉移就完成了,此時,可以放心刪除c盤中相關的資料檔案了。

資料庫還原 根據MDF檔案和LDF檔案

mdf 和 ldf 是sql server的資料檔案和日誌檔案,通過對sql資料庫的分離,我們可以獲得這二個檔案,同樣可以還原到對應的伺服器上。下面為主要操作步驟 把mdf檔案和ldf檔案拷貝到對應目錄裡 如 d sqldata 裡 在sqlserver裡新建個查詢,執行下面 use master ...

手工轉移資料庫Step By Step

手工轉移資料庫 step by step author kamus mail kamus itpub.date 2004 1 有時候我們會遇到這樣的情況,現有的資料庫要從乙個機器轉移到另外乙個機器上,一般我們會使用匯出,匯入。但是如果資料庫的資料非常多,資料檔案尺寸很大,那麼在匯出匯入的過程就很可能...

只有mdf檔案和ldf檔案 怎麼恢復資料庫

剛學資料庫的時候,不知道資料庫的備份和還原,就直接去拷貝資料庫mdf和ldf檔案,後來會了資料庫的備份和還原,一直也就沒有注意拷貝mdf和ldf帶來的問題。1 把mdf檔案和ldf檔案拷貝到資料庫的預設路徑c programfiles microsoft sql server mssql10.mss...