--MSSQL 還原
restore DATABASE SBODemoCN -- 指定 欲還原的資料庫名稱db
FROM disk='C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\SAPCN20200221.bak' -- 設定 資料庫備份檔 .bak 路徑
WITH
move 'SBODemoCN' TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\SAPCN20200221.mdf', -- 設定成 MSSQL資料庫存放路徑 (mdf)
move 'SBODemoCN_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\SAPCN20200221_log.ldf' -- 設定Log 存放路徑
,NoRecovery
,REPLACE
GO
--若執行錯誤顯示:無法獲得獨佔存取權,因為資料庫正在使用中。
--先查詢出有哪些連線
USE master;
GO
exec sp_who
--看準哪些spid的dbname欄位在使用我們要還原的DB
--就可以解開這段,直接下 kill [spid欄位]指令殺掉所有使用還原DB的連線就完成了
kill 63;
--若DB顯示正在還原中 恢復狀態
-- 切換資料庫的狀態為:ONLINE。
RESTORE DATABASE [資料庫名稱]
WITH RECOVERY
GO
沒有留言:
張貼留言