0

私、

DB link によって作成された1つのサーバーにマテリアライズドビューが1つあります。その Mview で実行されているジョブが 1 つあります (以前に dbms_refresh.make で作成されました)。

これで、元のテーブルに 3 つの新しいフィールドが作成されました。

Mview で実行中のジョブがありました。DBMS_refresh.destroy でジョブを削除しました。次に、Mview をドロップしました (ビューにインデックスをドロップするのを忘れていました)

今、私が以前にsxtractedしたSQLでMviewを作成しようとすると、次のようなエラーが発生しています:-

コマンドの 1 行目から始まるエラー:

CREATE MATERIALIZED VIEW TTMU_LAVORAZIONE_TT
  TABLESPACE "TTSTAT_DATA"
  LOGGING 
  PCTFREE 10
  PCTUSED 40
  INITRANS 1
  MAXTRANS 255
  STORAGE
  (
    INITIAL 5M
    NEXT 5M
    MINEXTENTS 1
    MAXEXTENTS 2147483645
    PCTINCREASE 0
    FREELISTS 1
    FREELIST GROUPS 1
    BUFFER_POOL DEFAULT
  )
NOCACHE NOPARALLEL BUILD IMMEDIATE
USING INDEX
REFRESH ON DEMAND FAST 
WITH ROWID 
DISABLE QUERY REWRITE  AS
SELECT T288.C1,C2,C3,C4,C5,C6,C7,C8,C536870915,C536870916,C536870917,
       C536870918,C536870919,C536870920,C536870921,C536870922,C536870927,
       C536870928,C536870929,C536870930,C536870931,C536870932,C536870933,
       C536870937,C536870939,C536870940,C536870941,C536870942,C536870945,
       C536870951,C536870952,C536870953,C536870954,C536870955,C536870956,
       C536870957,C536870959,C536870961,C536870962,C536870965,C536871100
  FROM T288@STAT2TTM.WORLD

コマンド ラインのエラー:1 列:0 エラー レポート:

SQL Error: ORA-00600: internal error code, arguments: [17113], [0x000000000],
                      [], [], [], [], [], []
00600. 00000 -  "internal error code, arguments: [%s], [%s], [%s], [%s],
                [%s], [%s], [%s], [%s]"
*Cause:    This is the generic internal error number for Oracle program
           exceptions. This indicates that a process has encountered an
           exceptional condition.
*Action:   Report as a bug - the first argument is the internal error number

コマンドの 26 行目から始まるエラー:

CREATE UNIQUE INDEX I_SNAP$_TTMU_LAVORAZIONE_T 
  ON TTMU_LAVORAZIONE_TT (M_ROW$$ ASC)
  TABLESPACE "TTSTAT_DATA"
  LOGGING 
  PCTFREE 10
  INITRANS 2
  MAXTRANS 255
  STORAGE
  (
    INITIAL 5M
    NEXT 5M
    MINEXTENTS 1
    MAXEXTENTS 2147483645
    PCTINCREASE 0
    FREELISTS 1
    FREELIST GROUPS 1
    BUFFER_POOL DEFAULT
  )

コマンド ラインのエラー:26 列:0 エラー レポート: SQL エラー: 接続が閉じられました

4

3 に答える 3

3

アクションは非常に明確です。

*処置: バグとして報告してください - 最初の引数は内部エラー番号です

これは内部エラーです。Note [ID 153788.1] Troubleshoot an ORA-600 or ORA-7445 Error Using the Error Lookup Tool on Oracle support siteの指示に従います。

于 2010-11-19T10:16:02.147 に答える
0

Check the alert log for the database for clues as to what may be happening in your database. That will likely point you at one or more trace files where more information on the problem can be found. Sometimes you can resolve the problem on your own.

于 2010-11-19T16:01:35.903 に答える
0

- スナップショット/mview を削除する - マスター テーブルにスナップショット ログを削除する - マスター テーブルに新しいスナップショット ログを作成する - mview を再作成し、create ステートメントを次のように単純化します。

CREATE MATERIALIZED VIEW TTMU_LAVORAZIONE_TT
  TABLESPACE "TTSTAT_DATA"
REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 5/1440
WITH ROWID 
AS
SELECT T288.C1,C2,C3,C4,C5,C6,C7,C8,C536870915,C536870916,C536870917,
       C536870918,C536870919,C536870920,C536870921,C536870922,C536870927,
       C536870928,C536870929,C536870930,C536870931,C536870932,C536870933,
       C536870937,C536870939,C536870940,C536870941,C536870942,C536870945,
       C536870951,C536870952,C536870953,C536870954,C536870955,C536870956,
       C536870957,C536870959,C536870961,C536870962,C536870965,C536871100
  FROM T288@STAT2TTM.WORLD;

上記は、テーブルを 5 分ごとに最新の状態にする更新 dbms_job を追加します。要件に合わせて変更できます。

作成したら、次を実行する必要があります。

exec dbms_snapshot.refresh("TTMU_LAVORAZIONE_TT",'C');
exec dbms_snapshot.refresh("TTMU_LAVORAZIONE_TT",'F');

それはそれの世話をする必要があります。テーブルが大きい場合は、別の方法を使用する必要があります。サイズがわからないので、大きすぎないと思います。

于 2010-11-19T14:01:59.033 に答える