Oracle® Fusion Middleware Oracle DatabaseのためのOracle GoldenGateのインストールおよび構成 12c (12.2.0.1) E70107-04 |
|
![]() 前 |
![]() 次 |
DBFSファイル・システム操作をレプリケートするには、DML用の標準の双方向構成と同様の構成を使用します。
構造が同一である表の組合せを使用します。
各データベースが組合せのもう一方の表に対する書込み権限を持つように設定し、もう一方を読取り専用に設定します。次に例を示します。
ノード1がローカル表t1
に書き込み、これらの変更がノード2のt1
にレプリケートされます。
ノード2がローカル表t2
に書き込み、これらの変更がノード1のt2
にレプリケートされます。
ノード1では、t2
は読取り専用です。ノード2では、t1
は読取り専用です。
DBFSファイル・システムでこのような表の組合せを簡単に行える理由は、次のとおりです。
DBFSファイル・システムの基礎となる表が同じ構造である。
これらの表は、高レベルのファイル・システム操作中に、従来型の単純なDMLにより変更される。
DBFS ContentAPIにより、読取り/書込みまたは読取り専用として修飾可能なマウント・ポイントを使用して、個別のDBFSストアのネームスペースを統一する方法が提供される。
次の手順では、2つのDBFSファイル・システム(この場合はFS1
およびFS2
という名前)を作成し、必要に応じてそれらを読取り/書込みまたは読取りに設定します。
例F-1
declare dbms_dbfs_sfs.createfile system('FS1'); dbms_dbfs_sfs.createfile system('FS2'); dbms_dbfs_content.registerStore('FS1', 'posix', 'DBMS_DBFS_SFS'); dbms_dbfs_content.registerStore('FS2', 'posix', 'DBMS_DBFS_SFS'); commit; end; /
例F-2 ノード1
declare dbms_dbfs_content.mountStore('FS1', 'local'); dbms_dbfs_content.mountStore('FS2', 'remote', read_only => true); commit; end; /
例F-3 ノード2
declare dbms_dbfs_content.mountStore('FS1', 'remote', read_only => true); dbms_dbfs_content.mountStore('FS2', 'local'); commit; end; /