程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server的ldf和mdf文件轉移

SQL Server的ldf和mdf文件轉移

編輯:關於SqlServer

       再仔細檢查一下,發現是MSSQLDATA文件夾下,有太多的mdf和ldf文件了,而且有幾個是好幾G大小的。其實就是這兩個文件。

    SQL Server的ldf和mdf文件轉移 三聯

      平時各種還原庫,也不太注意這個,沒想到後果這麼嚴重,於是在網上搜索研究了一下怎麼把這些文件轉移。總結一下:

      比如我這個庫test_db

      /*設置脫機*/

      alter database [test_db] set offline

      /*邏輯移動*/

      use master;

      go

      alter database test_db

      modify file

      (

      name = test_db,

      filename = N'F:MSSQLdatatest_db.mdf'

      );

      go

      alter database test_db

      modify file

      (

      name = test_db_log,

      filename = N'F:MSSQLdatatest_db_log.ldf'

      );

      go

      首先讓數據庫脫機,這樣才可以動這兩個文件。

      先進行邏輯移動,說白了就是改剛才屬性頁面裡後面的那兩個路徑,會發現這兩個路徑是沒辦法在屬性裡直接手改的……所以得用這語句來改。

      name=後面接的是兩者的邏輯名稱,也就是剛才屬性頁面裡的。一般是數據庫名和數據庫名_log,不過如果是還原的庫,可能名字會千奇百怪,注意執行語句前將邏輯名稱改一下。邏輯名稱倒是可以直接在屬性頁面裡修改。

      filename =後面接的就是打算移動到的路徑了。

      上面的語句執行完畢後,去MSSQLDATA文件夾下把對應的兩個文件找到,剪切到之前修改的路徑下。注意文件名也要能對應上才可以。

      最後一步再取消脫機,執行:

      alter database [testdb] set online;

      如果之前的名稱修改正確、路徑正確、文件名正確、文件正確,那麼就可以順利取消脫機,然後繼續使用這個庫了。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved