ttRepDuplicateEx
説明
リモート・データベースのレプリカをローカル・システムに作成します。このプロセスは、受信側のローカル・システムから開始されます。受信側のローカル・システムからリモートのソース・データベースに接続され、複製処理が実行されます。
ノート:
-
このユーティリティには、サイトの障害からリカバリするために、アクティブ・スタンバイ・ペアのレプリケーション・スキームの一部として、障害時リカバリ(DR)読取り専用サブスクライバを作成する機能があります。『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』のアクティブ・スタンバイ・ペアでの障害時リカバリ・サブスクライバの使用を参照してください。
-
データベースでキャッシュ・グループが使用されない場合は、以降で説明する、
cacheuid
およびcachepwd
データ構造体要素、TT_REPDUP_NOKEEPCG
、TT_REPDUP_RECOVERINGNODE
、TT_REPDUP_INITCACHEDR
およびTT_REPDUP_DEFERCACHEUPDATE
フラグ値は関連ありません。 -
このユーティリティのパラメータである
ttRepDuplicateExArg
構造体にあるlocalIP
およびremoteIP
という要素により、オプションで、使用するローカル・ネットワーク・インタフェース、使用するリモート・ネットワーク・インタフェース、またはこの両方を指定できます。
必要な権限
ttRepDuplicateEx
がコールされる受信側ローカル・データベースのインスタンス管理者、およびリモートのソース・データベースのADMIN
権限を持つユーザーが必要です。必要に応じて、リモートのソース・ストアに内部ユーザーを作成します。
また、ttRepDuplicateEx
を実行するには、次の要件に注意してください。
-
受信側ローカル・データベースのインスタンス管理者のオペレーティング・システム・ユーザー名は、リモートのソース・データベースのインスタンス管理者のオペレーティング・システム・ユーザー名と同じである必要があります。
-
ttRepDuplicateEx
が呼び出される場合、uid
およびpwd
データ構造体要素で、リモートのソース・データベースでADMIN
権限を持つユーザーのユーザー名とパスワードを指定する必要があります。このユーザー名は、複製処理を実行するためにリモートのソース・データベースに接続する場合に使用されます。
構文
ttRepDuplicateEx (ttUtilHandle handle,
const char* destConnStr,
const char* srcDatabase,
const char* remoteHost,
ttRepDuplicateExArg* arg
)
typedef struct
{
unsigned int size; /*set to size of(ttRepDuplicateExArg) */
unsigned int flags;
const char* uid;
const char* pwd;
const char* pwdcrypt;
const char* cacheuid;
const char* cachepwd;
const char* localHost;
int truncListLen;
const char** truncList;
int dropListLen;
const char** dropList;
int maxkbytesPerSec;
int remoteDaemonPort;
int nThreads4initDR;
const char* localIP
const char* remoteIP
int crsManaged;
} ttRepDuplicateExArg
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
|
|
|
|
|
これは、リモート・データベースのレプリカとして作成するローカル・データベースの接続文字列を指定する、空文字で終了する文字列です。 |
|
|
これは、リモートのソース・データベース名を指定する、空文字で終了する文字列です。この名前は、データベース・パス名の最後の部分です。 |
|
|
これは、リモートのソース・データベースが配置されているシステムのTCP/IPホスト名を指定する、空文字で終了する文字列です。 |
|
|
これは、必要な |
構造体要素
ttRepDuplicateExArg
構造体には、次の要素があります。
要素 | 型 | 説明 |
---|---|---|
|
|
サイズ これは、 |
|
|
フラグ値の表のリストから選択される値のビット単位の共用体 |
|
|
リモートのソース・データベースで このユーザー名は、複製処理を実行するためにリモートのソース・データベースに接続する場合に使用されます。 |
|
|
ユーザーIDに関連付けられているパスワード |
|
|
ユーザーIDに関連付けられている暗号化されたパスワード |
|
|
TimesTenキャッシュ管理ユーザーID |
|
|
TimesTenキャッシュ管理ユーザー・パスワード |
|
|
ローカル・システムのTCP/IPホスト名を指定する、空文字で終了する文字列
|
|
|
|
|
|
複製後に切り捨てるレプリケーションされていない表のリスト |
|
|
|
|
|
複製処理後に削除するレプリケーションされていない表のリスト |
|
|
最大キロバイト数/秒 これを0(ゼロ)以外の値に設定すると、複製処理でデータが |
|
|
リモート・デーモン・ポート これを0に設定すると、ターゲット・データベースのデーモン・ポート番号には、ソース・データベース上のデーモンに使用されたポート番号が設定されます。 このオプションは、自動ポート構成を使用したデータベースの複製処理では使用できません。 |
|
|
初期化のスレッドの数 障害時リカバリ・サブスクライバの場合、これによって障害時リカバリ・サイトでOracle Databaseの初期化に使用されるスレッドの数が決定します。 TimesTenデータベースが障害時リカバリ・システムにコピーされた後、Oracle Database表が切り捨てられ、TimesTen Classicキャッシュ・グループのデータが障害時リカバリ・システム上のOracle Databaseにコピーされます。 次の |
|
|
複製操作に使用するローカル・ネットワーク・インタフェースのエイリアスまたはIPアドレス(IPv4またはIPv6)を指定する、NULLで終わる文字列。ローカル・ネットワーク・インタフェースを指定しない場合は、これを |
|
|
複製操作のために使用するリモート・ネットワーク・インタフェースのエイリアスまたはIPアドレス(IPv4またはIPv6)を指定する、NULLで終わる文字列。リモート・ネットワーク・インタフェースを指定しない場合は、これを ノート: |
|
|
内部で使用 0(ゼロ)(デフォルト)に設定する必要があります。 |
ttRepDuplicateExArg
のflags
要素は、次の値で構成されています。
値 | 説明 |
---|---|
|
フラグがないことを示します。 |
|
複製処理に対して、ネットワークを介して送信されるデータの圧縮を有効にします。 |
|
|
|
複製処理の完了時に、メモリー内にデータベースを保持します。データベースのRAMポリシーが |
|
|
|
キャッシュ・グループ定義を保持しないため、 デフォルトでは、キャッシュ・グループ定義は保持されます。 |
|
AWTまたは自動リフレッシュ・キャッシュ・グループを含むレプリケーション・スキームの障害ノードのリカバリに |
|
キャッシュおよびレプリケーション・エージェントが開始され、エージェントがOracle Databaseに接続できるまで、Oracle Databaseに格納されているメタデータの更新を強制的に延期します。このオプションを使用すると、増分キャッシュ・グループの一部がレプリケートされない場合、または |
|
障害時リカバリを初期化します。データ構造体で |
関連項目
Oracle TimesTen In-Memory DatabaseリファレンスのttRepAdmin
-duplicate
次の組込みプロシージャについては、『Oracle TimesTen In-Memory Databaseリファレンス』の組込みプロシージャを参照してください。
ttReplicationStatus
ttRepPolicySet
ttRepStop
ttRepSubscriberStateSet
ttRepSyncGet
ttRepSyncSet