噜噜噜综合,又色又爽又高潮免费观看,综合无码一区二区三区四区五区,中文字幕无码人妻aaa片,四虎成人精品永久网站

應用維護:SQL Server 2008高可用性

博客園 發(fā)表于:12年09月05日 10:48 [原創(chuàng)] DOIT.com.cn

  • 分享:
[導讀]高可用性的定義是主觀性的,高可用性并不意味著全天候運行,而是指在用戶需要他們時即可訪問。高可用性也指能夠滿足服務級別協(xié)議SLA或操作級別協(xié)議OLA,這些協(xié)議定義了為滿足用戶需求保持服務在線,您對應用維護應用程序和服務可用性的要求。

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

使用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] ******

 

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

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

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

[責任編輯:韓蕊]
Ruby
SAP分享了多年來對企業(yè)運營變革的洞察,以及SAP Business Suite powered by HANA如何推動企業(yè)在對業(yè)務影響最小的情況下向?qū)崟r企業(yè)轉型,從而幫助企業(yè)實現(xiàn)更睿智的業(yè)務創(chuàng)新、更快速的業(yè)務流程和更簡化的業(yè)務交互。發(fā)布會現(xiàn)場,SAP公司宣布,中國最大的瓶裝水生產(chǎn)商——農(nóng)夫山泉成為基于 SAP HANA 的SAP Business Suite在中國的首家客戶。
官方微信
weixin
精彩專題更多
存儲風云榜”是由DOIT傳媒主辦的年度大型活動;仡2014年,存儲作為IT系統(tǒng)架構中最基礎的元素,已經(jīng)成為了推動信息產(chǎn)業(yè)發(fā)展的核心動力,存儲產(chǎn)業(yè)的發(fā)展邁向成熟,數(shù)據(jù)經(jīng)濟的概念順勢而為的提出。
華為OceanStor V3系列存儲系統(tǒng)是面向企業(yè)級應用的新一代統(tǒng)一存儲產(chǎn)品。在功能、性能、效率、可靠性和易用性上都達到業(yè)界領先水平,很好的滿足了大型數(shù)據(jù)庫OLTP/OLAP、文件共享、云計算等各種應用下的數(shù)據(jù)存儲需求。
聯(lián)想攜ThinkServer+System+七大行業(yè)解決方案驚艷第十六屆高交會
 

公司簡介 | 媒體優(yōu)勢 | 廣告服務 | 客戶寄語 | DOIT歷程 | 誠聘英才 | 聯(lián)系我們 | 會員注冊 | 訂閱中心

Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術有限公司 版權所有.