締切済み オラクルエラー 2003/04/16 14:14 ORA-01555 スナップショットが古すぎます というエラーがでるのですがどう対処していいのか わかりません、、、。 スナップショット?? ロールバック・セグメント?? って感じです。 宜しくお願いします。 みんなの回答 (5) 専門家の回答 みんなの回答 jkz ベストアンサー率25% (20/79) 2004/07/22 01:28 回答No.5 > ・ロールバックセグメントを増やす > ・ロールバックセグメントサイズを大きくする の他の対処として以下があります。 1.読込み処理のクエリが短時間でおわるようにする。 ロジックを見直すとか読み込み範囲を減らして 複数回に分けて処理するなど。 2.読込み処理中に大量データの更新処理がある場合は 同時間帯に動かないように運用する。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 bourbon ベストアンサー率46% (18/39) 2003/04/16 23:47 回答No.4 こんばんは。 まず、前提として ・ロールバックセグメント これは変更処理時の変更前情報が取ってある表(セグメント)のことです。ロールバックできるのはこれがあるからです。 ・読み取り一貫性について オラクルはSQL発行時にDBに確定されているデータだけを返します。他のユーザが変更中のデータは見ません。 オラクルはSELECTを行った時にDBに確定(COMMIT)されているものだけを読み取るようにできています。 SELECTが長い場合はSELECTの始点から終点までの間にSELECT対象データが他セッションによって変更されると見れないですね。 そんな時は変更前情報が格納されているロールバックセグメントを見ます。 でもロールバックセグメントの情報はCOMMITされると消える可能性があるのです(ロールバックされないことが保証されるから)。 そしてその情報は上書きされます。これが、SELECTの始点から終点の間にされてしまうと、以下のような状態に陥ります。 SELECTする→変更データがある→読み取り一貫性によってロールバックセグメント情報を見る→でも既に情報が上書きされている→対象データはどこにも無い→ORA-1555発生 このエラーの対処法は ・ロールバックセグメントを増やす ・ロールバックセグメントサイズを大きくする です。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#4564 2003/04/16 16:37 回答No.3 補足ですが、No.2さんが書いておられるエラーコード検索の対象となるのはOracle 9i以降です。 ただし、このエラー(ORA-01555)は旧バージョンでも、原因、対処法はたぶん変わらないはずですので、9iの情報でも適用(応用)可能だと思います。 (8iの時代に研修でこのエラーについての解説を聞いた記憶があります。肝心の内容は憶えてませんが・・・) 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 MrKT ベストアンサー率71% (15/21) 2003/04/16 15:40 回答No.2 こんにちは。 お使いのオラクルのバージョンとOSはなんでしょうか? ↓が参考になるかと思います。 OTNサイトで、エラー番号から簡単な対処法を 検索する事ができます。(無料のユーザ登録が必要) (上部メニューから、お客様情報>新規登録) まぁ、ほんとに簡単な説明しかでませんが・・・。 基本的な対処方法としては、 ・RBSを大きくする ・RBSの数を増やす 方法で回避できます。 もし、サポート契約をしているのでしたら、 サポートに問合せたほうが良いかと思いますよ。 参考URL: http://otn.oracle.co.jp/document/msg/index.html 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 PAPA0427 ベストアンサー率22% (559/2488) 2003/04/16 15:33 回答No.1 はじめまして。 オラクルのバージョンはいくつでしょうか? どういった形態で、ご使用をされているのでしょうか?VB?PL/SQL?Aceess? どういった処理を行った場合に、その様なエラーが発生するのでしょうか? 出来れば、エラーメッセージも全てご記述願います。 またまた、思い込みで回答いたします。(→これが、はずすんだよなぁ(^^;) >スナップショット?? >ロールバック・セグメント?? このケースは、ロールバックセグメントが足らなくなった場合に発生します。簡単にいいますとロールバックセグメントとは、Winアプリでいうアンドゥ処理を行うために必要なセグメントです。 データの更新を行って、更新を確定させるのに「COMMIT」を使用します。更新の取消なら「ROLLBACK」を使用します。 大量のデータ(数万件以上)を何回も、コピーしたり更新をかけていると、上記理由でロールバックセグメントが足らなくなり。ご質問のエラーとなっていると思います。 スナップショットうんぬんは、おまけのように出てきます。 回避方法は、2つです。どちらかやれる方法でお試しください。 1:物理的にロールバックセグメントを増やす事。→オラクル自体の再セットアップしないと出来ません。 2:処理の途中に「COMMIT」を入れる。→処理速度は遅くなる。 2がお勧めです。「COMMIT」の度に、ロールバックセグメントが開放されますので、ご質問のエラーはでなくなると思います。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターデータベースその他(データベース) 関連するQ&A 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というテーブルは存在していませんでした。 どうすればデータベースのエクスポートが出来るでしょうか? 教えてください。 オラクルエラーの対処法 よろしくお願いします。 オラクルエラーがでているのですが、紙ベースのリファレンスを 参照しても良く分からずに解決できませんでした。 こういうHPにいけばエラーの対処法が分かるよというような HPがありましたら教えてください。 ちなみにエラーは ORA-01033: ORACLE initialization or shutdown in progress です。 インポート時のエラーについて 新サーバーのOracleにTABLESPACEを作成したのですが、旧サーバーで保管したデータをインポートしようとすると一部件数の多いテーブルでエラーが発生します。内容は IMP-00003:Oracleエラー:1562が発生しました。 ORA-01562:ロールバックセグメント番号:2を拡張できません。 ORA-01628:最大エクステント:121に達しました(ロールバックセグメント:RB1)。 IMP-00028:前の表の部分インポートがロールバックされました(XXXXX行)。 データ用TABLESPACEはサイズ5GBで DEFAULT STORAGE(INITIAL 1024K NEXT 1024K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 50) TEMP用とROLLBACK用TABLESPACEはそれぞれサイズ500MBで DEFAULT STORAGE(INITIAL 1M NEXT 1M MINEXTENTS 1 MAXEXTENTS 512 PCTINCREASE 50) ロールバックセグメントは3つ作成し、それぞれ initial 3M next 3M optimal 50 M で作成しました。 Oracleは7.3です。設定の間違いや、対策はないでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム oracleエラーなどに関して 例えばREDOログファイルからアーカイブログファイルに書き込みをしている際(自動に)にエラーが起こったとします。(ORA-00257このエラー??)こんな場合、エラーメッセージはどのタイミングでユーザに表示をするのですか??ふつうは何かsql文を発効し、その要求に対してoracle error起こったことが表示されますよね。 Visual Basic Oracleエラー 質問します。 Visual BasicからOracle データベースに登録するときに、 エラーが発生したときにメッセージを出るようにしていますが、例えば、ORA-00000のセレクト文抽出件数がない場合、ORA-00001のinsertで既に登録があるとき、など、システムを使う人がわかりやすいようにエラーメッセージそれぞれを二つだけ変えたいと思うのですが、エラーメッセージ分岐方法がわかりません。 ex.numberとかで指定できるかと思ったのですが、できなかったので方法を教えてください。 よろしくお願いします。 OracleのHTTPサーバーのポートを変更したい 以下の環境でアプリケーションを開発しています。 OS:Windows XP ServicePack2 Oracle: 9i Tomcat: 4.1 Oracleサーバーをインストールすると、ポート8080でHTTP サーバーが起動してしまい、 Tomcatのデフォルトポートと重なって、Tomcatを動かすことができなくなります。 Oracle Enterprise Managerコンソールで、[XMLデータベース]→[構成]から、XML データベース構成パラメータを表示し、http-portパラメータを変更しようとしたの ですが、 ORA-31050: アクセスが拒否されました ORA-06512: "XDB.DBMS_XDB", 行168 ORA-06512: 行1 というエラーが出てしまい、パラメータの変更ができませんでした。 XDBユーザのロールには[AQ_ADMINISTRATOR_ROLE]、[DBA]、[JAVAUSERPRIV]、[RESOURCE]、 [XDBADMIN]を指定しています。 このエラーの対処方法を教えてください。 オラクルのエラー すみません、オラクルに接続しようとすると 下記のメッセージが出てつなげないんですが、 原因はなんでしょうか。 オラクルは9i、OSはWIN2000です。 IMP-00058: Oracleエラー1033が発生しました。 ORA-01033: ORACLE initialization or shutdown in progress ORACLE9i Clientのエラーについて 初めまして。 今、oracle9iのDBサーバーと、同じセグメントにあるclientをインストしたマシンで接続しようと頑張っているのですが、うまくいきません・・・。 設定としては、tnspingもOK出ているのですが、clientから sqlplus ID/PW@service_name で入ると 「ORA-12541 TNS リスナーがありません」 が出てしまって接続できません。 接続先のDBサーバーのリスナーも上がっているのは確認しています。 clientで接続する際には、DBサーバー側のlistener.oraも設定し直す必要があるのでしょうか?それとも他の設定ファイルを編集する必要があるのでしょうか? それとも、client側もリスナーあげなきゃいけないのでしょうか?? ちなみに今回設定をしたのは、client側のtnsnames.oraだけです。足りないのがあれば教えてください。よろしくお願いします! (↑すみません勉強不足で。。) オラクル詳しい人いませんか? 今すごくこまってます。 オラクルにデータをインポートをしてる途中にキャンセルしたら ロールバックが走りだしてとまりません。 こっちで聞いたところによると、ロールバックをキャンセルしても、 オラクルを立ち上げるとまたロールバックが走りだすんではないか? という話です。 なんかうまいことにロールバックをとめられないでしょうか? 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サーバの調子が悪かったため、その影響も あるかもしれません。 全く原因が分かりませんので、心当たりのある方、 よろしくお願いします。 オラクルのロールバックセグメントって 教えて下さい。 oracleのロールバックセグメントって標準では RB1~RB5ですよね。 また、RB1からRB5までの振り分けっていうのは オラクルが自動的にしてくれてると認識してるのですが・・・ さておき、あるセグメント(例えばRB3)などが 集中的に使用されていて競合が発生し、レスポンス劣化に 繋がって困っています。私自身オラクル初心者なのですが 何か解決方法ってあるのでしょうか? ちなみにオラクルは7.3.4で言語はVB5で開発しています。 オラクルエラーの早見表 WEB系でプログラムを組んでいるのですが、ORA-00911のようなエラーがでてしまいます。 ここエラーコードから原因を探りたいのですが、何かエラーコードから引いて見れる早見表やリストなどは手に入らないものでしょうか? サイト、書籍等なんでも構いませんので是非教えてください。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム Oracle DBリンクについて ローカルホストから、他のマスタDBにDBリンクを作成しました。 しかし、DBリンクは作成できなのにいざ参照しに行くと下記のエラーが出ます。 select * from Tablename@Linkname ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。 どうしてでしょうか、他のサイトにはこれで参照できるといっていたのですが... また、違う質問になりますがこれで参照しにいけるなら なんでSnapshotやマテリアライズドビューなどが存在しているのでしょうか? 初歩的な質問ですみませんがどなたか教えてください。 vmware スナップショット いつも参考にさせていただきありがとうございます。 VMware勉強中です。 VMwareには、スナップショットという機能があり、主にゲストOSのパッチ適用時などのロールバックが利用目的になると認識しています。 ADサーバやExchangeなどを仮想化した場合、スナップショットを取るとき、気になることがあります。 1.スナップショットを取る 2.パッチを当てる -> 適用後にVMをロールバックする必要が発生 3.ロールバックして1に戻る このとき、パッチ適用完了(失敗完了を含む)から、ロールバックを行い1に戻るとき、2から3の間で発生するパッチ適用以外のシステムの変更(たとえばADのユーザーアカウント状態の変更)があった場合、ロールバックするとシステムの整合性に危険があるのではないかと思います。 スナップショットによるロールバックを完璧にするなら、スナップショット作成直前からパッチ適用完了までの間、VMのネットワークをオフラインにするなどの対策をしなければならないのでしょうか。 ADやExchangeのスナップショットの使い方としては、どのような方法が最善なのでしょうか。 ADやExchangeのデータベースを別の仮想DISKにするのはわかるのですが、スナップショットでその仮想ディスクを対象からはずすという運用ができるのでしょうか。仮想ディスクのプロパティでスナップショットから独立させる方法はありましたが、それでよいのでしょうか。 やってみて「できた」が「最善」かどうか、というのはかなり不安な部分もあり、経験者の皆様のお知恵を拝借したくよろしくお願いいたします。 皆様どのようにされていらっしゃるか、お聞かせいただければと思います。 dmpファイルのインポート時にでるOracleエラー dmpファイルのインポート時に下記のようなOracleエラーがでて困っています。 IMP-00003: Oracleエラー2304が発生しました。 ORA-02304: オブジェクト識別子リテラルが無効です。 IMP-00017: 次の文は、Oracleエラー2304で失敗しました: エラー内容を調べましたが、具体的に何が原因で何をすれば対処できるのかわかりません。 Oracleのインストールで設定を間違えてしまったのか…とも思っているのですが、ご存知のかたがおられましたら教えてください。 オラクルの「ORA_12545 ターゲット・ホストまたはターゲットが見つかりません」のエラーについて マルチスレッドサーバ構成にしているOracle8iのサーバに対して、クライアントからSQLPlusなどで接続しようとすると、ORA-12545のエラーが出てしまいます。 tnsnames.oraファイルには、HOSTをIPアドレスで記述しており、そのIPアドレス宛には、pingもtelnetでも接続できます。プロトコルにはTCPを使用しており、特に問題はないと思うのですが・・・。ちなみに、サーバを専用サーバ構成に変更すると繋がるようになります。 この現象に対する対処方法をご存知の方、ご教授ください。 FETCHエラー(オラクル) SELECT seq,email,lastname,firstname, user_no FROM send_manageWHERE campaign_id=:camid and (result != '01' or result is null); EXEC SQL FETCH SENDMANAGE_CUR INTO :useq,:uemail,:ulastname, :ufirstname, :user_number; 上記の場合、lastnameがNULLの場合、エラーがでます。 ora-1405です。 FETCHの場合、NULLがあるとエラーになってしまうのですか? oracleの自動undo管理モードについて 現在、oracle9iで手動undo管理(rollback segmentによる管理)を 行っていますが、 ・負荷の高いバッチ処理は特定の大きいロールバックセグメントを使用 ・小さいオンライン処理は小さいロールバックセグメントを使用 というような細かいプログラム管理は行っておらず手動undo管理を 行うメリットがないため自動undo管理への移行を検討しています。 まずテスト環境を自動undo管理モードにしてさまざまな処理を流して v$rollstatを確認してみたのですが、短い時間にも関わらず 拡張(extends)が5くらい発生していました。 今まで、v$rollstatのwaitsや拡張(extends)をできるだけ小さく することを意識して運用を行ってきたのですが、多少の拡張は それほどパフォーマンスに影響はないものでしょうか。 また、自動undo管理モードで運用して何か困ったような経験が あれば教えてもらえないでしょうか。 (自動拡張後の縮小方法については確認しました。) 「ORA-12637」エラーでORACLEに接続できない 大変困っています。 サーバにOracleの10g、クライアントに下位バージョンの オラクルを入れて使用しています。 通常は問題なくクライアントからOracleに接続できているのですが、急に「ORA-12637」エラーが出て接続ができなくなります。時間が経つと問題なく接続できるようになるのですが、考えられる原因、対策はありませんか? オブジェクトブラウザとオラクル オラクル10のリリース1とオブジェクトブラウザバージョン8 の組み合わせで使用していましたが、プロジェクトの関係で オラクル10のリリース2クライアントをインストールしたところ オブジェクトブラウザ、SQLplusともに使用できなくなってしまいました。 エラー(ORA-12154)がでてしまいます。 環境変数など修正してみてはいるのですが、 接続できません。 どなたか、対処法をご存知でしたら教えてください。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター データベース SQL ServerOraclePostgreSQLMySQLNoSQLその他(データベース) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など