読み込み専用のスケールアウトとデータベースミラーリングには、それぞれ別のライセンスが必要です。 別途ライセンスが必要なコンポーネントを参照してください。
ミラーサーバーの属性を変更します。
ALTER MIRROR SERVER mirror-server-name AS { PRIMARY | MIRROR | ARBITER | PARTNER | COPY } [ { FROM SERVER parent-name [ OR SERVER server-name ] | USING AUTO PARENT } | ALTER PARENT FROM mirror-server-name ] [ server-option = { string | NULL } [ ... ] ]
parent-name :
server-name | PRIMARY
server-option : connection_string logfile preferred state_file
PRIMARY PRIMARY タイプのミラーサーバーは、実際のデータベースサーバーではなく、仮想サーバーまたは論理サーバーを定義します。このサーバーの名前は、データベースの代替サーバー名です。アプリケーションで代替サーバー名を使用して、現在プライマリサーバーとして動作しているサーバーに接続できます。PRIMARY としてマーク付けされているサーバーも、ミラーサーバーで使用されている接続文字列を定義して、現在プライマリサーバーとして動作しているサーバーに接続します。また、スケールアウトシステムで新しいコピーノードをルートサーバーに接続する方法を定義します。データベースで使用できる PRIMARY サーバーは 1 つのみです。
MIRROR MIRROR タイプのミラーサーバーは、実際のデータベースサーバーではなく、仮想サーバーまたは論理サーバーを定義します。このサーバーの名前は、データベースの代替ミラーサーバー名です。アプリケーションで代替ミラーサーバー名を使用して、現在読み込み専用ミラーとして動作しているサーバーに接続できます。データベースで使用できる MIRROR サーバーは 1 つのみです。
ARBITER データベースミラーリングシステムでは、監視サーバーは、いずれの PARTNER サーバーがデータベースの所有権を取得するかを決定するのに役立ちます。監視サーバーは、パートナーサーバーが監視サーバーへの接続に使用できる接続文字列を使用して定義します。データベースで使用できる ARBITER サーバーは 1 つのみです。
PARTNER データベースミラーリングシステムでは、PARTNER として定義されたサーバーは、プライマリサーバーとなってデータベースの所有権を取得できます。データベースミラーリングを行うには、2 つの PARTNER サーバーを定義する必要があり、両方のサーバーに接続文字列とステータスファイルが必要です。ミラーサーバー名は、-n サーバーオプションで指定されたデータベースサーバー名に対応している必要があり、connection_string ミラーサーバーオプションで指定された SERVER 接続文字列と一致している必要があります。
読み込み専用のスケールアウトシステムでは、1 つの PARTNER サーバーを定義します。このサーバーはルートサーバーであり、読み込みと書き込みの両方の処理が許可されたデータベースの唯一のコピーを実行します。
COPY 読み込み専用のスケールアウトシステムでは、この値は、データベースサーバーがコピーノードであることを指定します。このサーバー上のデータベース接続はすべて、読み込み専用です。ミラーサーバー名は、-n サーバーオプションで指定されたデータベースサーバー名に対応している必要があり、connection_string ミラーサーバーオプションで指定された SERVER 接続文字列と一致している必要があります。スケールアウトシステムにコピーノードを明示的に定義する必要はありません。接続時に、ルートノードによってコピーノードを定義できます。
FROM SERVER 句 この句は、COPY タイプのミラーサーバーに対してのみ指定できます。この句は、ミラーリングシステムまたはスケールアウトシステムのサーバーのツリーを構成し、コピーノードがどのサーバーからトランザクションログページを取得するかを示します。
ミラーサーバー名または PRIMARY を使用して、親を指定できます。コピーノードの代替の親は、OR SERVER 句を使用して指定できます。
2 レベル (パートナーノードとコピーノード) のみが存在するデータベースミラーリングシステムでは、コピーノードが、現在のプライマリサーバーまたはミラーサーバーからトランザクションログページを取得します。
コピーノードは、データベースに格納されているコピーノードのミラーサーバー定義を使用して、接続先となるサーバーを判断します。コピーノードの定義から親の定義を探すことができ、親の定義から親に接続するための接続文字列を取得できます。
スケールアウトシステムにコピーノードを明示的に定義する必要はありません。接続時に、ルートノードによってコピーノードを定義できます。
USING AUTO PARENT 句 この句を指定すると、このサーバーの親がプライマリサーバーによって割り当てられます。
ALTER PARENT FROM 句 この句は、このミラーサーバーの親を変更し、ミラーサーバーのすべての兄弟を子に割り当てます。ALTER PARENT FROM 句で指定したサーバー名は、このサーバーの現在の親が指定の値と一致するかどうかを確認するために使用されます。これは、すべての兄弟が同時に変更を要求した場合に、いずれか 1 つの兄弟のみが親を置き換えることができるようにするために使用されます。
server-option 句 次のオプションがサポートされています。
connection_string サーバーオプション サーバーに接続するための接続文字列を指定します。ユーザー ID とパスワードは必要ありません。1 つのミラーサーバーを別のミラーサーバーに接続するときにユーザー ID とパスワードは使用されないため、ミラーサーバーの接続文字列にはユーザー ID とパスワードを含めないでください。
接続パラメーターのリストについては、接続パラメーターを参照してください。
logfile サーバーオプション データベースミラーリングが使用されている場合に、ミラーサーバー間で送信されるファイル (1 行に 1 つの要求を含む) のロケーションを指定します。このファイルは、デバッグ専用です。
preferred サーバーオプション サーバーがミラーリングシステムにおいて優先サーバーであるかどうかを指定します。YES または NO のいずれかを指定できます。優先サーバーは、可能な場合は常にプライマリサーバーとしての役割を果たします。このオプションは、PARTNER サーバーを定義する場合に指定します。
state_file サーバーオプション ミラーリングシステムに関するステータス情報の管理に使用されるファイルのロケーションを指定します。データベースミラーリングには、このオプションは必須です。PARTNER タイプのサーバーには、ステータスファイルを指定してください。監視サーバーの場合は、サーバーの起動コマンドの一部としてロケーションが指定されます。
データベースミラーリングシステムでは、ミラーサーバーのタイプに PRIMARY、MIRROR、ARBITER、または PARTNER を使用できます。
読み込み専用のスケールアウトシステムでは、ミラーサーバーのタイプに PRIMARY、PARTNER、または COPY を使用できます。
PARTNER、ARBITER、または COPY タイプのサーバーのミラーサーバー名は、ミラーリングシステムの一部であるデータベースサーバーの名前 (-n サーバーオプションで使用される名前) と一致している必要があります。これにより、各データベースサーバーで、サーバー自体の定義とその親の定義を見つけることができるようになります。
DBA 権限が必要です。
オートコミット。
SQL/2008 ベンダー拡張。
次の例は、scaleout_child コピーノードの親を変更し、そのノードのすべての兄弟を子に割り当てます。
ALTER MIRROR SERVER "scaleout_child" AS COPY ALTER PARENT FROM scaleout_mirror connection_string = 'server=scaleout_child;host=winxp-2:6878'; |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |