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 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » 数据库镜像 » 维护数据库镜像系统

 

从镜像系统中删除镜像服务器

通过删除两个镜像服务器定义(CREATE MIRROR SERVER...AS PARTNER 和 CREATE MIRROR SERVER...AS MIRROR),从镜像系统中删除镜像服务器。

前提条件

建议不要删除作为数据库镜像系统的一部分正在运行的镜像服务器。

您只能删除镜像服务器。如果想删除的服务器是主服务器,则必须启动故障转移,以便镜像服务器和主服务器切换角色。

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

上下文和注释

要在保持相同服务器名的前提下更改其设置,可以使用 CREATE OR REPLACE MIRROR SERVER 语句或 ALTER MIRROR SERVER 语句。

 任务
  1. 连接到主服务器上的数据库。

  2. 如果镜像服务器拥有任何子复制节点,则执行 ALTER MIRROR SERVER 语句将所有子复制节点重新指派到另一父复制节点上。

  3. 通过执行 DROP MIRROR SERVER 语句并指定镜像服务器名来删除镜像服务器定义:

    DROP MIRROR SERVER mirror_server_name;
  4. 通过执行 DROP MIRROR SERVER 语句并指定伙伴服务器名来删除伙伴服务器定义:

    DROP MIRROR SERVER partner_server_name;
  5. (可选)停止数据库服务器。

结果

将删除镜像服务器。如果剩余任何复制节点,该数据库镜像系统将变为只读向外扩展系统。

创建镜像系统的伙伴服务器时使用了以下语句:



CREATE MIRROR SERVER mirror_server1
AS PARTNER
connection_string='SERVER=mirror_server1;host=localhost:6871'
state_file='c:\\server1\\server1.state';

CREATE MIRROR SERVER mirror_server2
AS PARTNER
connection_string='SERVER=mirror_server2;host=localhost:6872'
state_file='c:\\server2\\server2.state';       
  

CREATE MIRROR SERVER myprimary
AS PRIMARY
connection_string='SERVER=myprimary;HOST=localhost:6871,localhost:6872';

CREATE MIRROR SERVER mymirror
AS MIRROR
connection_string='SERVER=mymirror;HOST=localhost:6871,localhost:6872';

执行以下语句以删除镜像服务器 (mirror_server2):

DROP MIRROR SERVER mirror_server2;
DROP MIRROR SERVER mymirror

 另请参见