所有者名を確認する

『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』「クラシック・レプリケーション・スキームの制限事項および表要件」および「クラシック・レプリケーション・スキームおよびレプリケートされたオブジェクトの所有者」に記載されているように、レプリケーション・スキームおよびレプリケートされた表の所有者名は関連するすべてデータベース全体で一貫している必要があります。つまり、レプリケーション・スキーム所有者はすべてのデータベースで一致し、それぞれの表はデータベース内の同一のユーザーにより所有されている必要があります。

レプリケーションの所有者の確認

レプリケーション・スキームに割り当てられている所有者名は、ttIsql repschemesコマンドをコールするか、TTREP.REPLICATIONS表の内容をリストして確認します。

この例は、SYSTEM1SYSTEM2の両方で、レプリケーション・スキーム名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.

表の所有者の確認

ttIsql tablesコマンドを使用して、各データベースの表に割り当てられている所有者名を確認できます。

この例は、SYSTEM1SYSTEM2の両方で、TAB表がデータベースに一貫した所有者名(REPL)を持つことを示しています。

SYSTEM1の出力 SYSTEM2の出力
REPL.TAB
REPL.TAB

この例は、所有者名が各ホストに対して自動的に割り当てられ、それらが一貫していないTAB表を示しています。

SYSTEM1の出力 SYSTEM2の出力
SYSTEM1.TAB
SYSTEM2.TAB