Sqlserver移動檔案路徑move datafile的三種方法
sqlserver移動檔案的三種方法
1、設定資料庫分離,再把檔案複製到新目錄,再附加
2、設定資料庫離線,再把檔案複製到新目錄,
再ALTER DATABASE XX MODIFY FILE (NAME='logicalname',FILENAME='新目錄\YY.dbf');
再聯機
3、ALTER DATABASE XX MODIFY FILE (NAME='logicalname',FILENAME='新目錄\YY.dbf');
再關閉例項,再複製檔案到新目錄,再啟動例項
其中查詢NAME和FILENAME的語句,假設資料庫名為XX
SELECT name,physical_name FROM master.sys.master_files WHERE database_id =DB_ID(N'XX');
如果檔案型別是filestream,則上面FILENAME是目錄(如下D:\FS1.FILESTREAM\Netfile_FS1是目錄)
ALTER DATABASE Netfile1 MODIFY FILE (NAME = 'Netfile_FS1', FILENAME = 'D:\FS1.FILESTREAM\Netfile_FS1');
注意事項
1、always on的主副本不適用以上方法1、2,只能適用以上方法3
2、always on的輔助副本不適用以上方法1、2、3,需要在方法3的基礎上做特殊處理
3、mirror的主庫、從庫都不適用以上方法1、2,只能適用以上方法3
4、logshipping的主庫適用以上方法1、2、3
5、logshipping的從庫不適用以上方法1、2,只能適用以上方法3
設定資料庫離線時,先執行如下,檢視是否有事務,有事務的話,要不殺掉,要麼等事務執行完畢
DBCC OPENTRAN (dbname)
或
select * from sys.sysprocesses where dbid=db_id('dbname')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2642320/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 函式:file.move 移動檔案函式
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- SQLServer移動資料檔案SQLServer
- NodeJs 的幾種檔案路徑NodeJS
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- 利用offline datafile檔案方式遷移資料
- 更改資料檔案路徑的方法
- oracle 修改資料檔案路徑(四種方式)Oracle
- Unity中的三種渲染路徑Unity
- office for mac的自動恢復檔案的路徑Mac
- Python最常用的讀取指定路徑檔案的方法!Python
- Rename or Move a datafile In Oracle 19c RAC-20220117Oracle
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- SAP Move to Rise是什麼意思? SAP Move的五條路徑是什麼?
- python讀取檔案指定行的三種方法Python
- Python逐行讀取檔案常用的三種方法!Python
- 不用 mv 命令也能移動檔案的方法
- Linux 中獲取檔案完整路徑的4種方法介紹Linux
- python獲取程式執行檔案路徑的方法其一Python
- 遷移Qt專案的路徑問題QT
- Qt中用C++呼叫Python檔案的三種方法QTC++Python
- 三種簡單的PDF檔案快速壓縮方法
- 移動檔案
- 回顧Node檔案路徑
- 查詢檔案位置路徑
- 017-html檔案路徑HTML
- 檔案路徑是否正確
- 【Python】配置檔案配置路徑Python
- 用 Laravel 遷移檔案新增表註釋的一種方法Laravel
- win10系統設定索引檔案存放路徑的方法Win10索引
- JavaWeb中讀取【專案路徑下檔案】的路徑問題:this.getServletContext().getRealPath()JavaWebServletContext
- 使用JsonConverter處理上傳檔案的路徑JSON
- C#常見的檔案路徑ApiC#API
- 五種方法,教你如何在Mac上檢視檔案完整路徑Mac
- 檔案路徑問題( ./ 和 ../ 和 @/ )
- python 在命令列中選擇檔案路徑的互動程式Python命令列
- Java - 自動配置log4j的日誌檔案路徑Java