add partitionコマンドを使用すると、水平分割レプリケーションを設定するときに、パーティションスキームに行パーティションを追加できます。作成する行パーティションごとに、add partitionを発行します。
このコマンドは、以下の必須コンポーネントを含む、パーティション作成に必要なすべての情報を取得します。
既にレプリケートされているテーブルにコマンドが影響する場合は、設定ファイルを再アクティベーションします。SharePlexは設定が変更されたテーブルのみをロックします。
水平分割レプリケーションの設定方法の詳細については、『SharePlex管理ガイド』を参照してください。
サポート対象のソース: | Oracle |
サポート対象のターゲット: | すべて |
認証レベル: | オペレーター(2) |
発行場所: | ソースシステム |
関連コマンド: | modify partition、drop partition、drop partition scheme、view partitions |
基本コマンド | コマンドオプション | リモートオプション |
---|---|---|
add partition to scheme_name set {condition = column_condition | hash = hash_value} および route = routing_map |
[and name = partition_name] [and tablename = target_table] [and description = description] |
利用不可 |
コンポーネント | 説明 |
---|---|
to scheme_name |
toは、行パーティションがscheme_nameに追加されることを示す必須キーワードです。 scheme_nameはパーティションスキームの名前です。パーティションスキームは、最初に発行するadd partitionコマンドによって作成されます。このコマンドは、パーティション化する最初の行のセットも指定します。 水平分割を多用する場合は、パーティションスキームの命名規則を確立しておくことをお勧めします。 |
set |
行パーティションの定義を開始する必須キーワード。 |
condition = column_condition |
列条件に基づいて行パーティションを作成します。条件は引用符で囲む必要があります。((region_id = West) and region_id is not null)のような標準的なWHERE条件構文を使用します。 conditionコンポーネントとhashコンポーネントは相互に排他的です。 |
hash = value |
ハッシュ値に基づいて行パーティションを作成します。指定された値は、パーティションスキームにおける行パーティションの数を決定します。 conditionコンポーネントとhashコンポーネントは相互に排他的です。 |
route = routing_map |
このパーティションのルート。これは以下のいずれかになります。 列条件に基づくパーティション: 標準のSharePlexルーティングマップを指定します(例: sysB@o.myora、sysB:q1@o.myoraまたはsysB@o.myora+sysC@o.myora(複合ルーティングマップ))。 ターゲットがJMS、Kafka、またはファイルの場合、ターゲットをx.jms、x.kafka、またはx.fileとして指定する必要があります(例: sysA:hpq1@x.kafka)。 異なる名前を持つ複数のターゲットテーブルにパーティションをルーティングするには、以下の手順を実行します。
ハッシュに基づくパーティション: 以下のフォーマットを使用して、各パーティションに名前付きpostキューを作成するようにSharePlexに指示します。 host:basename|#{o.SID | r.database} ここで
|
name = name |
(推奨)このパーティションの短い名前。このオプションは、列条件に基づくパーティションにのみ有効です。名前を付けておくと、将来パーティションを変更したり削除したりする必要が生じたときに、長い列の条件を入力する必要がなくなります。 |
tablename = owner.table |
(オプション)このオプションは、ターゲットテーブルが複数あり、そのうちの1つ以上が異なる名前である場合に使用します。名前ごとにadd partitionコマンドを個別に発行します。 テーブル名は完全修飾名でなければなりません。大文字と小文字が区別される場合は、名前を引用符で囲んで指定する必要があります。 例: add partition to scheme1 set name = p1 and condition = "C1 > 200" and route = sysb:p1@o.orasid and tablename = myschema.mytable |
description = description | (オプション) このパーティションの説明。 |
異なる行のセットを異なるpostキューにルーティング:
sp_ctrl> add partition to scheme1 set name = q1 and condition = "C1 >= 200" and route = sysb:q1@o.orasid
sp_ctrl> add partition to scheme1 set name = q2 and condition = "C1 < 200" and route = sysb:q2@o.orasid
異なる行のセットを、異なるターゲットシステムおよびソースと異なるテーブル名にルーティング:
sp_ctrl> add partition to scheme1 set name = east and condition = "area = east" and route = sys1e@o.orasid and tablename = ora1.targ
sp_ctrl> add partition to scheme1 set name = west and condition = "area = west" and route = sys2w@o.orasid and tablename = ora2.targ
行を4つのパーティションに分け、それぞれを異なるpostキューで処理します。
sp_ctrl> add partition to scheme1 set hash = 4 and route = sysb:hash|#@o.ora112
analyze configコマンドを使用すると、設定ファイル内のテーブルの分析を実行できます。このコマンドは、テーブルのアクティビティに関する情報を収集します。
重要! 分析を実行する前に、設定をアクティベーションしないでください。また、分析を実行するときに、他のアクティブな設定がないことを確認してください。このコマンドの使用方法は、実際のアクティベーションに似ています。
分析プロセスは、コマンドで指定された時間に収集されたデータに基づいてその結果を書き出します。レプリケーションストリームはその後、自動的にクリーンアップされます。
分析は、変数データディレクトリのlogサブディレクトリにあるファイルに書き込まれます。ファイル名は次のようになります。
o.datasource-analysis.actid
分析プロセスは、レプリケーション内の各オブジェクトのアクティビティに関する情報とトランザクション情報を保持します。トランザクション情報は、同じレプリケーションストリーム(同じキューとプロセスのセット)でレプリケートする必要があるような、相互に関連するテーブルのグループを識別するために使用できます。
分析では、関連するテーブルの各グループ、テーブルごとの総操作数、グループの総操作数がリストされます。
例:
>cat o.w111a64f-analysis.1575
Activity Analysis
Group 1 of related tables: 1000 total operations in group
"TEST"."SS2_TEST1" 346
"TEST"."SS2_TEST2" 348
"TEST"."SS2_TEST3" 306
Group 2 of related tables: 1124 total operations in group
"TEST"."SRC_TEST1" 232
"TEST"."SRC_TEST2" 177
"TEST"."SRC_TEST3" 178
"TEST"."SRC_TEST4" 175
"TEST"."SRC_TEST5" 188
"TEST"."SRC_TEST6" 174
Tablename | Inserts | Updates | Deletes | Rollbacks | Total |
---|---|---|---|---|---|
"TEST"."SS2_TEST2" | 146 | 169 | 33 | 0 | 348 |
"TEST"."SS2_TEST1" | 140 | 176 | 30 | 0 | 346 |
"TEST"."SS2_TEST3" | 116 | 158 | 32 | 0 | 306 |
"TEST"."SS2_TEST1" | 75 | 114 | 29 | 14 | 232 |
"TEST"."SS2_TEST5" | 61 | 94 | 22 | 11 | 188 |
"TEST"."SS2_TEST3" | 69 | 73 | 28 | 8 | 178 |
"TEST"."SS2_TEST2" | 69 | 77 | 21 | 10 | 177 |
"TEST"."SS2_TEST4" | 54 | 89 | 19 | 13 | 175 |
"TEST"."SS2_TEST6" | 61 | 79 | 25 | 9 | 174 |
現在の分析の状況を表示するには:
分析の状況を表示するには、show analyzeコマンドを使用します。
sp_ctrl (alvspxl11:8567)> show analyze detail
Host: alvspxl11.quest.com
Operations | |||||
---|---|---|---|---|---|
Source | Status | Processed | Since | Total | Backlog |
------ | ------------ | ----------- | ------- | ------ | ------- |
o.w111a64f | Running | 1497 | 17-Mar-12 10:41:54 | 1496 | 0 |
Last operation processed:
Redo log: 295 Log offset: 32327800
UPDATE of "TEST"."SRC_TEST3" at 03/17/12 0:59:17
Activation id | : 1573 |
---|---|
Operations processed | : 1497 |
Transactions processed | : 398 |
Analysis complete | : 20-Mar-12 10:41:54 |
完了前に分析を終了するには:
分析が完了する前に終了するには、abort configコマンドまたはdeactivate configコマンドを使用するか、SP_ANL_RUN_TIMEパラメータを変更します。
サポート対象のソース: | Oracle |
サポート対象のターゲット: | すべて |
認証レベル: | 管理者(1) |
発行対象: | ソースシステム |
関連コマンド: | abort config、copy config、create config、deactivate config、edit config、list config、purge config、remove config、rename config、show config、verify config、view config |
基本コマンド | コマンドオプション | リモートオプション |
---|---|---|
analyze config filename | n {minutes | hours | days} |
[ on host | on host:portnumber | on login/password@host | on login/password@host:portnumber ] |
コンポーネント | 説明 |
---|---|
filename |
分析する設定ファイルの名前。設定名では大文字と小文字が区別されます。 例: sp_ctrl(sysA)>analyze config sales |
n {minutes | hours | days) | 分析するアクティビティの分数、時間数、または日数。 |
これらのオプションにより、リモートマシンにコマンドを発行したり、ログイン名、パスワード、ポート番号、またはそれらの組み合わせを含むコマンドをスクリプト化したりすることができます。
オプション | 説明 |
---|---|
on host |
リモートシステム(現在のsp_ctrlセッションが実行されているシステム以外)でコマンドを実行します。リモートシステムのログイン認証情報の入力を求めるプロンプトが表示されます。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例: sp_ctrl(sysB)>status on SysA |
on host:portnumber |
リモートログインとポート番号を指定する必要がある場合は、リモートシステムでコマンドを実行します。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例: sp_ctrl(sysB)>status on SysA:8304 |
on login/password@host |
リモートログイン、パスワード、ホスト名を指定する必要がある場合は、リモートシステムでコマンドを実行します。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例:sp_ctrl(sysB)>status on john/spot5489@SysA |
on login/password@host:portnumber |
リモートログイン、パスワード、ホスト名、ポート番号を指定する必要がある場合は、リモートシステムでコマンドを実行します。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例: sp_ctrl(sysB)>status on john/spot5489@SysA:8304 |
analyze config testconf 5 days
sp_ctrl (alvspxl11:8567)> show analyze
Process | Source | Target | State | PID |
---|---|---|---|---|
------ | ------------ | ----------- | ------- | ---- |
Capture | o.w111a64f | Running | 2968 | |
Analyze | o.w111a64f | Running | 2976 |
append statusコマンドは、最後に実行されたcopyまたはappendコマンドジョブのステータスを表示するために使用します。append statusコマンドを使用すると、copyまたはappendジョブ、またはcopyまたはappendジョブの一部の詳細なステータスを表示したり、SharePlexが履歴を保持するすべてのcopyおよびappendジョブのステータスを表示したりできます。
append statusコマンドの使用方法の詳細については、以下の例を参照してください。
サポート対象のソース: | Oracle |
サポート対象のターゲット: | Oracle |
認証レベル: | ビューアー |
発行対象: | ソースまたはターゲット |
関連コマンド: | copystatus |
基本コマンド | コマンドオプション | リモートオプション |
---|---|---|
append status |
[job_id] [Job_id.table_id] [all] [full] [detail] [status] |
[ on host | on host:portnumber | on login/password@host | on login/password@host:portnumber ] |
コンポーネント | 説明 |
---|---|
job_id |
指定されたSharePlex割り当てジョブIDを持つジョブのステータス履歴を表示します。 例: sp_ctrl(sysA)>append status 28282 |
job_id.table_id |
指定されたSharePlex割り当てジョブIDとテーブルを持つジョブのステータス履歴を表示します。 例: sp_ctrl(sysA)>append status 2828.HR.SRC_TEST3 |
all |
データベースに履歴があるすべてのジョブの概要行を表示します。 例: sp_ctrl(sysA)>append status all |
full |
ジョブ内の各オブジェクトのステータスを表示します。デフォルトでは、job statusコマンドは、完了していないオブジェクト、または例外的なステータスで完了したオブジェクトのステータスを表示します。 例: sp_ctrl(sysA)>append status 2828 full |
detail |
報告されたすべてのオブジェクトの詳細情報を表示します。デフォルトでは、job statusコマンドは報告されたすべてのオブジェクトの概要行を表示します。詳細情報は、job_id.table_idオプションで表示されるものと同じであることに注意してください。 例: sp_ctrl(sysA)>append status detail |
[status] |
指定されたステータスの過去のジョブのステータス履歴を表示します。 例: sp_ctrl(sysA)>append status "Error" |
これらのオプションにより、リモートマシンにコマンドを発行したり、ログイン名、パスワード、ポート番号、またはそれらの組み合わせを含むコマンドをスクリプト化したりすることができます。
オプション | 説明 |
---|---|
on host |
リモートシステム(現在のsp_ctrlセッションが実行されているシステム以外)でコマンドを実行します。リモートシステムのログイン認証情報の入力を求めるプロンプトが表示されます。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例: sp_ctrl(sysB)>status on SysA |
on host:portnumber |
リモートログインとポート番号を指定する必要がある場合は、リモートシステムでコマンドを実行します。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例: sp_ctrl(sysB)>status on SysA:8304 |
on login/password@host |
リモートログイン、パスワード、ホスト名を指定する必要がある場合は、リモートシステムでコマンドを実行します。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例:sp_ctrl(sysB)>status on john/spot5489@SysA |
on login/password@host:portnumber |
リモートログイン、パスワード、ホスト名、ポート番号を指定する必要がある場合は、リモートシステムでコマンドを実行します。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例: sp_ctrl(sysB)>status on john/spot5489@SysA:8304 |
authlevelコマンドを使用して、システム上でSharePlexコマンドを発行するための権限レベルを決定します。
以下に示すのは表示例です。
User is a viewer (level=3)
サポート対象のソース: | Oracle |
サポート対象のターゲット: | すべて |
認証レベル: | ビューアー(3) |
発行対象: | ソースまたはターゲットシステム |
関連コマンド: | なし |
基本コマンド | リモートオプション |
---|---|
認証レベル |
[ on host | on host:portnumber | on login/password@host | on login/password@host:portnumber ] |
これらのオプションにより、リモートマシンにコマンドを発行したり、ログイン名、パスワード、ポート番号、またはそれらの組み合わせを含むコマンドをスクリプト化したりすることができます。
オプション | 説明 |
---|---|
on host |
リモートシステム(現在のsp_ctrlセッションが実行されているシステム以外)でコマンドを実行します。リモートシステムのログイン認証情報の入力を求めるプロンプトが表示されます。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例: sp_ctrl(sysB)>status on SysA |
on host:portnumber |
リモートログインとポート番号を指定する必要がある場合は、リモートシステムでコマンドを実行します。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例: sp_ctrl(sysB)>status on SysA:8304 |
on login/password@host |
リモートログイン、パスワード、ホスト名を指定する必要がある場合は、リモートシステムでコマンドを実行します。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例:sp_ctrl(sysB)>status on john/spot5489@SysA |
on login/password@host:portnumber |
リモートログイン、パスワード、ホスト名、ポート番号を指定する必要がある場合は、リモートシステムでコマンドを実行します。使用する場合は、コマンド構文の最後の構成要素でなければなりません。 例: sp_ctrl(sysB)>status on john/spot5489@SysA:8304 |
© ALL RIGHTS RESERVED. 利用規約 プライバシー Cookie Preference Center