<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        mssql2005數據庫鏡像搭建教程

        來源:懂視網 責編:小采 時間:2020-11-09 09:45:17
        文檔

        mssql2005數據庫鏡像搭建教程

        mssql2005數據庫鏡像搭建教程:數據庫鏡像是SQL SERVER 2005用于提高數據庫可用性的新技術其優勢是以在不丟失已提交數據的前提下進行快速故障轉移,無須專門的硬件,并且易于配置和管理,本文將如介紹,有需求的朋友可以參考下 一 概述 數據庫鏡像是SQL SERVER 2005用于提高數據庫可
        推薦度:
        導讀mssql2005數據庫鏡像搭建教程:數據庫鏡像是SQL SERVER 2005用于提高數據庫可用性的新技術其優勢是以在不丟失已提交數據的前提下進行快速故障轉移,無須專門的硬件,并且易于配置和管理,本文將如介紹,有需求的朋友可以參考下 一 概述 數據庫鏡像是SQL SERVER 2005用于提高數據庫可

        數據庫鏡像是SQL SERVER 2005用于提高數據庫可用性的新技術其優勢是以在不丟失已提交數據的前提下進行快速故障轉移,無須專門的硬件,并且易于配置和管理,本文將如介紹,有需求的朋友可以參考下

        一 概述

        數據庫鏡像是SQL SERVER 2005用于提高數據庫可用性的新技術。數據庫鏡像將事務日志記錄直接從一臺服務器傳輸到另一臺服務器,并且能夠在出現故障時快速轉移到備用服務器。可以編寫客戶端程序自動重定向連接信息,這樣一旦出現故障轉移就可以自動連接到備用服務器和數據庫。

        優勢:數據庫鏡像可以在不丟失已提交數據的前提下進行快速故障轉移,無須專門的硬件,并且易于配置和管理。

        二 環境準備

        操作系統:Window 2003 enterprise sp2(至少兩臺,如要啟用自動故障轉移,必需三臺)

        SQL版本:MSSQL SERVER 2005 SP3

        檢查SQL SERVER版本:

        exec xp_msver

        select SERVERPROPERTY('productlevel')

        數據庫準備:準備一個數據庫:ccerp_jzt ,備份此數據庫還原到另外一臺機器上,另外一臺必須是with no recovery

        這里我假設服務器A,B,C

        A為主體服務器,B為鏡像服務器,C為見證服務器

        A服務器

        use master

        go

        restore filelistonly from disk=N'f:\databak\ccerp_jzt_backup_200911250100.bak'

        restore database ccerp_jzt from disk=N'f:\databak\ccerp_jzt_backup_200911250100.bak' with replace,recovery,

        move 'ccerp_ydswzip_Data' to 'd:\data\ccerp_jzt.mdf',

        move 'ccerp_ydswzip_Log' to 'd:\data\ccerp_jzt_log.ldf'

        exec sp_helpdb 'ccerp_jzt'

        backup database ccerp_jzt to disk =N'f:\databak\sk.bak' with init

        --更改恢復模式

        alter database ccerp_jzt set recovery full

        B服務器:

        CREATE DATABASE ccerp_jzt

        ON

        ( NAME = Sales_dat,

        FILENAME = 'd:\data\ccerp_jzt.mdf',

        SIZE = 10

        )

        LOG ON

        ( NAME = 'ccerp_jzt_log',

        FILENAME = 'd:\data\ccerp_jzt_log.ldf',

        SIZE = 5MB

        )

        GO

        restore filelistonly from disk=N'f:\xxzx\data\sk.bak'

        use master

        go

        restore database ccerp_jzt from disk=N'f:\xxzx\data\sk.bak' with replace,norecovery,

        exec sp_helpdb 'ccerp_jzt'

        C服務器只要裝上SQL SERVER 2005就可以,無需其他準備

        準備完成后如下圖所示:

        三 三種模式的搭建

        數據庫鏡像要建立必需得建立信任關系,那么在WIN環境下建立信任關系可以通過三種方式:域帳戶,證書信任,windows 匿名登陸,現就前兩種模式做配置說明.

        3.1 域帳戶模式:

        3.1.1 更改mssqlserver服務的的登陸方式為域帳戶登陸方式:

        進入windows服務管理控制臺,更改服務登陸帳戶,使域賬戶有更改MSSQL SERVER服務狀態的權限.三臺機器都做同樣設置

        將域帳戶賦予sysadmin角色

        3.1.2 建立端點:

        通過圖形界面建立端點:

        啟動SQLWB,按圖一直下一步


        用域帳戶登陸

        如果成功則:

        3.2 證書模式

        3.2.1建立證書&端點

        參與數據庫鏡像會話的服務器必須彼此信任。對于本地通信而言,例如一個域內的通信,信任意味著SQL Server實例登陸賬號必須有權限連接到其他鏡像服務器,也包括endpoints。首先在每個服務器上使用CREATE LOGIN命令,然后使用GRANT CONNECT ON ENDPOINT命令.非信任域之間的通信必須使用證書。如果使用CREATE CERTIFICATE語句創建自簽名的證書,基本上所有數據鏡像證書的要求都可以滿足。確認在CREATE CERTIFICATE語句中將證書標記為ACTIVE FOR BEGIN_DIALOG。

        一 建立證書:

        鏡像服務器上執行:

        USE master;

        CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'TEST';

        CREATE CERTIFICATE HOST_A_cert WITH SUBJECT='HOST_A certificate', START_DATE='2010-03-10';

        主體服務器上執行:

        USE master;

        CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'TEST';

        CREATE CERTIFICATE HOST_B_cert WITH SUBJECT='HOST_B certificate', START_DATE='2010-03-10';

        見證服務器上執行:

        USE master;

        CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'TEST';

        CREATE CERTIFICATE HOST_C_cert WITH SUBJECT='HOST_C certificate', START_DATE='2010-03-10';

        二 建立端點:

        鏡像服務器上執行:

        --create mirror endpoint on primary A

        CREATE ENDPOINT Endpoint_Mirroring

        STATE = STARTED AS

        TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )

        FOR DATABASE_MIRRORING

        ( AUTHENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );

        主體服務器上執行:

        --Create endpoint on mirror server B

        CREATE ENDPOINT Endpoint_Mirroring

        STATE = STARTED

        AS

        TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )

        FOR

        DATABASE_MIRRORING

        ( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );

        見證服務器上執行:

        --Create endpoint on witness server C

        CREATE ENDPOINT Endpoint_Mirroring

        STATE = STARTED

        AS

        TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )

        FOR

        DATABASE_MIRRORING

        ( AUTHENTICATION = CERTIFICATE HOST_C_cert ,

        ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = witness );

        SELECT * FROM sys.database_mirroring_endpoints;

        證書互備:

        鏡像服務器上執行:

        --backup certificate

        BACKUP CERTIFICATE HOST_A_cert TO FILE = 'e:\HOST_A_cert.cer'

        主體服務器上執行

        --backup certificate

        BACKUP CERTIFICATE HOST_B_cert TO FILE = 'e:\HOST_B_cert.cer'

        見證服務器上執行:

        BACKUP CERTIFICATE HOST_c_cert TO FILE = 'e:\HOST_C_cert.cer'

        將備份到的證書進行互換,即HOST_A_cert.cer復制到B機的e:\ 將HOST_B_cert.cer復制到A機的E:\,也就是每臺服務器有三個證書

        三:建立登陸用戶:

        鏡像服務器上執行:

        --Create user

        CREATE LOGIN HOST_B_login WITH PASSWORD = 'test';

        CREATE USER HOST_B_user FOR LOGIN HOST_B_login;

        CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = 'e:\HOST_B_cert.cer';

        GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];

        CREATE LOGIN HOST_C_login WITH PASSWORD = 'test';

        CREATE USER HOST_C_user FOR LOGIN HOST_c_login;

        CREATE CERTIFICATE HOST_c_cert AUTHORIZATION HOST_c_user FROM FILE = 'e:\HOST_c_cert.cer';

        GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_c_login];

        GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];

        --query user sid

        select loginname,name,sid From syslogins

        主體服務器上執行:

        --Create user

        CREATE LOGIN HOST_A_login WITH PASSWORD = 'test';

        CREATE USER HOST_A_user FOR LOGIN HOST_A_login;

        CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = 'e:\HOST_A_cert.cer';

        GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];

        -- add witness user

        CREATE LOGIN HOST_C_login WITH PASSWORD = 'test';

        CREATE USER HOST_C_user FOR LOGIN HOST_c_login;

        CREATE CERTIFICATE HOST_c_cert AUTHORIZATION HOST_c_user FROM FILE = 'e:\HOST_c_cert.cer';

        GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_c_login];

        GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];

        --query sid

        select loginname,name,sid From syslogins

        見證服務器上執行:

        --Create user

        CREATE LOGIN HOST_A_login WITH PASSWORD = 'test';

        CREATE USER HOST_A_user FOR LOGIN HOST_A_login;

        CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = 'e:\HOST_A_cert.cer';

        GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];

        --add user host_b_login to have pemission to access witness

        CREATE LOGIN HOST_B_login WITH PASSWORD = 'test';

        CREATE USER HOST_B_user FOR LOGIN HOST_B_login;

        CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = 'e:\HOST_B_cert.cer';

        GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];

        grant connect on endpoint::endpoint_mirroring to HOST_C_login

        USE master;

        exec sp_addlogin

        @loginame = 'HOST_B_login',

        @passwd = 'test',

        @sid = 0x1A914CA3D1D00C4793EBC96E4C4F4352 ;

        ALTER DATABASE ccerp_jzt SET PARTNER = 'TCP://192.168.137.32:5022';

        四.建立鏡像:

        先在鏡像服務器上執行:

        ALTER DATABASE ccerp_jzt SET PARTNER = 'TCP://192.168.137.44:5022';

        接著主體服務器執行:

        ALTER DATABASE ccerp_jzt SET PARTNER = 'TCP://192.168.137.32:5022';

        ALTER DATABASE ccerp_jzt SET witness = 'TCP://192.168.137.49:5022';

        至此引證書建立完畢

        、主備互換

        --主機執行:

        1USE master;
        2ALTER DATABASE SET PARTNER FAILOVER;

        、主服務器Down掉,備機緊急啟動并且開始服務

        --備機執行:

        1USE master;
        2ALTER DATABASE SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;

        、原來的主服務器恢復,可以繼續工作,需要重新設定鏡像

        1--備機執行:
        2USE master;
        3ALTER DATABASE SET PARTNER RESUME; --恢復鏡像
        4ALTER DATABASE SET PARTNER FAILOVER; --切換主備

        、原來的主服務器恢復,可以繼續工作

        --默認情況下,事務安全級別的設置為 FULL,即同步運行模式,而且SQL Server 2005 標準版只支持同步模式。

        --關閉事務安全可將會話切換到異步運行模式,該模式可使性能達到最佳。

        1USE master;
        2ALTER DATABASE SET PARTNER SAFETY FULL; --事務安全,同步模式
        3ALTER DATABASE SET PARTNER SAFETY OFF; --事務不安全,異步模式

        錯誤說明:
        消息1498,級別16,狀態3,第1 行

        默認情況下,數據庫鏡像是被禁用的。當前提供的數據庫鏡像僅供評估使用,并不應使用于生產環境中。若要以評估為目的啟用數據庫鏡像,請在啟動過程中使用跟蹤標志1400。有關跟蹤標志和啟動選項的詳細信息,請參閱SQL Server 聯機叢書。

        解決辦法:沒打SP1以上補丁.強烈建議打SP3

        消息1475,級別16,狀態2,第1 行

        由于"ccerp_jzt" 數據庫可能有尚未備份的大容量日志記錄更改,所以無法啟用數據庫鏡像。必須在鏡像上還原主體數據庫的上一次日志備份。

        主體上:backup log ccerp_jzt to disk ='e:\log.trn' with no_truncate

        鏡像上:restore log ccerp_jzt from disk='e:\log.trn' with norecovery

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        mssql2005數據庫鏡像搭建教程

        mssql2005數據庫鏡像搭建教程:數據庫鏡像是SQL SERVER 2005用于提高數據庫可用性的新技術其優勢是以在不丟失已提交數據的前提下進行快速故障轉移,無須專門的硬件,并且易于配置和管理,本文將如介紹,有需求的朋友可以參考下 一 概述 數據庫鏡像是SQL SERVER 2005用于提高數據庫可
        推薦度:
        標簽: 數據庫 鏡像 配置
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费观看美女用震蛋喷水的视频| 国产精品成人免费观看| 99久久久国产精品免费牛牛四川 | 成全在线观看免费观看大全| 亚洲国产成人精品女人久久久| 国产精品久久亚洲一区二区| 免费A级毛片无码久久版| 校园亚洲春色另类小说合集| 亚洲福利视频一区二区| 国产精品偷伦视频免费观看了| 国产AⅤ无码专区亚洲AV| 中文字幕免费在线看线人动作大片| 中文字幕第一页亚洲| 人妻在线日韩免费视频| 亚洲AV无码成人精品区天堂| 99爱在线精品视频免费观看9| 亚洲国产日韩女人aaaaaa毛片在线| h视频在线观看免费完整版| 国产色在线|亚洲| 午夜亚洲福利在线老司机| 成年大片免费高清在线看黄| 亚洲精品乱码久久久久久久久久久久| 中文成人久久久久影院免费观看 | 麻豆精品国产免费观看| 精品一区二区三区免费毛片| 久久精品国产亚洲精品| 免费A级毛片无码A∨中文字幕下载 | 亚洲成人动漫在线观看| 91网站免费观看| 黄网站在线播放视频免费观看| 久久亚洲欧洲国产综合| 最近中文字幕2019高清免费 | 精品免费AV一区二区三区| 中文国产成人精品久久亚洲精品AⅤ无码精品| 国产精品福利在线观看免费不卡| 91在线亚洲精品专区| 午夜一级毛片免费视频| 99久久免费国产精品热| 中文字幕亚洲男人的天堂网络| 亚洲第一永久AV网站久久精品男人的天堂AV| 小日子的在线观看免费|