Spiga

[原创]SQL Server 2005 镜像构建手册

2008-05-23 14:47 by killkill, 4319 visits, 网摘, 编辑

一、 镜像简介

1、 简介

数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。

要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“主机”,第二个服务器被称作“备机”。主机数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用拷贝。当事务写入你的基本服务器的时候,他们也同样被传送到并写入你的镜像数据库中。

除了基本和镜像之外,你还可以引入另一个可选的组件,名为“见证”。见证服务器是第三个SQL Server 2005运行实例,它是在判断什么时候进行错误恢复的时候,用于基本和镜像之间内部交流。只有当你想实现自动错误恢复的时候用到这个选项。它实现了2比1投票的能力,当我的一个组件不可达,并因此需要进行错误恢复的时候。见证服务器只有在你想实现自动错误恢复的时候才需要用到。

2、 优点

下表是SQL Server可用性官方解决方案的一个对照表,现时我中心使用的恢复模式是“冷备份”中的“备份/恢复”,通常来说“热备份”比“冷备份”的可用性更高,恢复更快,更适合我中心现时的实际情况。如果不从成本考虑的话,“热备份”中的“故障转移群集”的可用性是最高的,但是故障转移群集需要借助磁盘阵列而且建设本身复杂性较高。数据库镜像的建立并没有太多的硬件要求,最起码没有像“故障转移群集”需要共享存储这么高的要求。

clip_image002

 

2、 缺点

(1)由于SQL Server是一个实例多个数据库的产品,数据库镜像技术是基于数据库级别的,因此每次主数据库新增数据库都必须为备机增加数据库并且为新增的数据库建立镜像关系。

(2)数据库的登录名和用户是存储在master数据库,master数据库是不能做镜像的,所以每次操作数据库的登录名和用户也是需要多维护一份,

(3)数据库作业不能得到相应的维护。

(4)微软号称镜像可以让客户端对故障透明,但是实际测试中发现只有满足特定的条件才能实现透明化,而且透明化得客户端支持才可行(.net Framework 2.0以上,Microsoft jdbc驱动 1.1以上)。

(5)跨数据库事务和分布式事务均不支持数据库镜像。

纵观其他几种方式,仅有“热备份”的“故障转移群集”没有这些问题。

一、配置主备机

1、 物理连接

将主备数据库按照如图所示连接:

clip_image004

 

2、 检查SQL Server 2005数据库

只有SQL Server 2005 标准版、企业版和开发版才可以建立数据镜像。其他版本即Express只能作为见证服务器。如果实在不清楚什么版本,执行如下语句查看:

1select @@version;

若要对此数据库进行数据库镜像,必须将它更改为使用完整恢复模式。若要用 Transact-SQL 实现此目的,请使用 ALTER DATABASE 语句:

1 USE master;
2 ALTER DATABASE <DatabaeName> 
3 SET RECOVERY FULL;
4 

 

二、主备实例互通

实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现。注意:实现“主备数据库实例互通”的操作只需要做一次,例如为了将两个SQL Server 2005的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了;或者这样理解:每一对主备实例(不是数据库)做一次互通。

1、创建证书(主备可并行执行)

--主机执行:

1USE master;
2CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'killkill';
3CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' , 
4START_DATE = '01/01/2008';
5

--备机执行:

1USE master;
2CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'killkill';
3CREATE CERTIFICATE HOST_B_cert WITH SUBJECT = 'HOST_B certificate'
4START_DATE = '01/01/2008';
5

 

2、创建连接的端点(主备可并行执行)

--主机执行:

1CREATE ENDPOINT Endpoint_Mirroring 
2STATE = STARTED 
3AS 
4TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL ) 
5FOR 
6DATABASE_MIRRORING 
7( AUTHENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );
8

--备机执行:

1CREATE ENDPOINT Endpoint_Mirroring 
2STATE = STARTED 
3AS 
4TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL ) 
5FOR 
6DATABASE_MIRRORING 
7( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );
8

 

3、备份证书以备建立互联(主备可并行执行)

--主机执行:

1BACKUP CERTIFICATE HOST_A_cert TO FILE = 'D:\SQLBackup\HOST_A_cert.cer';

 --备机执行:

1BACKUP CERTIFICATE HOST_B_cert TO FILE = 'D:\SQLBackup\HOST_B_cert.cer';

 

4、互换证书

将备份到D:\SQLBackup\的证书进行互换,即HOST_A_cert.cer复制到备机的D:\SQLBackup\。HOST_B_cert.cer复制到主机的D:\SQLBackup\

5、添加登陆名、用户(主备可并行执行)

以下操作只能通过命令行运行,通过图形界面无法完成。(截至文档编写结束,SQL Server2005的不定号为SP2)

--主机执行:

1CREATE LOGIN HOST_B_login WITH PASSWORD = 'killkill';
2CREATE USER HOST_B_user FOR LOGIN HOST_B_login;
3CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = 'D:\SQLBackup\HOST_B_cert.cer';
4GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];
5

--备机执行:

1CREATE LOGIN HOST_A_login WITH PASSWORD = 'killkill';
2CREATE USER HOST_A_user FOR LOGIN HOST_A_login;
3CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = 'D:\SQLBackup\HOST_A_cert.cer';
4GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];
5

 

三、建立镜像关系

以下步骤是针对每个数据库进行的,例如:现有主机中有5个数据库以下过程就要执行5次。

1、 手工同步登录名和密码

在第一章中提到数据库镜像的缺点之一是无法维护登录名,所以需要我们手工维护登录。

通常来说数据库都将会有若干个用户作为访问数据库的用户,并且数据库会有相应的登录名,但是在备机中缺少与之相对应的登录名,例如某业务系统使用’myuser’作为登录名访问数据库,但是在备机中没有’myuser’这个登录名,因此一旦主备切换,业务系统就无法登录数据库了,这种情况称为"孤立用户"

在主数据库中执行如下语句:

1USE master;
2select sid,name from syslogins;
3

查找出相应的用户名和sid,例如:上述的’myuser’

在备数据库中执行如下语句:

1USE master;
2exec sp_addlogin 
3@loginame = '<LoginName>'
4@passwd = '<Password>'
5@sid = <sid> ;
6

这里的’LoginName’即主数据库中的登录名,sid即是上述通过SQL语句查找出的sid。

例如,查询得到的sid和name如下所示。

 

 

1sid name
2
3---------------------------------- -----------------
4
50x074477739DCA0E499C29394FFFC4ADE4 cz_account
6
7


则建立登录名的SQL语句:

1USE master;
2exec sp_addlogin 
3@loginame = 'cz_account'
4@passwd = 'password'
5@sid = 0x074477739DCA0E499C29394FFFC4ADE4;
6

到此为止可以认为备机数据库的环境已经与主机同步了,还差数据库内的数据未同步。

2、 准备备机数据库

承接上文,该节是描述如何同步主备数据库内的数据。

可以尝试从刚刚使用的全备文件进行还原,在还原数据的时候需要使用选上“with non recover”。如图所示:

clip_image006

 

如果执行成功数据库将会变成这个样子:clip_image008

3、 建立镜像

由于是实验,没有为服务器配置双网卡,IP地址与图有点不一样,但是原理一样。

--主机执行:

1ALTER DATABASE shishan SET PARTNER = 'TCP://10.168.6.45:5022';

--如果主体执行不成功,尝试在备机中执行如下语句:

1ALTER DATABASE shishan SET PARTNER = 'TCP://10.168.6.49:5022';

clip_image009

 

 

如果执行成功,则主备数据库将会呈现如上图所示的图标。

如果建立失败,提示类似数据库事务日志未同步,则说主备数据库的数据(日志)未同步,为保证主备数据库内的数据一致,应在主数据库中实施一次“事务日志”备份,并还原到备数据库上。备份“事务日志”如图所示:

clip_image011

 

还原事务日志时需在选项中选择“restore with norecovery”,如图所示:

clip_image013

 

clip_image015

 

成功还原以后再执行建立镜像的SQL语句。

四、测试操作

1、主备互换

--主机执行:

1USE master;
2ALTER DATABASE <DatabaseName> SET PARTNER FAILOVER;
3

2、主服务器Down掉,备机紧急启动并且开始服务

--备机执行:

1USE master;
2ALTER DATABASE <DatabaseName> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;
3

3、原来的主服务器恢复,可以继续工作,需要重新设定镜像

1--备机执行:
2USE master;
3ALTER DATABASE <DatabaseName> SET PARTNER RESUME; --恢复镜像
4ALTER DATABASE <DatabaseName> SET PARTNER FAILOVER; --切换主备
5

4、原来的主服务器恢复,可以继续工作

--默认情况下,事务安全级别的设置为 FULL,即同步运行模式,而且SQL Server 2005 标准版只支持同步模式。

--关闭事务安全可将会话切换到异步运行模式,该模式可使性能达到最佳。

1USE master;
2ALTER DATABASE <DatabaseName> SET PARTNER SAFETY FULL--事务安全,同步模式
3ALTER DATABASE <DatabaseName> SET PARTNER SAFETY OFF--事务不安全,异步模式
4

 

Add your comment

57 条回复

  1. #1楼 无常      2008-05-23 16:15
    好文
    正需要这个
      回复  引用  查看    
  2. #2楼 才子£鸣      2008-05-23 16:30
    三個問題:
    如果主機掛了,那麼多長時間內會自動切換到備機?
    怎樣才能保証 客戶端能夠正確連接到備機?
    兩台做鏡像是什麼原理?是同時寫數據到兩個Server?還是異步的?
    期待解答!!
      回复  引用  查看    
  3. #3楼[楼主] killkill      2008-05-23 16:45
    @才子£鸣
    @ Marking.ma@live.com
    第一个问题:
    首先得看这套镜像的架构,如果是和原文一样的架构主备是不会自通切换的,需要手工切换,即没有人工干预的情况下切换时间为无限长。
    如果人工干预的话,切换(执行语句)还是挺快,具体时间我没有测量过。
    如果架构使用了文中所说的引入了仲裁服务器,根据MS的说法是10秒内就可以切换,而且这个时间是可调的。

    第二个问题:
    客户端的正确连接要满足以下条件:
    .net : Framework 2.0 以上,连接字符串加入一个备机IP的参数。
    Java: 使用MS提供的JDBC驱动,版本在1.1以上。同样连接字符串包括备机IP这个参数。
    其他 : 貌似还不支持。

    第三个问题:
    原理应该就是和日志传送一样,不过日志不保存在磁盘上、不需要配置多个JOB进行获取和还原。
    文中最后说了“同步模式”和“异步模式”
    经过不严谨的测试,异步模式明显优于同步模式。
      回复  引用  查看    
  4. #4楼[楼主] killkill      2008-05-23 16:49
    @无常
    对你有用我非常高兴
      回复  引用  查看    
  5. #5楼 TomYu      2008-05-23 17:37
    正需要这个东西呢,哈哈
      回复  引用  查看    
  6. #6楼 ∈鱼杆      2008-05-23 17:58
    不错!好文!
      回复  引用  查看    
  7. #7楼[楼主] killkill      2008-05-23 19:46
    @TomYu
    对你有用我非常高兴
      回复  引用  查看    
  8. #8楼[楼主] killkill      2008-05-23 19:47
    @∈鱼杆
    谢谢,多多捧场啊
      回复  引用  查看    
  9. #9楼 才子_鸣[未注册用户]2008-05-24 18:33
    非常感谢你这么详细的解答!!!
      回复  引用    
  10. #10楼[楼主] killkill      2008-05-24 21:26
    @才子_鸣
    呵呵,没什么的有什么问题我们继续探讨。
      回复  引用  查看    
  11. #11楼 曾哲      2008-05-27 17:30
    正需要了 谢谢
      回复  引用  查看    
  12. #12楼[楼主] killkill      2008-05-27 19:08
    @曾哲
    呵呵,对你有用,我很高兴,有什么问题我们继续探讨
    :>
      回复  引用  查看    
  13. #13楼 pass[未注册用户]2008-06-05 14:20
    在主库的一个表中(该表用作复制)添加了一个字段,该生产库带有镜像。添加字段的操作完成后引起了镜像切换,后来手动将主体切回到最初的状态。后检查发现复制报错信息如下:
    procedure or function 'sp_MSins_dboZHZI_JCJ_ZTXZ' expects parameter '@c33' ,which was not supplied (源 MSSQLServer ,错误号:201)

    这是为什么?谢谢
      回复  引用    
  14. #14楼[楼主] killkill      2008-06-06 22:57
    @pass
    镜像和复制共存的方式,我还没有做过,这个我得找个环境试一下。
      回复  引用  查看    
  15. #15楼 疑问[未注册用户]2008-06-09 21:05
    请问作者,能不能把见证服务器也试验一下,我把双机搞成功了,但加了见证服务器就不行了,主机可以连接,但镜象机连接不上见证服务器!
      回复  引用    
  16. #16楼[楼主] killkill      2008-06-16 16:35
    @疑问
    不知道你是否也将见证服务器的SQLServer也生成证书并于主备进行交换呢。
      回复  引用  查看    
  17. #17楼 用户[未注册用户]2008-06-17 20:47
    @killkill
    楼主你好,我已经将三个实例的证书都进行交换了,用户名和密码都相同了,甚至是操作系统的用户也相同了,主机和见证服务器可以互联,(通过镜象管理器上面可以刷新看到),主机和见证服务器都是绿色打勾,主机和镜象服务器也是两个都绿色打勾,但镜象机器同见证服务器红色打杈!我是3台物理服务器作测试的,作了很多次了,单单两个机器可以,但加上见证服务器,镜象机就连不上了!楼主研究下啊谢谢.
      回复  引用    
  18. #18楼 @疑问[未注册用户]2008-06-30 14:49
    想问下,我两台机器都是自动获取IP的,那IP怎么写?也写TCP://10.168.6.45:5022';????不知道为什么老是报错,说TCPIP不对,叫我检查网络命名
      回复  引用    
  19. #19楼[楼主] killkill      2008-06-30 20:22
    @@疑问
    如果服务器都是自动获取IP的话,应用也连不到数据库的啊。
      回复  引用  查看    
  20. #20楼 TomFang[未注册用户]2008-07-16 11:08
    不交换证书 是不是就不能相互构建吗?
      回复  引用    
  21. #21楼[楼主] killkill      2008-07-16 11:54
    @TomFang
    要看情况了,
    如果这主备服务器都被加同一个域中就不用交换证书,双机可以互联。
    如果是为了测试,一台机器装两个SQL Server的实例,两个实例的互联也不用证书互换(可以理解为在同一个域中)

    不交换证书的话,两个服务器是不能互联的,好像提示“网络名不可用”,具体字眼忘记了
      回复  引用  查看    
  22. #22楼 小龙3      2008-08-15 21:00
    "第二个问题:
    客户端的正确连接要满足以下条件:
    .net : Framework 2.0 以上,连接字符串加入一个备机IP的参数。 "


    具体如何写???
      回复  引用  查看    
  23. #23楼[楼主] killkill      2008-08-16 22:08
    @小龙3
    与普通的连接字符串的写法一样,然后多一个参数:
    Failover Partner=myMirrorServer;
      回复  引用  查看    
  24. #24楼 kicker0609[未注册用户]2008-10-21 12:09
    太感谢了,拨云见日啊
      回复  引用    
  25. #25楼 ico[未注册用户]2008-12-24 16:06
    建立鏡像可以不在同一個局域網內嗎?
    如果可以又怎麼樣做?謝謝!!
      回复  引用    
  26. #26楼 jerry_yuan[未注册用户]2008-12-26 15:52
    简直就是冬天的一把火啊,让我解决了孤立用户的问题
      回复  引用    
  27. #27楼[楼主] killkill      2008-12-26 16:33
    @ico
    可以的,但是你要能互ping通IP地址。
      回复  引用  查看    
  28. #28楼[楼主] killkill      2008-12-26 16:33
    @jerry_yuan
    能对您有帮助,我很高兴。
      回复  引用  查看    
  29. #29楼 mantech      2008-12-29 20:46
    1请问手工同步登录名密码当中,myuser指的是哪一个用户?我执行了查询语句 后有好多用户及sid;
    2在准备倍机数据库这个步骤上,“可以尝试从刚刚使用的全备份文件还原”,这个全备份文件是哪个? 不太明白特请教。
      回复  引用  查看    
  30. #30楼[楼主] killkill      2008-12-30 13:39
    @mantech
    1.
    通常来说数据库都将会有若干个用户作为访问数据库的用户,并且数据库会有相应的登录名,但是在备机中缺少与之相对应的登录名,例如某业务系统使用’myuser’作为登录名访问数据库,但是在备机中没有’myuser’这个登录名,因此一旦主备切换,业务系统就无法登录数据库了,这种情况称为"孤立用户"

    2.
    在主数据库中做一次全备,就可以获得备份文件。
      回复  引用  查看    
  31. #31楼 HappYstaR[未注册用户]2008-12-30 17:39
    你好,
    如果备机Down掉了,怎样让主机发出个通知?
      回复  引用    
  32. #32楼 HappYstaR[未注册用户]2008-12-30 17:40
    就像警报那样发个通知给管理员。
    谢谢
      回复  引用    
  33. #33楼[楼主] killkill      2008-12-31 08:48
    @HappYstaR
    这个就还没有研究过,不过实现起来应该不难。
      回复  引用  查看    
  34. #34楼 drifer[未注册用户]2009-01-19 23:11
    我想问一下,
    1。如果主服务器DOWN掉,备机执行:
    USE MASTER
    ALTER DATABASE DB SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;
    但却显示:消息 1455,级别 16,状态 106,第 1 行
    无法对数据库 "DB" 强制执行数据库镜像服务,因为该数据库未处于要成为主体数据库的正确状态。
    这怎么办?
    这个问题解决后还有以下问题
    2。“原来的主服务器恢复,可以继续工作,需要重新设定镜像”
    这个镜像是以备机数据库为准再备份出来还原主服务器吗?因为在主机DOWN掉期间备机的数据又有变化。
      回复  引用    
  35. #35楼[楼主] killkill      2009-01-20 14:28
    @drifer
    1.我没有遇到这个情况,能告诉我你是怎么解决的呢。
    2.不需要重新设定镜像,你可以看看:四、测试操作 这一点的内容
      回复  引用  查看    
  36. #36楼 jkkj[未注册用户]2009-02-12 10:50
    我用的两台服务器,由于条件有限用的是虚拟机,但是在虚拟机上运行创建端点的时候出错,报错为:
    Msg 1498, Level 16, State 2, Line 5
    Database mirroring is disabled by default. Database mirroring is currently provided for evaluation purposes only and is not to be used in production environments. To enable database mirroring for evaluation purposes, use trace flag 1400 during startup. For more information about trace flags and startup options, see SQL Server Books Online.


    创建端点的语句是:
    create endpoint Endpoint_Mirroring
    STATE = STARTED
    AS
    tcp (listener_port = 5022)
    for database_Mirroring (role = partner,encryption=supported);
    go

    请问下这是什么原因啊
      回复  引用    
  37. #37楼[楼主] killkill      2009-02-12 11:40
    @jkkj
    这个是因为你没有打SP2及以上的补丁包所致。

      回复  引用  查看    
  38. #38楼 zeus2      2009-02-21 19:29
    SQL Server 2008的双机热备 支持没有见证服务器的情况下自动切换了没
      回复  引用  查看    
  39. #39楼[楼主] killkill      2009-02-22 08:56
    @zeus2
    SQL 2008 还是不“支持”你说的做法。
    其实这并不是不支持,而是不允许这么做,防止两台服务器都成为主节点,如果你了解集群的话,就明白“裂脑”的危险了。
      回复  引用  查看    
  40. #40楼 镜像[未注册用户]2009-02-26 14:47
    我用你文中所讲的方法成功设置了数据库的镜像,它们工作得很好。问题是我加了一个见证服务器却无法工作。添加见证服务器的过程都一切正常,没有出错。但是在数据库镜像管理器中却显示见证服务器“无法连接”。
      回复  引用    
  41. #41楼 windsand[未注册用户]2009-03-02 16:23
    请问怎么模拟主机数据库宕机,是关机吗
      回复  引用    
  42. #42楼[楼主] killkill      2009-03-02 18:36
    @windsand
    我测试的时候就是直接把电源拔掉。然后手工启动备机。
      回复  引用  查看    
  43. #43楼[楼主] killkill      2009-03-02 18:38
    @镜像
    这个问题我没有遇到过,我没有试过加入见证服务器。
      回复  引用  查看    
  44. #44楼 vhnuuh2009-03-11 17:12
    谢谢lz,按你的步骤已经做好了同步。
    生成证书时发现不受信任,有效启始日期为一年,这个一年后会有问题吗?
      回复  引用    
  45. #45楼[楼主] killkill      2009-03-11 21:11
    @vhnuuh
    我记得创建证书的时候可以指定有效期的,而MS的教程和几位大牛的教程中都引入了这个有效期(而且貌似都为一年)。
    我这篇里创建证书的时候就故意不写这个有效期,我的SQL Server镜像都现在还没有出问题。
      回复  引用  查看    
  46. #46楼 vhnuuh2009-03-13 21:29
    谢谢lz,证书日期在msdn中查到了
    再次谢谢啊,太热心了
      回复  引用    
  47. #47楼 sxzxwxf22[未注册用户]2009-03-25 09:23
    你好,我在做镜像的最后一步时出现了下面的错误,请问该怎么办,谢谢

    我是先在备机上执行SET PARTNER ,
    再在主机上执行ALTER DATABASE BizTest SET PARTNER = 'TCP://192.168.0.22:5022';
    这时候就报出下面的错误:
    数据库镜像尚未完全启动,与远程服务器实例 'TCP://192.168.0.22:5022' 的通信失败。ALTER DATABASE 命令失败。请在远程数据库启动后重试该命令。
      回复  引用    
  48. #48楼[楼主] killkill      2009-03-28 11:51
    @sxzxwxf22
    在主机或者备机执行一次就OK了,不用都执行。
      回复  引用  查看    
  49. #49楼 jianyue001[未注册用户]2009-04-12 11:22
    楼主,你好!
    ‘‘如果人工干预的话,切换(执行语句)还是挺快,具体时间我没有测量过。
    如果架构使用了文中所说的引入了仲裁服务器,根据MS的说法是10秒内就可以切换,而且这个时间是可调。’’
    看过之后有几个地方不明白:
    1:具体执行语句是什么?在哪台服务器上执行?
    2引入仲裁服务器,是不是要再额外添加一台服务器专门用来做仲裁?
      回复  引用    
  50. #50楼[楼主] killkill      2009-04-12 14:04
    1。引入仲裁服务器后,语句的发出者将是仲裁服务器,即所谓的非人工干预。
    2。建议是引入另一台新的服务器。
      回复  引用  查看    
  51. #51楼 匿名[未注册用户]2009-04-13 13:00
    楼主,你好!
    我这边有个迫切需要解决的问题,希望能够资讯你一下.
    就是我做数据库镜像的时候,没问题,后来测试发现报错,错误原因是镜像服务器没有添加应有账户。但我添加账户,又遇到一个很奇怪的问题,
    我主数据库里有我自己手动创建的两个域用户(DBTEST\otcadmin、DBTEST\tfsadmin),但是还有两个自动生成的账户(DBTEST\APP$、DBTEST\TFS$),两个手动创建的账户可以在镜像服务器添加成功,但是自动生成的添加失败。不知道什么原因,DBTEST是我的域名,自动生成的账户,是我另外2台服务器的机器名+$,我也不清楚,是怎么生成的。
    主要想问一下,楼主有没有遇到过这种情况,怎么解决的。谢谢了。可以加我QQ715276240通知我一下,不胜感激!!
      回复  引用    
  52. #52楼 Jerry Qian      2009-05-14 20:47
    为什么B机子一直显示正在还原呢。
      回复  引用  查看    
  53. #53楼[楼主] killkill      2009-05-14 22:49
    @Jerry Qian
    主库不停地将事务日志传送到备库中,所以备库一直处于还原状态。
      回复  引用  查看    
  54. #54楼 Jerry Qian      2009-05-15 11:10
    @killkill
    不会吧。都一夜了。今天还是
      回复  引用  查看    
  55. #55楼 Jerry Qian      2009-05-15 11:18
    楼主烦请加我msn:jciwolf@hotmail.com,谢谢。
      回复  引用  查看    
  56. #56楼[楼主] killkill      2009-05-15 11:31
    @Jerry Qian
    已加
      回复  引用  查看    
  57. #57楼 xuxuxu2009-05-15 17:41
    楼主的文章不错.
    赞!

    有个问题请教,当用见证服务器时,证书如何exchange.

    当在见证服务器添加登陆名、用户时,用主/备那个机器的证书呢?

    谢谢!
      回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1205792




相关文章:

相关链接: