システムを停止しないでデータベースミラーリングシステム内のサーバを別のサーバに移動するには、現在のミラーサーバのミラー定義を削除し、新しいサーバを作成してミラーリングシステムに追加します。
前提条件
MANAGE ANY MIRROR SERVER 権限が必要です。
このタスクでは、データベースのコピーのバックアップを作成します。選択するバックアップ方法に応じて、その方法に対して適切な権限を参照してください。
内容と備考
このトピックの例は、接続文字列の localhost を参照します。これらの参照を、実際のコンピュータ名に置き換えます。
移動するパートナサーバに接続し、パートナサーバにミラーロールがあることを確認します。移動できるのはミラーロールを持つパートナのみです。移動したいサーバがプライマリサーバの場合は、プライマリサーバとミラーサーバのロールが切り替わるように、フェイルオーバを開始する必要があります。
新しいパートナサーバの新しいディレクトリを作成します。
プライマリサーバに接続します。
DROP MIRROR SERVER 文を実行し、移動するサーバのパートナ定義を削除します。
ミラーデータベースが停止します。サーバ上で実行されているデータベースがミラーデータベースのみの場合は、サーバも停止します。
新しいパートナになるサーバのパートナ定義を新規作成します。たとえば、次の文を実行します。
CREATE MIRROR SERVER mirror_server3 AS PARTNER connection_string='SERVER=demo_server3;HOST=localhost:6874' state_file='c:\\server3\\server3.state'; |
プライマリとミラーの定義を更新します。たとえば、次の文を実行します。
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'; |
プライマリデータベースファイルとトランザクションログのコピーを作成し、新しいパートナサーバのディレクトリに追加します。たとえば、次のコマンドを実行します。
dbbackup -c "UID=DBA;PWD=sql;SERVER=mirror_server1;DBN=mirror_demo" server3 |
新しいパートナがミラーリングシステムに参加できるように、 -xp on オプションを使用して新しいパートナサーバを起動します。たとえば、次のコマンドを実行します。
dbsrv16 -n mirror_server3 -x "tcpip(PORT=6874)" -su sql "c:\server3\mirror_demo.db" -xp on |
新しいパートナサーバに接続し、ミラーサーバであることを確認します。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |