精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQL Server 2008高可用性

數據庫 SQL Server
高可用性的定義是主觀性的,高可用性并不意味著全天候運行,而是指在用戶需要他們時即可訪問。高可用性也指能夠滿足服務級別協議SLA或操作級別協議OLA,這些協議定義了為滿足用戶需求保持服務在線,您對應用維護應用程序和服務可用性的要求。

 有一個法則叫“九法則”,人和高可用性解決方案的終極目標是五九法則,即99.999%,這樣每年只有比5分鐘多一點的死機時間。目前災難恢復一詞已經不再受人們歡迎。人們更喜歡使用的詞是業務連續性business continuity。其思想是希望防止系統變得不可用,如果服務確實失敗,使其對環境的影響最小。這篇文章介紹的高可用性解決方案可以幫助在停機事件中維護業務連續性。

故障轉移集群

  SQL Server集群基于Windows服務集群服務,集群的工作方式是在兩個或多個服務器(稱為節點)作為一個單獨的虛擬服務器為終端用戶服務。

  如果要開始集群的話,需要兩臺服務器,還需要一個共享的存儲設備。串行聯接SCSI,光纖通道和iSCSI是許多集群存儲設備的常用接口。如果選擇在集群解決方案中使用iSCSI,那么需要確保對于Windows網絡適配器相分離的iSCSI聯接采用一個專用的網絡接口卡。如果使用Windows Server 2008,確保使用一個兼容的存儲設備。在這個設備上將至少創建兩個卷。一個卷將作見證磁盤,保存集群配置信息。而對于應用程序,將需要一個或多個數據卷。此外,要使集群起作用,需要為它定義一個虛擬服務器。該虛擬服務器在客戶端和終端應用程序看來是一個服務器。它有一個唯一名稱和IP地址,可以將SQL Server安裝在這個虛擬服務器上。

  主動/被動集群:在主動/被動集群中,對于單個應用程序,有一個節點被指派為主節點,所有進入該集群虛擬服務器的請求都被導向至主節點。輔助節點時故障轉移節點,只有在主節點不可用且其中沒有檢測信號時,他們被變成主動的。當這種情況發生時,一個輔助節點會開始接收集群的工作,使得應用程序繼續運行而幾乎沒有明顯的中段。

  主動/主動集群:主動/主動集群是這樣一幅場景,其中運行著許多個集群感知的應用程序,而且每個應用程序都有一個不同的節點被配置為該應用程序的主節點。這主要是受數據庫和其他應用程序服務的工作方式的限制。例如,如果只關注SQL Server,那么每次只有一個服務器可以寫主動事務日志。由于其他節點無法寫入同一事物日志,他們還能做什么呢?可以配置另一個虛擬服務器,把一個現有的備用節點配置為該虛擬服務器的主節點,然后在該服務器上安裝另一個SQL Server實例。假如,假定您有兩個服務器,節點A和節點B,節點A是集群服務器1的主節點,節點B是它的輔助節點。您決定使用這兩個服務器創建一個叫做集群服務器2的輔助虛擬服務器。只有在這個時候節點B才是主節點,而節點A是輔助節點。要想使主動/主動集群發揮作用,那么如果兩個虛擬服務器都出現故障,備用服務器必須能夠處理他們兩個加起來的工作量。因此,如果服務器A死機了,服務器B就必須能夠響應針對兩個虛擬服務器的客戶端請求。

日志傳送

  日志傳送時用于維護業務連續性的另一種方法。和故障轉移集群不一樣,日志傳送時基于每臺數據庫進行管理的。它允許指定一個或多個服務器來存儲某數據庫的輔助副本。其實現方法是 先常規備份事務日志,然后把這些備份還原到一個輔助服務器上。

  準備日志傳送:首選確定主服務器和備用服務器之間存在可靠的網絡連接。其次,確保數據庫使用了完整恢復模式;還需要確保備用服務器上不存在目標數據庫。

  使用SQL Server Management Studio配置日志傳送:右擊該數據庫,選擇任務-傳送事務日志命令。在事務日志傳送頁面上,可以配置備份數據庫,指定輔助服務器和監視服務器所需的選項。首先,必須把這個數據庫啟用為日志傳送的主服務器。單擊“備份設置”將會出現一個新的窗口,允許指定備份操作的位置和頻率。如果有多個輔助服務器,而且希望在其中一個輔助服務器升級為主服務器之后繼續使用備用輔助服務器,那么可以考慮把備份文件夾放在所有服務器都可以訪問的共享位置上,但要確保當主服務器上發生一般的服務故障時,該位置不會受到影響。一旦配置了備份作業設置,就可以配置一個或多個輔助服務器。可以將輔助服務器配置為熱備用服務器,使之處于NO RECOVERY狀態,直至出現故障轉移,或者也可以把它們配置為數據庫的一個只讀副本。

  要配置一個新的輔助服務器,可以在事務日志傳送頁面上單擊添加按鈕。如果用于故障轉移,那么輔助服務器的名稱應當和主服務器一致,這樣可以避免重新配置客戶端應用程序。然后還可以配置數據庫初次還原的選項。在復制文件選項卡中,可以配置有關文件復制任務的選項。可以創建一個新的作業,把備份操作創建的文件復制到輔助服務器上的目標文件夾中。在還原事務日志選項卡中可以配置還原操作,包括恢復模式,頻率和使用備用數據庫的任務。還可以配置延遲還原操作以保證備份及復制操作有機會完成,并制定在多長時間內如果沒有執行還原就發出警報,還可以為還原任務配置適當的計劃。

  另外,也可以配置服務器來監視日志傳送操作,但并不是必須這么做。該服務器應該是一個不直接參與日志傳送過程的SQL Server。要添加監視服務器,可以在事務日志傳送頁面上選擇“使用監視服務器實例”,然后單擊設置按鈕添加和配置新的服務器。在配置了日志傳送監視器之后,也可以使用它來查看該服務器監視的所有日志傳送數據庫的報表。為此,可以在對象資源管理器中右擊服務器名稱,選擇報表-標準報表-事務日志傳送狀態命令。

  一旦配置了日志傳送選項,就可以把它們應用到數據庫,如果所有的配置都正確,備份就會立刻開始。

  使用Transact-SQL配置日志傳送:直接上實例代碼

  1. -- Execute the following statements at the Primary to configure Log Shipping  
  2. -- for the database [AUGHTEIGHT].[AdventureWorks2008], 
  3. -- The script needs to be run at the Primary in the context of the [msdb] database. 
  4. -------------------------------------------------------------- 
  5. Adding the Log Shipping configuration  
  6.  
  7. -- ****** Begin: Script to be run at Primary: [AUGHTEIGHT] ****** 
  8.  
  9.  
  10. DECLARE @LS_BackupJobId     AS uniqueidentifier  
  11. DECLARE @LS_PrimaryId       AS uniqueidentifier  
  12. DECLARE @SP_Add_RetCode     As int  
  13.  
  14.  
  15. EXEC @SP_Add_RetCode = master.dbo.sp_add_log_shipping_primary_database  
  16.  
  17. @database = N'AdventureWorks2008'  
  18.  
  19. ,@backup_directory = N'\\AughtEight\SQLLogs'  
  20.  
  21. ,@backup_share = N'\\AughtEight\SQLLogs'  
  22.  
  23. ,@backup_job_name = N'LSBackup_AdventureWorks2008'  
  24.  
  25. ,@backup_retention_period = 4320 
  26.  
  27. ,@backup_compression = 1 
  28.  
  29. ,@monitor_server = N'AUGHTEIGHT\HOTH'  
  30.  
  31. ,@monitor_server_security_mode = 1  
  32.  
  33. ,@backup_threshold = 60  
  34.  
  35. ,@threshold_alert_enabled = 1 
  36.  
  37. ,@history_retention_period = 5760  
  38.  
  39. ,@backup_job_id = @LS_BackupJobId OUTPUT  
  40.  
  41. ,@primary_id = @LS_PrimaryId OUTPUT  
  42.  
  43. ,@overwrite = 1  
  44.  
  45.  
  46. IF (@@ERROR = 0 AND @SP_Add_RetCode = 0)  
  47. BEGIN  
  48.  
  49. DECLARE @LS_BackUpScheduleUID     As uniqueidentifier  
  50. DECLARE @LS_BackUpScheduleID      AS int  
  51.  
  52.  
  53. EXEC msdb.dbo.sp_add_schedule  
  54.  
  55. @schedule_name =N'LSBackupSchedule_AUGHTEIGHT1'  
  56.  
  57. ,@enabled = 1  
  58.  
  59. ,@freq_type = 4  
  60.  
  61. ,@freq_interval = 1  
  62.  
  63. ,@freq_subday_type = 4  
  64.  
  65. ,@freq_subday_interval = 15  
  66.  
  67. ,@freq_recurrence_factor = 0  
  68.  
  69. ,@active_start_date = 20081111  
  70.  
  71. ,@active_end_date = 99991231  
  72.  
  73. ,@active_start_time = 0  
  74.  
  75. ,@active_end_time = 235900  
  76.  
  77. ,@schedule_uid = @LS_BackUpScheduleUID OUTPUT  
  78.  
  79. ,@schedule_id = @LS_BackUpScheduleID OUTPUT  
  80.  
  81. EXEC msdb.dbo.sp_attach_schedule  
  82.  
  83. @job_id = @LS_BackupJobId  
  84.  
  85. ,@schedule_id = @LS_BackUpScheduleID   
  86.  
  87. EXEC msdb.dbo.sp_update_job  
  88.  
  89. @job_id = @LS_BackupJobId  
  90.  
  91. ,@enabled = 1  
  92.  
  93.  
  94. END  
  95.  
  96.  
  97. EXEC master.dbo.sp_add_log_shipping_primary_secondary  
  98.  
  99. @primary_database = N'AdventureWorks2008'  
  100.  
  101. ,@secondary_server = N'AUGHTEIGHT\DAGOBAH'  
  102.  
  103. ,@secondary_database = N'AdventureWorks2008'  
  104.  
  105. ,@overwrite = 1  
  106.  
  107. -- ****** End: Script to be run at Primary: [AUGHTEIGHT]  ****** 
  108.  
  109.  
  110. -- Execute the following statements at the Secondary to configure Log Shipping  
  111. -- for the database [AUGHTEIGHT\DAGOBAH].[AdventureWorks2008], 
  112. -- the script needs to be run at the Secondary in the context of the  
  113. -- [msdb] database.  
  114. ----------------------------------------------------------------------------  
  115. -- Adding the Log Shipping configuration  
  116.  
  117. -- ****** Begin: Script to be run at Secondary: [AUGHTEIGHT\DAGOBAH] ****** 
  118.  
  119.  
  120. DECLARE @LS_Secondary__CopyJobId  AS uniqueidentifier  
  121. DECLARE @LS_Secondary__RestoreJobId      AS uniqueidentifier  
  122. DECLARE @LS_Secondary__SecondaryId    AS uniqueidentifier  
  123. DECLARE @LS_Add_RetCode     As int  
  124.  
  125.  
  126. EXEC @LS_Add_RetCode = master.dbo.sp_add_log_shipping_secondary_primary  
  127.  
  128. @primary_server = N'AUGHTEIGHT'  
  129.  
  130. ,@primary_database = N'AdventureWorks2008'  
  131.  
  132. ,@backup_source_directory = N'\\AughtEight\SQLLogs'  
  133.  
  134. ,@backup_destination_directory = N'C:\CopiedLogs'  
  135.  
  136. ,@copy_job_name = N'LSCopy_AUGHTEIGHT_AdventureWorks2008'  
  137.  
  138. ,@restore_job_name = N'LSRestore_AUGHTEIGHT_AdventureWorks2008'  
  139.  
  140. ,@file_retention_period = 4320  
  141.  
  142. ,@monitor_server = N'AUGHTEIGHT\HOTH'  
  143.  
  144. ,@monitor_server_security_mode = 1  
  145.  
  146. ,@overwrite = 1  
  147.  
  148. ,@copy_job_id = @LS_Secondary__CopyJobId OUTPUT  
  149.  
  150. ,@restore_job_id = @LS_Secondary__RestoreJobId OUTPUT  
  151.  
  152. ,@secondary_id = @LS_Secondary__SecondaryId OUTPUT  
  153.  
  154. IF (@@ERROR = 0 AND @LS_Add_RetCode = 0)  
  155. BEGIN  
  156.  
  157. DECLARE @LS_SecondaryCopyJobScheduleUID  As uniqueidentifier  
  158. DECLARE @LS_SecondaryCopyJobScheduleID   AS int  
  159.  
  160.  
  161. EXEC msdb.dbo.sp_add_schedule  
  162.  
  163. @schedule_name =N'DefaultCopyJobSchedule'  
  164.  
  165. ,@enabled = 1  
  166.  
  167. ,@freq_type = 4  
  168.  
  169. ,@freq_interval = 1  
  170.  
  171. ,@freq_subday_type = 4  
  172.  
  173. ,@freq_subday_interval = 15  
  174.  
  175. ,@freq_recurrence_factor = 0  
  176.  
  177. ,@active_start_date = 20081111  
  178.  
  179. ,@active_end_date = 99991231  
  180.  
  181. ,@active_start_time = 0  
  182.  
  183. ,@active_end_time = 235900  
  184.  
  185. ,@schedule_uid = @LS_SecondaryCopyJobScheduleUID OUTPUT  
  186.  
  187. ,@schedule_id = @LS_SecondaryCopyJobScheduleID OUTPUT  
  188.  
  189. EXEC msdb.dbo.sp_attach_schedule  
  190.  
  191. @job_id = @LS_Secondary__CopyJobId  
  192.  
  193. ,@schedule_id = @LS_SecondaryCopyJobScheduleID   
  194.  
  195. DECLARE @LS_SecondaryRestoreJobScheduleUID      As uniqueidentifier  
  196. DECLARE @LS_SecondaryRestoreJobScheduleID       AS int  
  197.  
  198.  
  199. EXEC msdb.dbo.sp_add_schedule  
  200.  
  201. @schedule_name =N'DefaultRestoreJobSchedule'  
  202.  
  203. ,@enabled = 1  
  204.  
  205. ,@freq_type = 4  
  206.  
  207. ,@freq_interval = 1  
  208.  
  209. ,@freq_subday_type = 4  
  210.  
  211. ,@freq_subday_interval = 15  
  212.  
  213. ,@freq_recurrence_factor = 0  
  214.  
  215. ,@active_start_date = 20081111  
  216.  
  217. ,@active_end_date = 99991231  
  218.  
  219. ,@active_start_time = 0  
  220.  
  221. ,@active_end_time = 235900  
  222.  
  223. ,@schedule_uid = @LS_SecondaryRestoreJobScheduleUID OUTPUT  
  224.  
  225. ,@schedule_id = @LS_SecondaryRestoreJobScheduleID OUTPUT  
  226.  
  227. EXEC msdb.dbo.sp_attach_schedule  
  228.  
  229. @job_id = @LS_Secondary__RestoreJobId  
  230.  
  231. ,@schedule_id = @LS_SecondaryRestoreJobScheduleID   
  232.  
  233.  
  234. END  
  235.  
  236.  
  237. DECLARE @LS_Add_RetCode2    As int  
  238.  
  239.  
  240. IF (@@ERROR = 0 AND @LS_Add_RetCode = 0)  
  241. BEGIN  
  242.  
  243. EXEC @LS_Add_RetCode2 = master.dbo.sp_add_log_shipping_secondary_database  
  244.  
  245. @secondary_database = N'AdventureWorks2008'  
  246.  
  247. ,@primary_server = N'AUGHTEIGHT'  
  248.  
  249. ,@primary_database = N'AdventureWorks2008'  
  250.  
  251. ,@restore_delay = 0  
  252.  
  253. ,@restore_mode = 1  
  254.  
  255. ,@disconnect_users   = 1  
  256.  
  257. ,@restore_threshold = 45    
  258.  
  259. ,@threshold_alert_enabled = 1  
  260.  
  261. ,@history_retention_period  = 5760  
  262.  
  263. ,@overwrite = 1  
  264.  
  265. END  
  266.  
  267.  
  268. IF (@@error = 0 AND @LS_Add_RetCode = 0)  
  269. BEGIN  
  270.  
  271. EXEC msdb.dbo.sp_update_job  
  272.  
  273. @job_id = @LS_Secondary__CopyJobId  
  274.  
  275. ,@enabled = 1  
  276.  
  277. EXEC msdb.dbo.sp_update_job  
  278.  
  279. @job_id = @LS_Secondary__RestoreJobId  
  280.  
  281. ,@enabled = 1  
  282.  
  283. END  
  284.  
  285. -- ****** End: Script to be run at Secondary: [AUGHTEIGHT\DAGOBAH] ****** 

  配置故障轉移:要配置主服務器和輔助服務器之間的故障轉移,可以使用下列步驟:如果備份共享中有任何為復制的備份文件,需要把它們復制到每個輔助服務器上的復制目標;把所有剩下的事務日志按順序應用到每個輔助數據庫上;如有可能,在主數據庫上執行活動事務日志的備份,復制該備份,然后將其應用到每個備用數據庫中;如果主服務器仍然可以操作,那么故障轉移完成時可以將主數據庫配置為新的輔助數據庫,使用NO RECOVERY選項在主數據庫上備份事務日志有助于完成這項工作;把數據庫設置為恢復模式,選擇一個輔助服務器來主流新的主數據庫。

  如果有額外的輔助服務器,則可以將新恢復的數據庫配置為額外輔助數據庫的主數據庫,并使原來的主數據庫成為一個新的輔助數據庫,執行下列步驟來進行角色轉換:禁用原主服務器上的備份作業;禁用原輔助服務器上的復制和還原作業;對新的主數據庫的備份使用為原主數據庫創建的共享;添加原數據庫作為一個輔助數據庫;在原數據庫的輔助數據庫選項中,指定該數據庫已經初始化,這樣就沒有必要進行完整還原。

  由于日志傳送是基于每個數據庫配置的,因此可能需要執行一些額外的任務以確保用戶能夠一致地訪問該數據庫,即便發生了故障轉移。首先,客戶端使用的應用程序必須知道這一更改。這可能要求手動配置應用程序使用新的主服務器或將舊的服務器名稱重新指派為新服務器的別名。另外,要確保應用程序對數據庫的一致訪問,將需要確保已經遷移了該數據庫所有關聯的元數據,包括SQL Server登錄名、作業和報警等。由于日志傳送有一些限制,創建只讀備用服務器很好,但是它對于故障轉移來說只是一個一般的解決方案。

數據庫鏡像

  數據庫鏡像與日志傳送非常相似,即事務日志記錄是從源數據庫發送到目標數據庫。不過,和基于文件復制的事務日志不同的是,單獨的日志記錄是基于事務發送的。盡管數據庫鏡像也是一個數據庫級別的冗余解決方案,但它依賴于服務間不斷通信來維護事務完整性。數據庫鏡像還提供了一個在配置了另外一個見證服務器時自動并且幾乎瞬時故障轉移的額外好處。數據庫鏡像的配置是通過在駐留主體數據庫的服務器和主流鏡像數據庫的服務器之間建立合作關系完成的。兩者之間的通信通過使用SQL Server端點建立和維護,而不是使用文件系統作為維護兩個服務器之間的一致性方法。日志傳送和數據庫鏡像的另外一個主要區別是,數據庫鏡像限制每個數據庫智能有一個主題服務器和一個鏡像服務器。

  數據庫鏡像配置中的3個服務器角色如下:主體服務器、鏡像服務器、見證服務器(可選)。在使用數據庫鏡像時,客戶端請求無法直接訪問鏡像數據庫,因為它一直處于恢復事務日志記錄的狀態下。但是,可以通過創建鏡像數據庫的數據庫快照配置間接訪問。還要注意,數據庫鏡像不能與啟用了FILESTREAM存儲的數據庫一起使用。

  客戶端重定向:數據庫鏡像的優勢之一是如果主體數據庫出現故障,客戶端可以被自動重定向到鏡像服務器。然而,自動重定向不是基于服務器的功能。通過添加Failover Partner屬性,可以將客戶端的聯接字符串配置為與鏡像的數據庫一起工作,如果聯接Server屬性標識的服務器失敗,那么它會嘗試連接由Failover Partner屬性標識的數據庫,反之亦然,如果聯接故障轉移伙伴不可用,就會嘗試連接原服務器

Server=AughtEight;Failover Partner=Dagobah;Database=AdventureWorks2008

  數據庫鏡像模式:數據庫可以被配置為使用高性能模式、不支持自動故障轉移的高安全性模式以及支持故障轉移的高安全性模式。高性能模式使用異步處理,當主體服務器把事務日志記錄發送到鏡像服務器之后,會立刻向客戶端應用程序發送一個事務成功的確認,但是不會等待鏡像服務器確認接收日志記錄。在高性能模式下,不存在自動故障轉移也不需要見證服務器,因為主題服務器出現故障時仍然會要求強制執行鏡像服務器上的數據庫服務。一旦原來的主主體服務器恢復服務,它會配置自身為鏡像服務器,但是鏡像會話仍然會處于SUSPENDED狀態,除非管理員明確要求恢復。不支持自動故障轉移的高安全性模式中,在鏡像服務器確認收到了相應的事務日志記錄之前,主體服務器不會給客戶端發送事務成功的確認消息。該模式中沒有自動故障轉移,也沒有見證服務器,主體數據庫出現故障后要求手動強制見證服務器上的服務器提升其主體。在鏡像服務器出現故障的情況下,客戶端仍然可以使用主體服務器,但是鏡像會話會處于斷開連接的狀態。支持自動故障轉移的高安全性模式中,見證服務器用于提供自動故障轉移。見證服務器不直接參與鏡像過程,而是作為兩個服務器之間的監督員,只要三個參與此模式的服務器中有兩個能夠保證連接性,那么數據庫就會對客戶端請求可用。當兩個服務器就鏡像會話的狀態取得一致時,這就被叫做仲裁,如果鏡像或主體服務器丟失了仲裁,鏡像配置也會相應的改變。

  使用SQL Server Management Studio配置數據庫鏡像:打開數據庫屬性-鏡像頁面,或者從任務-鏡像菜單打開這個頁面,單擊配置安全性按鈕啟動向導,要求為主體、鏡像和見證服務器端點提供聯接選項。單擊下一步進入下一頁面,向導會詢問是否要配置一個見證服務器;向導的下一頁面要求標識在這個向導里要配置的服務器,您需要檢查所有參與的服務器,包括見證服務器(如果使用了的話)。進入下一頁面,配置主體服務器的選項;接下來需要為鏡像服務器配置同樣的信息,注意,擋在每個服務器上創建端點時,必須有在端點上創建和配置安全性的適當權限;如果配置了見證服務器,下一頁面要求為見證服務器提供服務器名稱和端點配置,其中需要注意一點,即如果同一物理服務器上有多個角色,那么端口號必須butong.youyu數據庫鏡像起作用的條件中并不要求所有的及其都采用相同的配置,甚至不要求他們是同一個域中的成員,所以向導允許為每個服務器指定賬戶信息。輸入這些信息后,就可以通過向導的摘要頁面查看配置。如果對設置感到滿意,可以單擊完成按鈕來創建端點,如有必要,應用合適的權限。在完成向導后,SQL Server會提示立刻開始鏡像還是延遲鏡像。如果確定配置是正確的,并且鏡像服務器和主體服務器時一致的,那么就可以單擊按鈕開始鏡像。

  使用T-SQL配置鏡像數據庫:為了進行數據庫鏡像,執行下列命令創建一個不使用加密的端點

  1. -- Create DB Mirroring Endpoint 
  2.  
  3. USE Master; 
  4.  
  5. GO 
  6.  
  7. CREATE ENDPOINT MirroringEndPoint 
  8.  
  9.     STATE = STARTED 
  10.  
  11.     AS TCP ( LISTENER_PORT = 5022 ) 
  12.  
  13.     FOR DATABASE_MIRRORING (ROLE=PARTNER) 
  14.  
  15. GO 

在主體服務器和鏡像服務器上執行此語句會創建可用于鏡像的同樣的端點。如果只是測試鏡像,并且沒有使用一個單獨的物理服務器,那么只要這些端點使用不同的端口號,就可以安裝另一個實例來鏡像數據庫。在使用一個見證服務器時,在見證實例上執行下列命令來創建合適的端點:

  1. -- Create Witness Endpoint 
  2. USE Master; 
  3. GO 
  4. CREATE ENDPOINT WitnessEndPoint 
  5. STATE = STARTED 
  6. AS TCP ( LISTENER_PORT = 5024 ) 
  7. FOR DATABASE_MIRRORING (ROLE=WITNESS) 
  8. GO 

創建數據庫鏡像的額外選項允許指定身份驗證和加密選項,要創建一個使用Windows身份驗證和AES加密的新端點,可以使用下列代碼

  1. -- Create Witness Endpoint with encryption 
  2. USE Master; 
  3. GO 
  4. CREATE ENDPOINT WitnessEndPoint 
  5.     STATE = STARTED 
  6.     AS TCP ( LISTENER_PORT = 5024 ) 
  7.     FOR DATABASE_MIRRORING (AUTHENTICATION = WINDOWS NEGOTIATE, 
  8.     ENCRYPTION = REQUIRED ALGORITHM AES, ROLE = WITNESS); 
  9. GO 

在創建了端點后,下一步就是建立鏡像。只需要把每個服務器上的數據庫指向目標伙伴即可。這將通過使用一個ALTER DATABASE語句來完成:

  1. -- Begin by configuring the Mirror database 
  2. USE Master; 
  3. GO 
  4. ALTER DATABASE AdventureWorksLT2008 
  5. SET PARTNER = 'TCP://AUGHTEIGHT:5022'
  6. -- Execute this statement on the principal server 
  7. -- to specify the endpoint for the mirror 
  8. USE Master; 
  9. GO 
  10. ALTER DATABASE AdventureWorksLT2008 
  11. SET PARTNER = 'TCP://AUGHTEIGHT:5023'
  12. -- Execute this statement on the principal server 
  13. -- to specify the endpoint for the witness 
  14. USE Master; 
  15. GO 
  16. ALTER DATABASE AdventureWorksLT2008 
  17. SET WITNESS = 'TCP://AUGHTEIGHT:5024'

當主體和鏡像服務器都被配置為互相認識時,鏡像進程就會開始,默認情況下數據庫鏡像被配置為使用同步模式,但是可以在鏡像開始之后通過在主體服務器上執行下列語句更改這一模式

  1. -- Turn of Synchronous mode 
  2. USE Master; 
  3. GO 
  4. ALTER DATABASE AdventureWorksLT2008 
  5. SET PARTNER SAFETY OFF

  監視數據庫鏡像:從數據庫的任務菜單中選擇啟動數據庫鏡像監視器命令,打開一個新窗口。默認情況下,您將會進入從中啟動工具的數據庫的狀態頁面;不過,也可以通過單擊導航樹中的數據庫鏡像監視器鏈接額外注冊的鏡像集。在注冊頁面上,單擊利娜姐按鈕聯接主體或鏡像服務器,使用合適的身份驗證和聯接選項。然后將會看到該實例上被鏡像的數據庫的列表,選擇合適的數據庫進行注冊,然后單擊確定按鈕;如果需要在主體和鏡像服務器之間使用不同的身份驗證平局,可以選中“當單擊確定后,顯示管理服務器連接對話框”復選框來指定每個服務器鏈接的選項。單擊警告選項卡可以查看或配置當前基于鏡像條件生成警報的設置

  管理數據庫鏡像:暫停鏡像會話,如果數據庫相應中的延遲比較嚴重,原因可能是由必須維持主體和鏡服務器之間不斷通信的額外工作造成的,這時候可能需要考慮暫停那些通信。使用SSMS,瀏覽數據庫屬性的鏡像頁面,單擊暫停按鈕即可。或者使用TSQL的SET PARTNER SUSPEND執行ALTER DATABASE語句

  1. -- Suspend a mirror 
  2. USE Master; 
  3. ALTER DATABASE AdventureWorksLT2008 SET PARTNER SUSPEND; 
  4. GO 

恢復鏡像會話,可在SSMS中單擊恢復按鈕,或者使用SET PARTNER RESUME選項執行ALTER DATABASE語句來恢復

 

  1. -- Resume a Mirror 
  2. USE Master; 
  3. ALTER DATABASE AdventureWorksLT2008 SET PARTNER RESUME; 
  4. GO 

 

手動故障轉移:不管鏡像的操作如何,都可以隨時通過SQL Server Management Studio或TSQL手動啟動故障轉移。在啟動故障轉移是,任何連接到原主體服務器的客戶端都會被立刻斷開,而鏡像服務器會變成在線。如果原來的主體服務器仍在線,那么它就會變成鏡像服務器,并一直處于NO RECOVERY狀態,直到再次執行故障轉移。要想通過SQL Server Management Studio啟動故障轉移,在主體數據庫的鏡像屬性頁面上單擊故障轉移按鈕即可,SQL 會處理剩下的工作。如果需要將之前的主體數據庫還原至主體狀態,則必須連接到新的主體數據庫,然后單擊數據庫屬性上的故障轉移按鈕。由于數據庫鏡像進復制特定數據庫的內容,因此在故障轉移之前或剛剛發生故障轉移時,特定的服務器范圍的資源必須在服務器上可用,因此,在使用數據庫鏡像時,最好創建一個Integration Services包,它將定期復制額外的對象。要使用TSQL手動故障轉移,必須連接到主體服務器,然后執行下列代碼

  1. -- Manual Failover 
  2. USE Master; 
  3. ALTER DATABASE AdventureWorksLT2008 SET PARTNER FAILOVER; 
  4. GO 

強制鏡像服務器上的服務:當處于高性能或不支持自動故障轉移的高安全性模式下,一旦主體服務器發生故障,鏡像服務器不是自動可用的,要強制鏡像服務器提升自己并響應客戶端請求,可以在鏡像服務器上發出下列命令:

 

  1. -- Manual Failover 
  2. USE Master; 
  3. ALTER DATABASE AdventureWorksLT2008 SET PARTNER FAILOVER; 
  4. GO 

 

取消數據庫鏡像:一旦不再需要某個數據庫鏡像的話,就可以中段鏡像。中斷鏡像允許兩個參與的服務器維護該數據庫的一份副本。主體服務器會保持在線,而鏡像服務器將處于恢復模式。中段鏡像不會刪除、移除或更改端點,這一點非常好,因為他們仍然可以被使用數據庫鏡像的其他數據庫使用。。通過SSMS中斷鏡像可以單擊主體數據庫的鏡像屬性頁面上的取消鏡像按鈕,如果使用TSQL的話,可以使用ALTER DATABASE語句中的SET PARTNER OFF選項:

 

  1. -- Remove mirror 
  2. USE Master; 
  3. ALTER DATABASE AdventureWorksLT2008 SET PARTNER OFF

 

 

原文鏈接:http://www.cnblogs.com/xupengnannan20070617/archive/2012/09/03/2667865.html

【編輯推薦】

 

責任編輯:彭凡 來源: 博客園
相關推薦

2009-04-16 15:34:35

SQL Server

2010-09-14 08:55:55

SQL Server

2009-07-07 23:14:00

高可用性SQL Server

2010-09-13 14:34:22

SQL Server

2009-07-09 10:25:16

2010-09-13 14:45:56

SQL Server

2010-06-03 15:23:48

2011-04-14 13:13:28

SQL serverSQL Mirror

2009-04-16 15:30:15

SQL Server 可用性應用場景

2010-07-06 17:42:46

SQL Server

2020-03-18 09:00:06

SQL Server云計算數據庫

2010-07-02 13:07:11

SQL Server

2024-02-27 09:48:25

Redis集群數據庫

2013-08-28 10:30:39

vSphere

2010-12-07 15:30:15

Exchange Se

2012-07-04 11:21:07

OpenStack

2010-12-31 14:36:15

ExchangeSer

2011-08-25 15:42:49

2024-12-11 08:35:55

2024-08-13 15:42:19

點贊
收藏

51CTO技術棧公眾號

一区二区视频播放| 在线观看精品一区| 日韩一区二区三区精品视频| 激情伦成人综合小说| 免费黄色国产视频| 惠美惠精品网| 日韩三区免费| 青春草在线免费视频| 国产91精品对白在线播放| 亚洲精品大片www| 国产精品r级在线| 理论片大全免费理伦片| 国产黄色在线网站| 久久国产尿小便嘘嘘| 国产一区二区成人| 国产超级av在线| 天天操天天干天天爽| 国产一区二区三区自拍| 欧美二区在线观看| 一区二区三视频| 亚洲综合免费视频| 久久在线播放| 欧美日韩精品一区二区| 国产在线一区二区三区欧美 | 日本特黄特色aaa大片免费| 亚州欧美在线| 国产精品久久777777| 国产精品69av| 久久久久久久久福利| 日本精品另类| 国产麻豆一区| 不卡中文字幕| 色婷婷久久99综合精品jk白丝| 国产精品久久久久久久免费大片| 欧美日韩人妻精品一区二区三区| 精品国产亚洲一区二区三区| 一区二区在线观看视频| 视频一区视频二区视频| 制服丝袜在线一区| 国产视频亚洲| 有码中文亚洲精品| 国产农村妇女精品久久| a毛片在线观看| 国产精品日韩成人| 亚洲影院色无极综合| 免费在线黄色片| 风间由美性色一区二区三区四区| 亚洲成人综合在线| 精品综合久久久| 精品毛片一区二区三区| 国产欧美91| 高清视频欧美一级| 中文字幕第4页| 亚洲精品一区av| 悠悠色在线精品| 青春草在线视频免费观看| 国产aⅴ爽av久久久久成人| 在线看片欧美| 国产亚洲精品91在线| 一区二区三区少妇| 一级欧美视频| 在线91免费看| 免费在线激情视频| 免费观看成人高潮| 91在线观看视频| 91精品国产自产在线| 国产亚洲欧美久久久久| 国产欧美日韩| 欧美电影精品一区二区| 欧美在线free| 成人信息集中地欧美| 久久精品国产亚洲av麻豆色欲| 亚洲国产精品嫩草影院久久av| 欧美日韩国产综合视频在线观看| 三级在线视频观看| 欧美videossex另类| 亚洲尤物视频在线| 亚洲精品一区二| 成人无码一区二区三区| 麻豆精品在线播放| 91久久久久久久久| 亚洲 日本 欧美 中文幕| 你懂的成人av| 中文字幕精品在线视频| 中文成人无字幕乱码精品区| 亚洲欧美专区| 欧美成人激情免费网| 久久精品影视大全| www.8ⅹ8ⅹ羞羞漫画在线看| 国产精品久久777777| 成年在线观看视频| 色影视在线观看| 久久青草国产手机看片福利盒子 | 国产精品一级黄| 5252色成人免费视频| 久久免费看少妇高潮v片特黄| 免费欧美一区| 丝袜美腿亚洲一区二区| 免费看黄色的视频| 天天做天天爱天天综合网2021| 亚洲另类欧美自拍| www.四虎在线| 日韩视频一二区| 91精品一区二区三区久久久久久| 色中色一区二区| 日韩精品一区二区三区四区五区| 亚洲福利在线观看视频| 韩国av一区二区三区四区 | 欧美久久久久久久久久久久| 亚洲制服少妇| 97av视频在线| 国产在线视频你懂的| 久久精品三级| 国产91精品黑色丝袜高跟鞋| 亚洲一二区视频| 99免费精品在线观看| 国产综合18久久久久久| 婷婷成人激情| 一本久道中文字幕精品亚洲嫩 | а天堂中文最新一区二区三区| 亚洲精品国产综合区久久久久久久| 美女流白浆视频| 久久久久久爱| 伊人亚洲福利一区二区三区| 国产性70yerg老太| 精品在线观看视频| 成人性生交大片免费看视频直播| 亚洲AV第二区国产精品| 久久综合色综合88| 国产尤物av一区二区三区| 国产极品一区| 欧美日韩精品免费观看视频| 素人fc2av清纯18岁| 精品高清久久| xvideos亚洲| 欧美日韩在线国产| 日本中文一区二区三区| 91精品一区二区| 国产69久久| 亚洲三级在线免费观看| 欧美黄网在线观看| 欧美黑人激情| 欧美日韩综合在线免费观看| 久久出品必属精品| 日韩欧美不卡| 欧美国产精品va在线观看| 国产对白videos麻豆高潮| 紧缚捆绑精品一区二区| 夜夜爽www精品| 久久亚洲导航| 国产91久久精品一区二区| 欧美日韩免费在线观看| 欧美牲交a欧美牲交aⅴ免费下载| 亚洲精品在线播放| 日韩电影网在线| 后入内射无码人妻一区| 美女一区二区久久| 国产精品.com| 第三区美女视频在线| 一本色道亚洲精品aⅴ| 亚洲av成人片无码| 亚洲最黄网站| 成人免费福利在线| 黄色成人在线观看| 五月婷婷欧美视频| 亚洲 激情 在线| 久久精品色综合| 日韩中文字幕亚洲| 国产麻豆91视频| 久久综合av免费| 116极品美女午夜一级| 欧美巨大xxxx| 精品国产欧美一区二区五十路| 夜夜躁很很躁日日躁麻豆| 亚洲欧洲精品天堂一级| 久久黄色片视频| 91精品国产色综合久久不卡粉嫩| www国产精品视频| 国产黄色片免费| 亚洲第一主播视频| 久久精品成人av| 精品不卡视频| 久久久久无码国产精品一区| 黄色成人在线| 亚洲国产第一页| 午夜爽爽爽男女免费观看| 久久国产福利| 国产精品h视频| 精品少妇3p| 国产精品网站视频| 秋霞av在线| 亚洲一区二区三区三| 久久久久久综合网| 日韩一级毛片| 波多野结衣精品久久| 超碰最新在线| 日韩不卡在线观看| 91国产免费视频| av在线1区2区| 国产美女主播视频一区| 欧美亚洲另类久久综合| 黄色在线观看www| 欧美大片在线观看一区| 国产一级片毛片| 91小视频免费看| 免费看欧美黑人毛片| 久久9999免费视频| 日本电影亚洲天堂| 四虎成人免费在线| 午夜亚洲福利老司机| 永久免费av无码网站性色av| 三级不卡在线观看| 欧美人与性禽动交精品| 91嫩草国产线观看亚洲一区二区| 午夜精品在线视频| 国产成人手机在线| 欧美性淫爽ww久久久久无| 日本三级黄色大片| 亚洲视频在线一区| 青娱乐国产视频| 91农村精品一区二区在线| 韩国一区二区在线播放| 日韩精品一二三四| 欧美大片在线播放| 欧美日韩1区2区3区| 国产精品裸体一区二区三区| 国产亚洲人成a在线v网站 | 中文字幕在线看片| 亚洲免费一在线| 国精产品一品二品国精品69xx| 欧美性做爰猛烈叫床潮| 在线免费观看av网址| 精品久久在线播放| 久久久久久久久久久久| 99精品国产99久久久久久白柏| 杨幂一区二区国产精品| 99国产精品| 精品视频在线观看一区二区| 亚洲精品一区二区在线看| 国产精品视频男人的天堂| 麻豆网站在线观看| 伊人伊成久久人综合网站| 麻豆导航在线观看| 欧美精品一卡二卡| 天天干天天插天天射| 日韩美女啊v在线免费观看| 黄色免费一级视频| 成人精品视频.| 国产情侣av自拍| 中文字幕一区二区三区在线视频| 亚洲国产精品一区二区第四页av| 欧美一区二区三区在线观看免费| 国产91在线观看丝袜| 成人国产一区二区三区| 先锋资源久久| 色爽爽爽爽爽爽爽爽| 风间由美一区二区av101| 99久久精品无码一区二区毛片| 精品91福利视频| 91九色在线免费视频| 偷拍视频一区二区三区| 欧美成人一二三| 国产黄色片在线播放| 国产一区二区黑人欧美xxxx| 午夜视频在线看| 成年无码av片在线| 韩国三级av在线免费观看| 日韩午夜精品电影| 亚洲国产精品久久久久久6q| 亚洲国产免费av| 能在线看的av| 久久精品国产91精品亚洲| 欧美美女色图| 最新中文字幕亚洲| 亚洲小说区图片区都市| 一二美女精品欧洲| 蜜桃视频网站在线| 欧美极品少妇xxxxⅹ喷水| 欧美性猛交xxx乱大交3蜜桃| 一区二区三区久久精品| 二区三区四区高清视频在线观看| 欧美富婆性猛交| 裤袜国产欧美精品一区| 成人福利视频网| 果冻天美麻豆一区二区国产| 久久久久久国产精品一区| 99re6这里只有精品| 国产xxxx振车| 视频在线观看国产精品| 日韩少妇内射免费播放18禁裸乳| 久久综合中文| 性感美女一区二区三区| 国产亚洲女人久久久久毛片| 亚洲一区二区三区无码久久| 丁香六月久久综合狠狠色| 九九九九九伊人| 成人av资源在线观看| 黄色三级生活片| 亚洲18色成人| 一级黄色大片免费| 日韩成人在线视频网站| 国产二区三区在线| 日韩美女写真福利在线观看| 天堂av在线网| 91精品久久久久久久久| 中文字幕一二区| 国产高清一区日本| www.久久久精品| 成人av网址在线观看| 男女全黄做爰文章| 欧美性猛交xxxx富婆| 在线观看日本视频| 日韩欧美国产骚| 性做久久久久久久久久| 色黄久久久久久| 成人香蕉视频| 国产在线欧美日韩| 国产精品v欧美精品v日本精品动漫| 国产精品人人爽人人爽| 99久久精品99国产精品| 激情五月少妇a| 欧美久久久久免费| 成年人视频网站在线| 中文字幕日韩综合av| 三级中文字幕在线观看| 日韩av电影院| 老司机凹凸av亚洲导航| 国产亚洲精品久久久久久久| 另类人妖一区二区av| 国产熟女一区二区| 日韩欧美中文第一页| 五月婷婷深深爱| 在线视频欧美日韩| 欧美性理论片在线观看片免费| 久久99精品久久久久久三级| 亚洲成人中文| 美女扒开腿免费视频| 亚洲精品久久久蜜桃| 国产女无套免费视频| 中文字幕亚洲一区在线观看| 日韩精品免费观看视频| 色一情一乱一伦一区二区三区丨 | 99国产精品久久久久久久成人| 中文字幕av一区中文字幕天堂| 写真福利精品福利在线观看| 欧美日韩一区综合| 老妇喷水一区二区三区| xxx在线播放| 欧美亚洲动漫精品| 免费观看久久久久| 91原创国产| 国内精品久久久久久久影视蜜臀 | 欧美国产在线观看| 性欧美疯狂猛交69hd| 欧美男同性恋视频网站| 欧美成人三区| 成人在线视频网| 五月天久久777| 亚洲妇女无套内射精| 亚洲国产一区二区a毛片| 天堂中文字幕av| 日韩美女毛茸茸| 色狮一区二区三区四区视频| 在线免费看污网站| 亚洲一区二区在线观看视频| 天天干视频在线| 国产suv精品一区二区三区88区| 成人在线国产| 欧美性猛交乱大交| 国产欧美va欧美不卡在线| 中文字幕免费高清在线观看| 久久视频在线直播| 极品束缚调教一区二区网站| 久久网站免费视频| 国产精品色呦呦| 亚洲成人av综合| 日本精品久久久久久久| 91亚洲国产高清| 扒开伸进免费视频| 色综合久久六月婷婷中文字幕| 日本免费视频在线观看| 成人毛片网站| 日本中文字幕不卡| 久久久久久久久毛片| 亚洲女人天堂色在线7777| 日韩欧美激情| 夫妻免费无码v看片| 亚洲欧洲精品天堂一级| 天堂√在线中文官网在线| 国产精品视频yy9099| 韩国自拍一区| 国产三级在线观看完整版| 欧美videos中文字幕| 精品视频在线一区二区在线| 人人妻人人澡人人爽欧美一区双 | 性欧美大战久久久久久久免费观看 | 538国产精品一区二区免费视频 | 久久久久久99精品| 国产福利久久久| 中文字幕精品—区二区|