您好,登錄后才能下訂單哦!
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')
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。