ORA-00052エラーの回避方法を教えてください

このQ&Aのポイント
  • ORACLEでエラー「ORA-00052」が発生しています。ユーザーを削除してから再作成すると、drop user時にエラーが発生します。このエラーを回避する方法を教えてください。
  • エンキューリソースというものは、drop userを実行すると開放されるものでしょうか?その状況をウォッチする方法はありますか?また、エンキューリソースが不足する理由は何ですか?
  • 初期化パラメータのENQUEU_RESOURCESの値を増やすことで回避できると書かれていますが、具体的にどの程度増やすべきですか?また、その値を判断する方法はありますか?初期化パラメータファイルを編集する必要があるのでしょうか?
回答を見る
  • ベストアンサー

オラクルでエラー「ORA-00052」が起こります

現在、ユーザーを削除して、また作成するようなことをおこなっています。 drop user を行った際に、 ORA-00052:最大エンキューリソース数 484が発生しました というエラーが出てしまいます。 これを回避する方法を求めています。 現象としては、まず1回目、drop user を行って create userを行います。 このときはエラーは発生しません。 次に同じ環境で、もう一回drop user を行うと、表題のエンキューエラーが 発生してしまいます。(よって、create userは成功しません) (1)エンキューリソースというのは、一回drop user を行えば開放されるものなのでしょうか?また、その状況(ロックと開放の状況)をウォッチすることなどは可能なのでしょうか?(そもそもなぜ不足してしまうのでしょうか??) (2)ENQUEU_RESOURCESという初期化パラメータの値を増やせばいいと 「oracle8i リファレンス・マニュアル」には書いてあったのですが いったいどれぐらい増やせばいいのでしょうか?またその値が妥当であるという判断は、どうやって下せばいいのでしょうか? (3)ENQUEU_RESOURCESを増やすとすると、初期化パラメータファイル?とやらを 編集すればよいのでしょうか?? たくさん書いてしまいましたが、ぜひともご教授ねがいます。 まだまだoralceを勉強し始めたばっかりで・・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

select * from v$resource_limit; をしたときに ENQUEUE_RESOURCES というのが表示されますが、それを増やしてみたらいいでしょう。 いくつぐらいが妥当かは、ちょっとわかりません。

参考URL:
http://www.orafaq.net/msgboard/server/messages/16739.htm
RX-7typeFD
質問者

お礼

回答ありがとうございました。 どうやら、これはすごく大変な問題だったようです^^; お礼がおそくなってすいませんでした。

関連するQ&A

  • PL-SQLでORA-01013エラー

    お世話になります ストアドパッケージにて ORA-01013: ユーザーによって現行の操作の取消しが要求されました。 のエラーが出ています ODBCやADOでタイムアウトの調整等はよく聞くのですが ストアドパッケージでこのエラーの対処法はありませんでしょうか? OS:Windows2003Server DB:Oralce9i よろしくお願いいたします

  • Oracleのエクスポートでエラー

    Oracle9iでデータベース全体のエクスポートを取ろうとすると 以下のエラーが出てしまいます . クラスタ定義をエクスポート中 EXP-00056: Oracleエラー19206が発生しました。 ORA-19206: 問合せの値またはREF CURSORパラメータが無効です ORA-06512: "SYS.DBMS_XMLGEN", 行83 ORA-06512: "SYS.DBMS_METADATA", 行345 ORA-06512: "SYS.DBMS_METADATA", 行410 ORA-06512: "SYS.DBMS_METADATA", 行449 ORA-06512: "SYS.DBMS_METADATA", 行1156 ORA-06512: "SYS.DBMS_METADATA", 行1141 ORA-06512: 行1 EXP-00000: エラーが発生したためエクスポートを終了します。 見てみるとSYS.DBMS_XMLGENというテーブルは存在していませんでした。 どうすればデータベースのエクスポートが出来るでしょうか? 教えてください。

  • oracleのimpdpでORA-39166

    ORALCEのexpdpおよびimpdpの勉強のために自宅環境で操作していたところ、 impdpにてORA-39166(オブジェクトが見つからない)が発生してしまいした。 いろいろ調べてみたのですが、解決に至ってないためお力添えをお願いいたします。 【環境】 OS : linux ※CentOS(64bit) ORALCE11gXE 【やりたいこと】 studyスキーマのTEST1テーブルをexpdpでエクスポート(content=data_only)し、 同じスキーマ内のTEST2テーブルにimpdpにてデータを入れる。 【発生までの操作】 1.expdp system/パスワード@XE directory=test_dir tables=study.TEST1 log=test_exp.log content=data_only 2.impdp system/パスワード@XE directory=test_dir dumpfile=expdat.dmp log=test_imp.log tables=study.TEST2 content=data_only 2の操作をしたタイミングで以下のメッセージ。 ORA-39002: invalid operation ORA-39166: Object STUDY.TEST2 was not found. 【備考】 ・TEST1およびTEST2はまったく同じテーブル構造です。studyユーザで作成してます。 ・STUDY.TEST2は存在します。 (「sqlplus study/パスワード@XE」でログインしdesc TEST2で確認できるため) ・exdpは正常に終了しており、dumpファイルは「expdat.dmp」で作成されています。 以上です。 ご教授のほどよろしくお願いいたします。

  • ORA-14459: GLOBALキーワードがありません。

    ORA-14459: GLOBALキーワードがありません。 以下のSQLを実行したところエラーになりました。 GLOBALキーワードとは何でしょうか?原因を教えてください。 SQL> CREATE TEMPORARY TABLE TEST AS SELECT SYSDATE FROM DUAL; CREATE TEMPORARY TABLE TEST AS SELECT SYSDATE FROM DUAL * 行1でエラーが発生しました。: ORA-14459: GLOBALキーワードがありません。 ORACLE 10g Windows 2008

  • ORA-00439について

    ORACLEをインストールし、データベースの作成を行っています。 その際「ORA-00439:feature not enabled:Managed Standby」とエラーが出て止まってしましました。 どうやらこのエラーは、 Standard Edition(SE)では使用できない初期化パラメータ(LOG_ARCHIVE_DEST_n)が指定されているとの事。 1)データベースのインストールは、OCDAを使用して作成しました。上記パラメータが関係するアーカイブに関しては、「ARCHIVELOGモード」のチェックボックスをチェックしただけで、直接init.oraを記述したわけではないのですが、インストールしたのがSEであろうとEEだろうと、"LOG_ARCHIVE_DEST_N"と指定されてしまうのでしょうか? 2)SEでは"LOG_ARCHIVE_DEST"が使用できるようなのですが、直接init.oraを書き換えるだけでよいのでしょうか? 3)SEとEEのどちらをインストールしたかうろ覚えなのですが、これはどのようにして知ることができるのでしょうか?(アプリケーションの追加と削除には、ORACLEが載っていませんでした) 以上、よろしくお願いします。

  • ORA-22866について

    DBのインポートが出来ない状況で、1週間ほど悩んで済ます いろいろ調査してみたのですが、キャラクタセットの変更等 どうも、うまくかないみたいです。 内容) 以下のようなSQL文で、ORA-22866のエラーが出ます。 <<実行したSQL文>> CREATE TABLE FOO (A CLOB); <<返ってくるエラー>> ORA-22866: デフォルトのキャラクタ・セットの幅が固定されていません。 そこで質問なのですが、デフォルトのキャラクタ・セットの幅を 固定するにはどうしたら良いのでしょうか? 是非、ご教示ください。 環境) db:ORACLE8.1.6 os:windows2000 server

  • DDLトリガーの作成にて

    お世話になります。 oracleにDDLトリガーを作成したいのですが、エラーが出て作成出来ません。 AFTER DDL on DATABASEのAFTERのところで エラー内容:「ORA-04072: トリガー型が無効です」 が発生します。 試しに、AFTER insert にするとここの部分は通るのですが、作成したいのはCREATEやDROPの時に起動するDDLトリガーなのです。 ちなみに、AFTER create or drop としても同じエラーが発生します。 ネットやoracleのリファレンスも見ましたが今だ解決出来ないでおりますので、ぶしつけな質問なのですが、どこが悪いのか教えて戴きたいです。 -- 作成するトリガーは下記となります ------------------------------------- CREATE OR REPLACE TRIGGER SYS.AFTER_DDL_EVENT AFTER DDL on DATABASE WHEN (ora_sysevent not in ('AUDIT','TRUNCATE')) DECLARE VCW_MODULE varchar2(48) := null; NW_CNT number := 0; BEGIN insert into ログ格納テーブル ・・・ if ( ora_sysevent = 'CREATE' ) then ・・・ elsif ( ora_sysevent = 'DROP' ) then ・・・ end if; END; / です。CREATEやDROPが発生した時にログを残したいのです。 oracle8ではDDLトリガーは作成出来ないってことは無いですよねぇ・・・。 環境は、oracle8、windowsNTサーバー 以上、誰か教えて~

  • Oracleエラー(権限の関係?)

    <環境>マシン:IBM RX6000 OS:AIX Ver.4.3 DB:ORACLE(Ver.8.1.6) 上記環境で、急にCREATEができなくなりました。 (1)ORA-01536: 表領域 TABLESPACE1に対して割り当てられた領域を使い果たしました。 というエラーが出たのですが、 空き領域を整理し、データファイルを新しく割り付けた後も同様のエラーが 発生しました。 それまでの処理は、 2)AユーザからテーブルデータEXPORT後BユーザへIMPORT ※※補足※※ Aユーザのロール:CONNECT、DBA Bユーザのロール:CONNECT、RESOURCE だったのですが、この状態だとBにIMPORTできない ため、 IMPORT前にBにDBAロールを追加、IMPORT後に削除 3)SQL*Loader実行すると、 エラーコード-2 STDERRに関する何かのエラーが出、 (↑ログが残っていないため詳細不明) その後、再度SQL*Loaderを実行しても、 (1)のエラーが発生して処理終了 4)Bユーザに関して、TABLESPACE1に関しても、その他 のTABLESPACE(TABLESPACE2)に関しても、CREATE不可 INSERTも件数が多いと途中で(1)のエラー発生 ※※補足※※ Aユーザに関しては、TABLESPACE2にはCREATE可能 (TABLESPACE1はテスト未) 最終的には、BユーザにDBAロールを追加して、 実行可能になったのですが、元々はDBAロールを持たせずに 処理できていたので、原因が分かりません。 EXPORT&IMPORT時に「権限をIMPORTするか?>Yes」を選択 したことや、DBAロールを追加&削除したことが影響するので しょうか? ただ、最近Oracleサーバの調子が悪かったため、その影響も あるかもしれません。 全く原因が分かりませんので、心当たりのある方、 よろしくお願いします。

  • sql plus の ORA-01033について

    oracle database の初心者です。 先週から買ってきた本に付録としてついていた Oracle Database 11g の30日間トライアル版を使って勉強中なのですが、 今日になってユーザー名、パスワードを入力すると ERROR: ORA-01033 ORALCE initialization or shutdown in progress プロセスID: 0 セッションID: 0、 シリアル番号: 0 となってログインできなくなったので、いろいろ調べたのですが全く分かりません。 解決方法など出来るだけわかり易くご回答のほうよろしくお願い致します。

  • ora-09925の対処方法

    ora-09925の対処方法 ユーザーを新規作成し、権限付与をするため、 sysアカウントでsqlplusに接続しようとするのですが、 ora-09925:監査証跡ファイルを作成できません。 というエラーが発生します。 対応方法をいろいろ調べてみたのですが、よくわからず。 2日ほど前まではとくに問題なく接続できておりました。 対応方法を教えていただけますでしょうか。