移動資料庫物理檔案 Move Physical Files
在SQL Server 2000中,只能用alter database DB_NAME modify file移動tempdb資料庫物理檔案,也既只能對 tempdb 資料庫中的檔案指定 FILENAME。新 tempdb 檔名只有在 SQL Server 停止並重新啟動後才能生效。
- 確定 tempdb 資料庫的邏輯檔名。
USE tempdb
GO
EXEC sp_helpfile
GO
--The logical name for each file is contained in the NAME column.
- 使用 ALTER DATABASE 更改每個檔案的位置。
USE master
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'E:SQLDatatempdb.mdf')
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'E:SQLDatatemplog.ldf')
GO
- 停止並重新啟動 SQL Server。
要移動使用者資料庫,請使用 sp_detach_db 和 sp_attach_db。
EXEC sp_detach_db 'pubs', 'true'
-- copy to others driveEXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf',
@filename2 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs_log.ldf'
在SQL Server 2005中,似乎使用者資料庫也可以用alter database來移動。指令碼:
use databasenName
select name,physical_name from sys.database_files
go
/*** Getting ready to go down to bussiness ****/
--ponint to master db
use Master
go
-- Rollback all trans
--Ensure all users are notify of the down time
alter database DatabaseName set single_user with rollback immediate
go
-- Set databae Offline
alter database DatabaseName set Offline
go
--- Cut and paste the files from the original location to the new location
-- Be sure to write the name and new path exactly
alter database DatabaseName
Modify file (Name = logicalName,Filename = 'DriveLetter:newPathDataFileName.mdf/ndf or ldf')--Create one per every file
go
---Set database backonline
alter database DatabaseName set Online
go
--Set Database back to multi_user
alter database DatabaseName set multi_user
go
/***Script to move file to a new location ***/
--Find Database Physical and logical name
--Write result down very important
sp_helpfile ---Use this OR
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66009/viewspace-1012027/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 函式:file.move 移動檔案函式
- 在ORACLE移動資料庫檔案Oracle資料庫
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- 在ORACLE中移動資料庫檔案Oracle資料庫
- Oracle資料庫新增和移動控制檔案Oracle資料庫
- 在ORACLE中移動資料庫檔案(轉)Oracle資料庫
- 物理Standby資料庫及邏輯Standby資料庫(Physical Standby & Logical Standby)資料庫
- SQLServer移動資料檔案SQLServer
- 線上移動資料檔案
- ORACLE移動資料檔案Oracle
- dataguard之邏輯備庫移動資料檔案
- 在ORACLE中移動資料庫檔案在(轉)Oracle資料庫
- dataguard之物理備庫丟失資料檔案
- 資料庫檔案的遷移資料庫
- Sqlserver移動檔案路徑move datafile的三種方法SQLServer
- 遷移資料庫檔案到ASM資料庫ASM
- Helper for GoPro Files for Mac(移動相機GoPro檔案幫手)GoMac
- windows重灌/資料庫物理檔案完好的情況下恢復資料庫Windows資料庫
- Oracle 資料檔案移動步驟Oracle
- 移動Oracle資料檔案的方法Oracle
- 在Oracle中移動資料檔案Oracle
- oracle中移動控制檔案、資料檔案、日誌檔案Oracle
- 物理Standby資料庫的檔案路徑轉換(1)資料庫
- 物理Standby資料庫的檔案路徑轉換(2)資料庫
- 物理Standby資料庫的檔案路徑轉換(3)資料庫
- 資料庫系統檔案啟動資料庫資料庫
- 移動資料檔案從ASM到檔案系統ASM
- 12c新特性,線上move資料檔案
- php移動檔案的函式move_uploaded_file()和copyPHP函式
- 達夢資料庫資料檔案遷移過程資料庫
- 資料檔案,表空間的移動
- 在ASM Diskgroup間移動資料檔案ASM
- 移動資料檔案,平衡磁碟負載負載
- 通過移動資料檔案來均衡檔案I/O
- 透過移動資料檔案來均衡檔案I/O
- 在Oracle中移動資料檔案、控制檔案和日誌檔案Oracle
- dataguard備庫的資料檔案的遷移
- 移動資料檔名中含有特殊字元的資料檔案方法字元