SQLServer移動資料檔案
SQLServer 移動資料檔案
一 移動使用者資料庫
二 移動系統資料庫
一 移動使用者資料庫
在 SQL Server 中,通過在 ALTER DATABASE 語句的 FILENAME 子句中指定新的檔案位置,可以將使用者資料庫中的資料、日誌和全文目錄檔案移動到新位置。 此方法適用於在同一 SQL Server 例項中移動資料庫檔案。 若要將資料庫移動到另一個 SQL Server 例項或另一臺伺服器上,請使用 備份和還原 或 分離和附加操作 。
將資料庫 chenjch 檔案遷移到同一伺服器其他目錄;
1. 離線準備遷移的資料庫。
--- 先全備資料庫
use master ;
--- 執行 offline 命令之前,確保 chenjch 資料庫沒有任何連線,否則會被阻塞;
ALTER DATABASE chenjch SET OFFLINE ;
2. 將檔案移動到新位置 。
SELECT name , physical_name AS CurrentLocation , state_desc
FROM sys . master_files
WHERE database_id = DB_ID ( N'chenjch' );
---手動 移動檔案到指定目錄下
3. 對於已移動的每個檔案 , 請執行以下語句 。
ALTER DATABASE chenjch MODIFY FILE ( NAME = chenjch , FILENAME = 'D:\sqlserver2012\data\chenjch\chenjch.mdf' );
--- 檔案 'chenjch' 在系統目錄中已修改。新路徑將在資料庫下次啟動時使用。
ALTER DATABASE chenjch MODIFY FILE ( NAME = chenjch_log , FILENAME = 'D:\sqlserver2012\data\chenjch\chenjch_log.ldf' );
--- 檔案 'chenjch_log' 在系統目錄中已修改。新路徑將在資料庫下次啟動時使用。
4. 執行以下語句 。
ALTER DATABASE chenjch SET ONLINE ;
5. 通過執行以下查詢來驗證檔案更改 。
SELECT name , physical_name AS CurrentLocation , state_desc
FROM sys . master_files
WHERE database_id = DB_ID ( N'chenjch' );
use chenjch
select count (*) from t1 ; ---100
二 移動系統資料庫
2.1 移動 master 資料庫
SELECT name , physical_name AS CurrentLocation , state_desc
FROM sys . master_files
WHERE database_id = DB_ID ( N'master' );
將
D:\sqlserver2012\0\MSSQL11.MSSQLSERVER\MSSQL\DATA\master.mdf
D:\sqlserver2012\0\MSSQL11.MSSQLSERVER\MSSQL\DATA\mastlog.ldf
移動到
D:\sqlserver2012\data\master\ master.mdf
D:\sqlserver2012\data\master\ DATA\mastlog.ldf
1 在 “ 開始 ” 選單中 , 依次指向 “ 所有程式 ” 、 “ Microsoft SQL Server ” 和 “ 配置工具 ” , 然後單擊 “ SQL Server 配置管理器 ” 。
2 在 “ SQL Server 服務 ” 節點中 , 右鍵單擊 SQL Server 例項 ( 如 SQL Server ( MSSQLSERVER ) ), 並選擇 “ 屬性 ” 。
3 在 “ SQL Server ( instance_name ) 屬性 ” **** 對話方塊中 , 單擊 “ 啟動引數 ” 選項卡 。
4 在 “ 現有引數 ” 框中 , 選擇 – d 引數以移動 master 資料檔案 。 單擊 “ 更新 ” 以儲存更改 。
在 “ 指定啟動引數 ” 框中 , 將該引數更改為 master 資料庫的新路徑 。
5 在 “ 現有引數 ” 框中 , 選擇 – l 引數以移動 master 日誌檔案 。 單擊 “ 更新 ” 以儲存更改 。
在 “ 指定啟動引數 ” 框中 , 將該引數更改為 master 資料庫的新路徑 。
資料檔案的引數值必須跟在 - d 引數的後面 , 日誌檔案的引數值必須跟在 - l 引數的後面 。
將
-dD:\sqlserver2012\0\MSSQL11.MSSQLSERVER\MSSQL\DATA\master.mdf
改成
-dD:\sqlserver2012\data\master\ master.mdf
將
-lD:\sqlserver2012\0\MSSQL11.MSSQLSERVER\MSSQL\DATA\mastlog.ldf
改成
-lD:\sqlserver2012\data\master\mastlog.ldf
6 通過右鍵單擊例項名稱並選擇 “ 停止 ” 來停止 SQL Server 例項 。
7 將 master . mdf 和 mastlog . ldf 檔案移動到新位置 。
手動拷貝檔案到新的目錄
8 重新啟動 SQL Server 例項 。
9 通過執行以下查詢 , 驗證 master 資料庫的檔案更改 。
SELECT name , physical_name AS CurrentLocation , state_desc
FROM sys . master_files
WHERE database_id = DB_ID ( 'master' );
10 此時 SQL Server 應正常執行 。 但是 Microsoft 建議還調整 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ instance_ID \ Setup 處的登錄檔項 , 其中 instance_ID 類似於 MSSQL13 . MSSQLSERVER 。 在該配置單元中 , 將 SQLDataRoot 值更改為新路徑 。 未能更新登錄檔可能會導致修補和升級失敗 。
……
遷移問題:
一 無法找到檔案
確保修改路徑已經生效,保路徑和名稱正確;
二 拒絕訪問
許可權問題
遷移後的檔案,
右鍵 --- 屬性 --- 安全 ---Authenticated Users--- 完全控制
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2157762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sqlserver移動檔案路徑move datafile的三種方法SQLServer
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- Sqlserver資料庫使用 .bak 檔案還原資料庫SQLServer資料庫
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- 移動檔案
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- SQLServer資料庫mdf檔案中了勒索病毒.360SQLServer資料庫
- SQLServer資料庫mdf檔案中了勒索病毒.malloxSQLServer資料庫
- [20181031]12c 線上移動資料檔案.txt
- PostgreSQL在不同的表空間移動資料檔案SQL
- python——批次移動檔案Python
- 達夢資料庫資料檔案遷移過程資料庫
- 利用offline datafile檔案方式遷移資料
- 在Linux中,如何建立、移動和刪除檔案和資料夾?Linux
- 批處理指令碼:遞迴移動資料夾內所有檔案指令碼遞迴
- python之批次移動檔案Python
- 【ASM】ASM資料檔案和OS檔案(FILESYSTEM)轉移方法總結ASM
- 關於SQLServer的tempdb的資料檔案暴增問題(1)SQLServer
- 遷移sqlserver資料到MongoDbSQLServerMongoDB
- 12C關於CDB、PDB線上移動資料檔案、線上重新命名資料檔案的操作說明
- Datax助力輕鬆遷移SQLServer資料至GreatSQLSQLServer
- mv 命令 – 移動或改名檔案
- 在 Linux 中如何移動檔案Linux
- python移動檔案指標seekPython指標
- 使用dbeaver 用csv 檔案進行資料遷移
- FastDFS檔案系統遷移和資料恢復AST資料恢復
- Sybase或SQLServer資料庫分批歸檔方案SQLServer資料庫
- SQLServer匯入大CSV檔案SQLServer
- ORACLE RAC ASM資料檔案遷移OMF檔案報錯ORA-01276解決OracleASM
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- Linux 中複製和移動檔案Linux
- 函式:file.move 移動檔案函式
- 橫向無檔案移動--SCshell使用
- Python將表格檔案中某些列的資料整體向上移動一行Python
- [20230224]改動資料檔案小技巧.txt
- 資料庫課程作業筆記 - 編寫資料庫遷移檔案資料庫筆記
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫