2014年9月9日 星期二

[SQL Server] SQL Server 2008 R2 容錯移轉叢集 + 鏡像(不具有自動容錯移轉的高安全性模式)

--架構

--SQL Server 2008 R2 容錯移轉叢集安裝設定請參考以下連結
   安裝設定SQL Server 2008 R2 容錯移轉叢集 (一)
   安裝設定SQL Server 2008 R2 容錯移轉叢集 (二)
   安裝設定SQL Server 2008 R2 容錯移轉叢集 (三)

--設定程序
--在MARGIN_QUOTE資料庫設定不具有自動容錯移轉的高安全性模式
01. 完整備份來源端資料庫(在sqlcluster01主機上)
BACKUP DATABASE [MARGIN_QUOTE] TO  DISK = N'T:\MARGIN_QUOTE.bak' WITH NOFORMAT, NOINIT,  NAME = N'MARGIN_QUOTE-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

02. 備份來源端資料庫的交易記錄檔(在sqlcluster01主機上)
BACKUP LOG [MARGIN_QUOTE] TO  DISK = N'T:\MARGIN_QUOTE_LOG.bak' WITH NOFORMAT, NOINIT,  NAME = N'MARGIN_QUOTE-交易記錄  備份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

03. COPY T:\MARGIN_QUOTE.bak \\192.168.200.200\sharefolder

04. COPY T:\MARGIN_QUOTE_LOG.bak \\192.168.200.200\sharefolder

05. 還原資料庫(在sqlcmmirror1主機上,並注意參數NORECOVERY)
RESTORE DATABASE [MARGIN_QUOTE] FROM  DISK = N'D:\MARGIN_QUOTE.bak' WITH  FILE = 1,  MOVE N'MARGIN_QUOTE01' TO N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\MARGIN_QUOTE.mdf',  MOVE N'MARGIN_QUOTE02' TO N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\MARGIN_QUOTE_1.ndf',  MOVE N'MARGIN_QUOTE_log' TO N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\MARGIN_QUOTE_2.ldf',  NORECOVERY,  NOUNLOAD,  STATS = 10
GO
 
06. 還原交易紀錄檔(在sqlcmmirror1主機上,並注意參數NORECOVERY)
RESTORE LOG [MARGIN_QUOTE] FROM  DISK = N'D:\MARGIN_QUOTE_LOG.bak' WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 10
GO

--在sqlcluster01主機上
07. 在[Microsoft SQL Server Management Studio]視窗中依序展開[sqlcluster01]>[資料庫]>[MARGIN_QUOTE]上右鍵[工作]>[鏡像]

08. 在[設定資料庫鏡像安全性精靈]視窗中按[下一步]

09. 在[包含見證伺服器]視窗中點選[否]後按[下一步]

10. 在[主體伺服器執行個體]視窗中,將[端點名稱]欄位輸入[Margin_鏡像]後按[下一步]

11. 在[鏡像伺服器執行個體]視窗中按[連接]

12. 在[連接到伺服器]視窗中的[伺服器名稱]輸入[sqlcmmirror1]後按下[連接]
 
13. 回到[鏡像伺服器執行個體]視窗中按[下一步]

 
14. 在[服務帳戶]視窗中[主體]及[鏡像]欄位輸入[dba\dbadmin]後按[下一步]
 
15. 在[完成精靈]視窗中按下[完成]

16. 在[正在設定端點]視窗中按下[關閉]

17. 在[資料庫屬性]視窗按下[啟動鏡像]

18. 設定完成後就會出現如下的畫面後按下[確定]

--在MARGIN資料庫設定不具有自動容錯移轉的高安全性模式
19. 完整備份來源端資料庫(在sqlcluster01主機上)
BACKUP DATABASE [MARGIN] TO  DISK = N'T:\MARGIN.bak' WITH NOFORMAT, NOINIT,  NAME = N'MARGIN-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

20. 備份來源端資料庫的交易記錄檔(在sqlcluster01主機上)
BACKUP LOG [MARGIN] TO  DISK = N'T:\MARGIN_LOG.bak' WITH NOFORMAT, NOINIT,  NAME = N'MARGIN-交易記錄  備份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

21. COPY T:\MARGIN.bak \\192.168.200.200\sharefolder

22. COPY T:\MARGIN_LOG.bak \\192.168.200.200\sharefolder

23. 還原完整備份(在sqlcmmirror1主機上,並注意參數NORECOVERY)
RESTORE DATABASE [MARGIN] FROM  DISK = N'D:\MARGIN.bak' WITH  FILE = 1,  MOVE N'MARGIN01' TO N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\MARGIN.mdf',  MOVE N'MARGIN02' TO N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\MARGIN_1.ndf',  MOVE N'MARGIN_log' TO N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\MARGIN_2.ldf',  NORECOVERY,  NOUNLOAD,  STATS = 10
GO

24. 還原交易紀錄檔(在sqlcmmirror1主機上,並注意參數NORECOVERY)
RESTORE LOG [MARGIN] FROM  DISK = N'D:\MARGIN_LOG.bak' WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 10
GO

--在sqlcluster01主機上
25. 在[Microsoft SQL Server Management Studio]視窗中依序展開[sqlcluster01]>[資料庫]>[MARGIN_QUOTE]上右鍵[工作]>[鏡像]

26. 在[設定資料庫鏡像安全性精靈]視窗中按[下一步]

27. 在[包含見證伺服器]視窗中點選[否]後按[下一步]

28. 在[主體伺服器執行個體]視窗中按[下一步]

29. 在[鏡像伺服器執行個體]視窗中按[連接]

 30. 在[連接到伺服器]視窗中的[伺服器名稱]輸入[sqlcmmirror1]後按下[連接]

31. 回到[鏡像伺服器執行個體]視窗中按[下一步]

32. 在[服務帳戶]視窗中[主體]及[鏡像]欄位輸入[dba\dbadmin]後按[下一步]

33. 在[完成精靈]視窗中按下[完成]

34. 在[正在設定端點]視窗中按下[關閉]

35. 在[資料庫屬性]視窗按下[啟動鏡像]

36. 設定完成後就會出現如下的畫面後按下[確定]

相關文章
        自SQL Server 2008 R2 Cluster手動切換SQL Server 2008 R2 Mirror程序

沒有留言:

張貼留言