Oracle データベースで MFT データベース・スキーマを更新するときにエラーが発生した場合の対処方法

ftelog_tables_oracle_702_703.sql ファイルを使用してデータベース・スキーマを最新レベルに更新しているときに、次のエラー・メッセージを受け取る場合があります。ERROR at line 1: ORA-02289: sequence does not exist。 このエラーは、表で使用されるシーケンスおよびトリガーのスキーマが表のスキーマと異なるために発生します。

本タスクについて

この問題を修正するには、ftelog_tables_oracle_702_703.sql実行前に編集しなければなりません。

手順

  1. Managed File Transfer データベース・ロガー表によって使用されるシーケンスおよびトリガーが配置されているスキーマを見つけます。
    • Db2®では、 Control Center を使用して表およびスキーマを表示できます。
    • Oracle では、Enterprise Manager を使用して表およびスキーマを表示することができます。
  2. テキスト・エディターで ftelog_tables_oracle_702_703.sql ファイルを開きます。
  3. テキスト SELECT FTELOG.sequence_name.nextval が出現するたびに、テキスト FTELOG を、既存のシーケンスが配置されているスキーマの名前に置き換えます。
  4. テキスト CREATE OR REPLACE TRIGGER FTELOG.trigger_nameが出現するたびに、その前にテキスト DROP TRIGGER schema_name.trigger_nameを挿入します。ここで、 schema_name は、既存のトリガーが配置されているスキーマの名前です。
  5. 編集した ftelog_tables_oracle_702_703.sql ファイルを使用して、データベース表を更新します。