2

テーブルに新しい列を追加しようとすると、次のエラーが発生します。

ALTER TABLE TBLCOMPANY ADD EVENTCATEGORYLEVEL NUMBER (20) DEFAULT 1
Error report:
SQL Error: ORA-00604: error occurred at recursive SQL level 1
ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE
00604. 00000 -  "error occurred at recursive SQL level %s"
*Cause:    An error occurred while processing a recursive SQL statement
           (a statement applying to internal dictionary tables).
*Action:   If the situation described in the next error on the stack
           can be corrected, do so; otherwise contact Oracle Support.

なぜそれが起こっているのか分かりません。私はそれをグーグルで検索しようとしましたが、誰もその答えを持っていないようです。(dbが提案するアクションはばかげています)。

4

3 に答える 3

3

問題を発見しました!これは、私のユーザーがインデックスを作成する権限を持っていなかったためです。同じ問題を抱えている人には、次のクエリを実行して、自分がやろうとしていることを実行するのに十分な特権があるかどうかを確認することをお勧めします。

select * from session_privs;
于 2013-01-18T13:48:41.937 に答える
1

TBLCOMPANYテーブルのすべてのインデックスを再構築してみてください。

インデックスを見つける方法:

select index_name from dba_indexes where table_name='TBLCOMPANY';

インデックスの再構築:

alter index indexname rebuild;
于 2013-01-18T12:33:12.900 に答える
1
ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE

破損しているか、まだロード中のドメイン(Oracleテキスト)インデックスがあります。

これを実行して、それ/それらを確認します。

select index_name, status from user_indexes
where index_type = 'DOMAIN' and table_name = 'TBLCOMPANY';

続行するには、インデックスを再構築または削除する必要があります。

于 2013-01-18T12:35:36.797 に答える