Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » 数据库镜像 » 维护数据库镜像系统

 

移动伙伴服务器

要在不停止系统的情况下将数据库镜像系统中的服务器移动到另一个服务器,需删除当前镜像服务器的镜像定义,然后创建一个新服务器并将此新服务器添加到镜像系统。

前提条件

您必须具有 MANAGE ANY MIRROR SERVER 特权。

此任务涉及到备份数据库副本。请根据所选的备份方法参见适用于该方法的特权。

上下文和注释

本主题中的示例引用连接字符串中的 localhost。将这些引用替换为实际的计算机名。

 任务
  1. 连接到想要移动的伙伴服务器并确保其拥有镜像角色。您只能移动拥有镜像角色的伙伴服务器。如果想移动到的服务器是主服务器,则必须启动故障转移,以便主服务器和镜像服务器切换角色

  2. 为新的伙伴服务器创建新目录。

  3. 连接到主服务器。

  4. 通过执行 DROP MIRROR SERVER 语句,删除正在移动的服务器的伙伴服务器定义。

    镜像数据库停止。如果服务器上只有镜像数据库正在运行,则服务器也将停止。

  5. 为即将成为新伙伴服务器的服务器创建新的伙伴服务器定义。例如,可执行以下语句:

    CREATE MIRROR SERVER mirror_server3 AS PARTNER 
    connection_string='SERVER=demo_server3;HOST=localhost:6874' 
    state_file='c:\\server3\\server3.state'; 
  6. 更新主服务器和镜像服务器定义。例如,可执行以下语句:

    ALTER MIRROR SERVER mirror_demo_primary AS PRIMARY 
    connection_string='SERVER=mirror_demo_primary;HOST=localhost:6871,localhost:6874';
    
    ALTER MIRROR SERVER mirror_demo_mirror AS MIRROR
    connection_string='SERVER=mirror_demo_mirror;HOST=localhost:6871,localhost:6874';
  7. 制作主数据库文件和事务日志的副本,并将其添加到新的伙伴服务器目录。例如,可运行以下命令:

    dbbackup -c "UID=DBA;PWD=sql;SERVER=mirror_server1;DBN=mirror_demo" server3
  8. 使用 -xp on 选项启动新的伙伴服务器,这样新的伙伴服务器便可加入镜像系统。例如,可运行以下命令:

    dbsrv16 -n mirror_server3 -x "tcpip(PORT=6874)" -su sql "c:\server3\mirror_demo.db" -xp on
  9. 连接到新的伙伴服务器,并验证该服务器为镜像服务器。

结果

镜像系统正在使用新的伙伴服务器运行。

下一个

确保连接到主服务器或镜像服务器的客户端的连接字符串已更新,以在 Host 连接参数中指定两个伙伴服务器的地址。

 另请参见