
RACの下にディスクシェルフがなく、リアルタイムのOracleデータベースの復元力を提供する必要がある場合はどうすればよいですか? Oracle Data Streams(Oracle Streams)をカスタマイズします!
データストリームについて多くのことが書かれています。 たとえば、
ここ 、
ここ 、
ここ (
公式文書を含む)。 この記事では、Oracle Standard Edition OneおよびOracle Standard Edition 11gR2エディションで動作するREDOログを使用しない構成オプションについて説明します(Enterpriseライセンスを使用すると、Enterprise Managerコンソールで直接構成が簡単になります。
制限を参照してください)。
そのため、HRスキーマのすべてのテーブルでDML操作を自動的にインターセプトし、双方向でデータを同期するよう努めています。

- データベースシステムパラメータの設定:
sqlplus / as sysdba ALTER SYSTEM SET global_names = true scope= both; ALTER SYSTEM SET shared_pool_size = 256M scope= both; ALTER SYSTEM SET streams_pool_size = 256M scope= both; ALTER SYSTEM SET java_pool_size = 100M scope= both; ALTER SYSTEM SET parallel_max_servers= 10 scope= both;
- Oracle Net Servicesの構成
tnsnames.ora: ORCLA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host_a)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcla.local) ) ) ORCLB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host_b)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orclb.local) ) )
- Streams Admin表領域の作成:
mkdir C:\Oracle\app\oradata\strems sqlplus / as sysdba
- Oracle Streams権限を持つストリーム管理者の作成:
sqlplus / as sysdba
- データベースリンクの作成:
sqlplus strmadmin@orcla CREATE DATABASE LINK orclb CONNECT TO strmadmin IDENTIFIED BY "<>" USING 'orclb'; sqlplus strmadmin@orclb CREATE DATABASE LINK orcla CONNECT TO strmadmin IDENTIFIED BY "<>" USING 'orcla';
- データベースへの変更を保存するために使用されるStreamsキューの作成:
sqlplus strmadmin@orcla begin
- アプリケーションプロセスの作成(適用プロセス):
sqlplus strmadmin@orcla begin
- 追加のアプリケーションパラメータの設定( 詳細 ):
sqlplus strmadmin@orcla begin
- テーブルの変更の同期キャプチャ(同期キャプチャ)のプロセスの作成:
sqlplus strmadmin@orcla SET SERVEROUTPUT ON DECLARE V_SN VARCHAR2(255);
- 伝播プロセス:
sqlplus strmadmin@orcla SET SERVEROUTPUT ON DECLARE V_SN VARCHAR2(255); CURSOR GET_TABLES_CUR IS SELECT table_name FROM all_tables WHERE owner = '< >' ORDER BY table_name; BEGIN DBMS_OUTPUT.ENABLE;
- 初期テーブル同期(必要な場合):
- ブレークポイントの設定(変更キャプチャレポートの開始に必要):
sqlplus strmadmin@orcla SET SERVEROUTPUT ON DECLARE V_SN VARCHAR2(255); CURSOR GET_TABLES_CUR IS SELECT table_name FROM all_tables WHERE owner = '< >' ORDER BY table_name; iscn_a number; iscn_b number; BEGIN DBMS_OUTPUT.ENABLE;
- アプリケーションと転送プロセスの起動:
sqlplus strmadmin@orcla begin
- セットアップが完了しました。
- 例外の処理方法の説明は、「Streams ApplyエラーのトラブルシューティングORA-1403、ORA-26787またはORA-26786、競合解消(Doc ID 265201.1)」および「Streams競合解消(Doc ID 230049.1)」に記載されています。