所有者名を確認する
『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』の「クラシック・レプリケーション・スキームの制限事項および表要件」および「クラシック・レプリケーション・スキームおよびレプリケートされたオブジェクトの所有者」に記載されているように、レプリケーション・スキームおよびレプリケートされた表の所有者名は関連するすべてデータベース全体で一貫している必要があります。つまり、レプリケーション・スキーム所有者はすべてのデータベースで一致し、それぞれの表はデータベース内の同一のユーザーにより所有されている必要があります。
レプリケーションの所有者の確認
レプリケーション・スキームに割り当てられている所有者名は、ttIsql repschemesコマンドをコールするか、TTREP.REPLICATIONS表の内容をリストして確認します。
この例は、SYSTEM1とSYSTEM2の両方で、レプリケーション・スキーム名REPSCHEMEがデータベースに一貫した所有者名(REPL)を持つことを示しています。
SYSTEM1:
> ttIsql masterDSN Command> select * from ttrep.replications; < REPSCHEME , REPL , C, 0, 0, -1 > 1 row found.
SYSTEM2:
> ttIsql -connStr "dsn=subscriberDSN" Command> select * from ttrep.replications; < REPSCHEME , REPL , C, 0, 0, -1 > 1 row found.
この例は、レプリケーション・スキームの一貫していない所有者名を示しています。これは、レプリケーション・スキームの定義で所有者名の指定を省略し、システムがそのレプリケーション・スキームの作成者のIDを採用した場合に発生することがあります。
SYSTEM1:
> ttIsql masterDSN Command> select * from ttrep.replications; < REPSCHEME , SYSTEM1 , C, 0, 0, -1 > 1 row found.
SYSTEM2:
> ttIsql -connStr "dsn=subscriberDSN" Command> select * from ttrep.replications; < REPSCHEME , SYSTEM2 , C, 0, 0, -1 > 1 row found.