キャッシュ・グループ内のオブジェクトの更新後に変更を表示できない
キャッシュ・グループ内のオブジェクトを変更した後に変更が後続のSQL文に表示されない場合は、次のいずれかの問題が発生した可能性があります。
-
そのオブジェクトが、Oracle Databaseから削除されたか、またはなんらかの原因で破損された。
-
Oracle Databaseが、そのオブジェクトの作成時より前の時点までリストアまたはリカバリされた。
-
Oracle Databaseが停止した。
-
キャッシュ・グループを作成したOracle Database以外のOracle Databaseにポイントするキャッシュ・グループを作成した後に、ユーザーが
OracleNetServiceNameDSNまたは接続属性を変更した。
たとえば、ユーザーがAWTキャッシュ・グループを作成したとします。その後、このユーザーは表に行を追加しました。このユーザーが表に対してSELECT * FROMを実行すると、それらの行が表示されませんでした。ttmesg.logエラー・ファイルには、Oracle Databaseを使用できないというエラーは表示されていません。かわりに、次のメッセージが表示されています。
12:09:02.10 Err : REP: 29934: CACHE1:meta.c(904): TT5221: TT5221: Oracle syntax error in OCIStmtExecute(): ORA-00942: table or view does not exist rc = -1 -- file "bdbStmt.c", lineno 1535, procedure "getOraOutTypesNLengths()" 12:09:02.27 Err : REP: 29934: CACHE1:receiver.c(1978): TT5250: Awt Initialization Failure. Could not compile meta data sql. 12:09:02.27 Warn: REP: 29934: CACHE1:transmitter.c(6505): TT16060: Failed to read data from the network. select() timed out
リカバリするには、次の手順を実行します。
- キャッシュ・グループへのすべての更新を停止します。
- AWTキャッシュ・グループを使用している場合は、キャッシュ・グループをフラッシュします。
- 削除および作成を行ってキャッシュ・グループを再作成します。