- 【PPPD-084】パイズリで犯してあげる。 SARA 对于2024年上半年自考实施性模范探员央求后
- 诸位考生:【PPPD-084】パイズリで犯してあげる。 SARA 我校2024年上半年自考药学和照管学(寂寥本科段)检修实施性模范探员(毕业论文、毕业探员)报名...
同时チェンジ・データ・キャプチャに対しては、パブリッシャは预先定義のチェンジ・ソースSYNC_SOURCEを使用する必要があります。パブリッシャは、新しいチェンジ・セットを定義したり、预先定義のチェンジ・セットSYNC_SETを使用したりできます。パブリッシャは、SYSまたはSYSTEMが总共するソース・テーブル上にチェンジ・テーブルを作成してはいけません。こうすると、トリガーが起動されず、変更がキャプチャされないためです女同 h。
この例では、チェンジ・セットの作成形状を示します。パブリッシャが预先定義のSYNC_SETを使用する場合は、手順3をスキップして、残りの手順でチェンジ・セット名としてSYNC_SETを指定してください。
この例では、パブリッシャとソース・データベースDBAは2东谈主の異なるユーザーとします。
同时チェンジ・データ・キャプチャでは、ソース・データベースとステージング・データベースは同じであることに在意してください。
爱恋完整版在线观看 手順1 ソース・データベースDBA: JAVA_POOL_SIZEパラメータの設定ソース・データベースDBAは、「チェンジ・データ・キャプチャの公開用初期化パラメータの設定」で説明しているように、データベース初期化パラメータを設定します。
java_pool_size = 50000000手順2 ソース・データベースDBA: パブリッシャに対する権限の作成および付与
ソース・データベースDBAは、チェンジ・データ・キャプチャのパブリッシャとなるユーザー(cdcpubなど)を作成し、必要な権限をそのパブリッシャに付与することで、チェンジ・データ・キャプチャのチェンジ・セットおよびチェンジ・テーブルをソース・データベース上に作成するために必要な操作をそのパブリッシャが実行できるようにします(「パブリッシャとなるユーザーの作成」を参照)。この例では、表領域ts_cdcpubがすでに作成済であるものとします。
CREATE USER cdcpub IDENTIFIED EXTERNALLY DEFAULT TABLESPACE ts_cdcpub QUOTA UNLIMITED ON SYSTEM QUOTA UNLIMITED ON SYSAUX; GRANT CREATE SESSION TO cdcpub; GRANT CREATE TABLE TO cdcpub; GRANT CREATE TABLESPACE TO cdcpub; GRANT CREATE JOB TO cdcpub; GRANT UNLIMITED TABLESPACE TO cdcpub; GRANT SELECT_CATALOG_ROLE TO cdcpub; GRANT EXECUTE_CATALOG_ROLE TO cdcpub; GRANT ALL ON sh.sales TO cdcpub; GRANT ALL ON sh.products TO cdcpub; GRANT EXECUTE ON DBMS_CDC_PUBLISH TO cdcpub;手順3 ステージング・データベースのパブリッシャ: チェンジ・セットの作成
パブリッシャは、ステージング・データベース上でDBMS_CDC_PUBLISH.CREATE_CHANGE_SETプロシージャを使用してチェンジ・セットを作成します。
次の例では、CHICAGO_DAILYというチェンジ・セットの作成形状を示します。
BEGIN DBMS_CDC_PUBLISH.CREATE_CHANGE_SET( change_set_name => 'CHICAGO_DAILY', description => 'Change set for sales history info', change_source_name => 'SYNC_SOURCE'); END; /
チェンジ・セットは、预先定義のチェンジ・ソースSYNC_SOURCEから変更をキャプチャします。begin_dateおよびend_dateパラメータは同时チェンジ・セットに指定できないので、変更データのキャプチャは、変更データが开首に使用可能となった時点から始まり、無期限に続きます。
手順4 ステージング・データベースのパブリッシャ: チェンジ・テーブルの作成パブリッシャは、DBMS_CDC_PUBLISH.CREATE_CHANGE_TABLEプロシージャを使用してチェンジ・テーブルを作成します。
パブリッシャは、DBMS_CDC_PUBLISH.CREATE_CHANGE_TABLEプロシージャのoptions_stringフィールドを設定して、チェンジ・テーブルの物理プロパティと表領域プロパティを厳密に制御できます。options_stringフィールドには、CREATE TABLE文で使用可能な、パーティション化之外の狂妄のオプションを指定できます。
次の例では、ソース・テーブルに発生した変更をキャプチャするチェンジ・テーブルを作成します。例では、ソース・テーブルとして、サンプル・スキーマ表sh.productsを使用します。パブリッシャがすでにTS_CHICAGO_DAILY表領域を作成済であるものとします。
BEGIN DBMS_CDC_PUBLISH.CREATE_CHANGE_TABLE(
owner => 'cdcpub', change_table_name => 'products_ct', change_set_name => 'CHICAGO_DAILY', source_schema => 'SH', source_table => 'PRODUCTS', column_type_list => 'PROD_ID NUMBER(6), PROD_NAME VARCHAR2(50), PROD_LIST_PRICE NUMBER(8,2)', capture_values => 'both', rs_id => 'y', row_id => 'n', user_id => 'n', timestamp => 'n', object_id => 'n', source_colmap => 'y', target_colmap => 'y', options_string => 'TABLESPACE TS_CHICAGO_DAILY'); END; /
この文では、チェンジ・セットCHICAGO_DAILY内にproducts_ctという名前のチェンジ・テーブルを作成します。column_type_listパラメータには、このチェンジ・テーブルによりキャプチャされる列を指定します。source_schemaおよびsource_tableパラメータは、ソース・データベースにあるスキーマおよびソース・テーブルを特定します。
例におけるcapture_values設定は、更新操作で変更された各行について、変更データが2つの別個の行を握つことを示します。1つ目の行には更新前の行値が含まれ、2つ目の行には更新後の行値が含まれます。
詳細は、「チェンジ・テーブルの惩处」を参照してください。
手順5 ステージング・データベースのパブリッシャ: サブスクライバへのアクセス権の付与パブリッシャは、ユーザーおよびロールに対してチェンジ・テーブルへのSELECT権限の付与および取消しを行うことで、サブスクライバの変更データへのアクセスを制御します。パブリッシャは、特定のチェンジ・テーブルへのアクセス権を付与します。この手順を行わないと、サブスクライバはどのような変更データにもアクセスできません。この例では、ユーザーsubscriber1がすでに存在しているものとします。
GRANT SELECT ON cdcpub.products_ct TO subscriber1;
これで、チェンジ・データ・キャプチャの同时システムが設定され、subscriber1がサブスクリプションを作成する準備ができました女同 h。