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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- 函式:file.move 移動檔案函式
- 獲取沙盒檔案路徑的兩種方法
- SQLServer移動資料檔案SQLServer
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- NodeJs 的幾種檔案路徑NodeJS
- 移動資料庫物理檔案 Move Physical Files資料庫
- IOS中獲取各種檔案的目錄路徑的方法iOS
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- 更改資料檔案路徑的方法
- iOS中獲取各種檔案的目錄路徑的方法(轉)iOS
- php移動檔案的函式move_uploaded_file()和copyPHP函式
- oracle 表空間下資料檔案遷移的三種方法Oracle
- 【JavaEE】讀取配置檔案路徑的幾種方式Java
- Unity中的三種渲染路徑Unity
- Move datafile:From File System to ASMASM
- Move datafile:From ASM to File SystemASM
- 用重建控制檔案的方法修改oracle資料檔案路徑Oracle
- 移動Oracle資料檔案的方法Oracle
- oracle 修改資料檔案路徑(四種方式)Oracle
- nodejs幾種檔案路徑及path模組NodeJS
- java中獲取類載入路徑和專案根路徑的5種方法Java
- python下載檔案的三種方法Python
- office for mac的自動恢復檔案的路徑Mac
- oracle檔案遷移之datafile,relog file,tempfileOracle
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- Python最常用的讀取指定路徑檔案的方法!Python
- 檔案絕對路徑和相對路徑
- 利用offline datafile檔案方式遷移資料
- 檔案路徑總結
- SQL Server 檔案路徑SQLServer
- 檔案路徑類 字串的各種擷取方式,包括擷取到檔名字串
- copy檔案到其他的路徑
- windows mobile下的檔案路徑Windows
- 檔案的相對路徑和絕對路徑以及根相對路徑
- 獲取絕對路徑下的檔名和檔案字尾方法
- 設定路徑找到自動備份的控制檔案
- 改變歸檔檔案路徑