sqlserver移動(dòng)文件的三種方法
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),一元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián)建站,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
1、設(shè)置數(shù)據(jù)庫分離,再把文件拷貝到新目錄,再附加
2、設(shè)置數(shù)據(jù)庫脫機(jī),再把文件拷貝到新目錄,
再ALTER DATABASE XX MODIFY FILE (NAME='logicalname',FILENAME='新目錄\YY.dbf');
再聯(lián)機(jī)
3、ALTER DATABASE XX MODIFY FILE (NAME='logicalname',FILENAME='新目錄\YY.dbf');
再關(guān)閉實(shí)例,再拷貝文件到新目錄,再啟動(dòng)實(shí)例
其中查詢NAME和FILENAME的語句,假設(shè)數(shù)據(jù)庫名為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');
注意事項(xiàng)
1、always on的主副本不適用以上方法1、2,只能適用以上方法3
2、always on的輔助副本不適用以上方法1、2、3,需要在方法3的基礎(chǔ)上做特殊處理
3、mirror的主庫、從庫都不適用以上方法1、2,只能適用以上方法3
4、logshipping的主庫適用以上方法1、2、3
5、logshipping的從庫不適用以上方法1、2,只能適用以上方法3
設(shè)置數(shù)據(jù)庫脫機(jī)時(shí),先執(zhí)行如下,查看是否有事務(wù),有事務(wù)的話,要不殺掉,要么等事務(wù)執(zhí)行完畢
DBCC OPENTRAN (dbname)
或
select * from sys.sysprocesses where dbid=db_id('dbname')