精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲欧美在线视频免费| 日本免费一级视频| 午夜精品一区二区三| 国产丝袜在线播放| 蜜桃av噜噜一区| 久久综合九色九九| 最近日本中文字幕| 亚洲一区有码| 欧美日韩国产中文精品字幕自在自线 | 91在线播放观看| 欧美日韩麻豆| 欧美一区二区三区视频在线观看| 又粗又黑又大的吊av| 黄色免费在线观看| 久久久99精品免费观看不卡| 久久久久久久国产精品视频| 手机看片福利视频| 成人资源在线| 欧美精品丝袜久久久中文字幕| 欧美一级二级三级| 精品久久久无码中文字幕| 老色鬼久久亚洲一区二区| 欧美极品美女视频网站在线观看免费| 东方伊人免费在线观看| 日韩欧美四区| 欧美日韩精品在线| 今天免费高清在线观看国语| av基地在线| 久久综合九色综合97婷婷| 91在线短视频| 国产乱码一区二区| 久久国产精品一区二区| 国产mv免费观看入口亚洲| 日本少妇性生活| 欧美三级午夜理伦三级中文幕| 日韩在线观看视频免费| 亚洲а∨天堂久久精品2021| 天海翼精品一区二区三区| 欧美电视剧在线看免费| 中文字幕在线视频一区二区| 青青国产精品| 欧美色男人天堂| 久久久国产欧美| 性感美女一区二区在线观看| 色综合久久中文综合久久牛| 男女午夜激情视频| 中文字幕不卡三区视频| 精品久久久久久| av网站在线观看不卡| 大桥未久在线视频| 黑人巨大精品欧美一区免费视频| 日韩中字在线观看| 激情aⅴ欧美一区二区欲海潮| 亚洲国产一区二区视频| 久久视频这里有精品| 黄在线观看免费网站ktv| 欧美日韩美女视频| 色诱视频在线观看| 欧美日韩破处视频| 欧美色综合影院| 亚洲怡红院在线| 国内激情视频在线观看| 欧美性极品xxxx娇小| 久久久噜噜噜www成人网| gay欧美网站| 在线观看国产精品网站| 日韩av片网站| 日批视频免费看| 久久久久99人妻一区二区三区| 日本成人一区二区| 在线不卡欧美精品一区二区三区| 欧美aaa免费| 无套白嫩进入乌克兰美女| 欧美男男同志| 久久久久久日产精品| 日本一区二区三区视频在线播放 | 妖精视频成人观看www| 91chinesevideo永久地址| 欧美特级aaa| 2020国产精品小视频| 欧美一级黄色片| 插我舔内射18免费视频| 九九视频免费观看视频精品| 综合久久五月天| 九九视频在线观看| 性感少妇一区| 91精品视频在线| 国产一级一级国产| 另类人妖一区二区av| av一区二区三区在线观看| 亚洲欧美自偷自拍| 国产精品毛片高清在线完整版| 欧美 国产 精品| 亚洲第一av| 亚洲精品菠萝久久久久久久| 天天综合色天天综合色hd| 亚洲欧美综合一区二区| 国产精品久久综合| 欧美啪啪免费视频| 四虎国产精品免费久久| 日韩精品免费在线视频观看| 国产精品夜夜夜爽阿娇| 亚洲综合欧美| 99久久精品免费看国产四区| yourporn在线观看视频| 亚洲高清免费观看| 欧美激情国内自拍| 国产91精品对白在线播放| 欧美日韩国产第一页| 久久久久久无码午夜精品直播| 国产99久久久国产精品潘金网站| 亚洲国产欧美不卡在线观看| 黄毛片在线观看| 日韩三级在线观看| 亚洲AV成人无码网站天堂久久| 亚洲日本激情| 99精品欧美一区二区三区| freemovies性欧美| 一本久久a久久免费精品不卡| 中文字幕无码毛片免费看| 三区四区不卡| 久久夜精品香蕉| 波多野结衣视频在线观看| 日韩高清中文字幕一区| 国产一区二区三区四区五区在线 | 国产一区日韩一区| 成人激情视频在线播放| 岛国大片在线观看| 色婷婷久久久久swag精品| 黄色污在线观看| 亚洲小说区图片区| 99三级在线| 2021国产在线| 欧美一区二区三区免费在线看 | 成人国产精品久久久| 成年人视频在线看| 在线观看亚洲专区| 成人黄色免费网址| 日韩精品亚洲专区| 欧美视频1区| 综合久久精品| 亚洲美女视频网| 国产成年人免费视频| 国产盗摄女厕一区二区三区| 国产精品综合久久久| 亚洲精品国产一区二区三区| 欧美自拍偷拍| 国产精品视频xxxx| 伊人免费在线| 欧美日韩精品欧美日韩精品| 久久精品成人| 韩剧1988免费观看全集| 蜜臀av中文字幕| 亚洲国产视频网站| 成人性生活免费看| 性高湖久久久久久久久| 日韩欧美一区二区视频在线播放| 成人国产精品入口免费视频| xxxx欧美18另类的高清| japanese国产| 亚洲欧美自拍另类日韩| 日韩高清成人| 在线日韩精品视频| 成人影视免费观看| 久久国产一二区| 日韩jizzz| 日韩美女在线| 欧美激情高清视频| 香蕉视频免费看| 在线免费视频一区二区| 91传媒免费观看| 国产精品性做久久久久久| www.日本在线视频| 欧美系列精品| 欧美精品免费在线观看| 深夜福利视频网站| 色综合久久中文综合久久牛| 国产麻豆a毛片| 成人在线一区二区三区| 国产av无码专区亚洲精品| 91综合久久| 国产精品视频入口| 天然素人一区二区视频| 亚洲精品美女免费| 无码人妻一区二区三区线| 中文字幕永久在线不卡| 国产综合内射日韩久| 老牛影视一区二区三区| 成年丰满熟妇午夜免费视频| 杨幂一区二区三区免费看视频| 国产精品一区电影| а√天堂资源地址在线下载| 亚洲精品久久久久久下一站 | √…a在线天堂一区| 可以免费在线看黄的网站| 91精品91| 91亚洲精品在线| 在线手机中文字幕| 久久夜色撩人精品| 精品亚洲综合| 精品国产乱子伦一区| 在线观看免费中文字幕| 黄色成人在线播放| 中文字幕在线有码| 国产婷婷一区二区| 欧亚乱熟女一区二区在线| 麻豆91在线观看| aa在线免费观看| 国产精品二区影院| 中文字幕中文字幕在线中心一区| 岳的好大精品一区二区三区| 成人毛片网站| 国产高清日韩| 国产区精品在线观看| a一区二区三区| 97视频在线播放| 丝袜美腿av在线| 久久精品视频在线| 91在线看黄| 亚洲人成网7777777国产| 日本毛片在线观看| 精品国一区二区三区| 国产精品无码专区av免费播放| 在线观看日韩毛片| 国产成人无码一区二区在线播放| 婷婷激情综合网| 久久综合综合久久| 一区二区三区在线观看网站| 神马午夜精品91| 国产精品欧美综合在线| 少妇人妻好深好紧精品无码| 久久久一区二区| v8888av| 91一区二区三区在线观看| 中国免费黄色片| www.亚洲国产| 北岛玲一区二区| 91视频com| 无码人妻精品一区二区三应用大全| 成人一道本在线| 国产婷婷在线观看| 91在线播放网址| 成人免费av片| 久久久精品中文字幕麻豆发布| 噜噜噜在线视频| 免费看欧美美女黄的网站| 欧美黑人又粗又大又爽免费| 日韩精品一级二级| 一区二区三区 日韩| 久久99久久精品欧美| 蜜桃福利午夜精品一区| 国内精品在线播放| 欧美体内she精高潮| 成人性视频免费网站| 精品无码国产一区二区三区51安| 99精品一区二区三区| 国产三级视频网站| 国产精品萝li| 麻豆精品一区二区三区视频| 亚洲影院在线观看| 91精品国产乱码久久久张津瑜| 日韩欧美国产成人| 亚洲中文一区二区三区| 欧美一区二区高清| 婷婷在线免费观看| 国产亚洲xxx| 日本成人动漫在线观看| 亚洲欧美第一页| 麻豆网站在线看| 韩国福利视频一区| 日韩电影免费观看高清完整版| 国产日韩在线免费| 一区二区三区四区高清视频 | 国产精品午夜国产小视频| 9999在线精品视频| 国产一区自拍视频| 日韩理论电影院| www成人免费| 久久深夜福利| a级大片免费看| 91麻豆福利精品推荐| 久久成人小视频| 亚洲成人av免费| 中文字幕在线观看精品| 亚洲国产高清自拍| av在线第一页| 欧美精品999| 九七影院97影院理论片久久| 国产主播一区二区三区四区| 全球成人免费直播| 日韩av三级在线| 国产一区二区免费看| av亚洲天堂网| 91香蕉国产在线观看软件| 欧美xxxx精品| 国产精品乱码人人做人人爱 | 国产精品三区四区| 五月婷婷亚洲| 久久精品网站视频| 国产91精品入口| 亚洲黄色网址大全| 岛国av一区二区三区| 国内老熟妇对白hdxxxx| 在线亚洲男人天堂| 国产精品一区二区av影院萌芽| 亚洲综合在线做性| 成人在线丰满少妇av| 日韩在线视频在线观看| 国产成人啪免费观看软件| 五月婷婷欧美激情| 欧美性xxxxxxxxx| 国产成人自拍一区| 欧美伦理91i| 午夜不卡一区| 亚洲国产精品毛片| 日本在线不卡视频一二三区| 亚洲黄色在线网站| 婷婷夜色潮精品综合在线| 亚洲AV无码一区二区三区性| 日韩中文字幕在线观看| 成人h在线观看| 欧美中日韩一区二区三区| 一区二区毛片| 精品人妻伦一二三区久| 亚洲一区二区三区四区五区黄| 国产露脸国语对白在线| 久久久999精品视频| 久久精品国产福利| 亚洲欧美国产不卡| 日韩av中文字幕一区二区| 法国空姐电影在线观看| 91国偷自产一区二区三区观看 | 综合激情成人伊人| 一本色道久久综合无码人妻| 在线丨暗呦小u女国产精品| 国产一区二区三区四区五区3d| 久久99蜜桃综合影院免费观看| 日韩午夜在线| aa一级黄色片| 色播五月激情综合网| 电影av在线| 国产狼人综合免费视频| 欧美wwwww| 亚洲免费在线播放视频| 亚洲综合一二区| 日韩一级片免费观看| 国产91精品青草社区| 国产剧情一区| 乌克兰美女av| 亚洲色图在线视频| 精品人妻aV中文字幕乱码色欲| 欧美精品做受xxx性少妇| 一区二区在线免费播放| 成人毛片视频网站| 久久久国产午夜精品 | 激情丁香综合五月| 波多野结衣在线网址| 欧美不卡一二三| 捆绑调教日本一区二区三区| 欧美一区亚洲二区| 精品一区二区三区影院在线午夜| 国产黄色小视频网站| 亚洲成人中文字幕| 亚洲承认视频| 妞干网这里只有精品| 久久xxxx精品视频| 五月天精品在线| 日韩一区二区三区四区| heyzo一区| 日韩伦理一区二区三区av在线| 精品无人码麻豆乱码1区2区| 久久久夜色精品| 亚洲毛茸茸少妇高潮呻吟| 国产综合色激情| 美脚丝袜脚交一区二区| 国产亚洲精品aa午夜观看| 99热这里只有精品66| 18久久久久久| 久久久久久美女精品| 成人免费毛片日本片视频| 欧美色图12p| 久草在线资源福利站| 亚洲欧洲精品一区二区三区波多野1战4 | 国产成人永久免费视频| 国产高清不卡二三区| 可以免费看的av毛片| 国产一区二区三区久久精品| 免费观看在线一区二区三区| 国产在线观看福利| 亚洲精品日日夜夜| 黄色免费在线播放| av蓝导航精品导航| 青草国产精品久久久久久| 国产精品成人aaaa在线| 日韩一区二区三区国产| 小说区图片区色综合区| 午夜影院免费版| 欧美视频你懂的| 一二三四视频在线中文| 国产黄色激情视频|