A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
> ・ロールバックセグメントを増やす
> ・ロールバックセグメントサイズを大きくする
の他の対処として以下があります。
1.読込み処理のクエリが短時間でおわるようにする。
ロジックを見直すとか読み込み範囲を減らして
複数回に分けて処理するなど。
2.読込み処理中に大量データの更新処理がある場合は
同時間帯に動かないように運用する。
No.4
- 回答日時:
こんばんは。
まず、前提として
・ロールバックセグメント
これは変更処理時の変更前情報が取ってある表(セグメント)のことです。ロールバックできるのはこれがあるからです。
・読み取り一貫性について
オラクルはSQL発行時にDBに確定されているデータだけを返します。他のユーザが変更中のデータは見ません。
オラクルはSELECTを行った時にDBに確定(COMMIT)されているものだけを読み取るようにできています。
SELECTが長い場合はSELECTの始点から終点までの間にSELECT対象データが他セッションによって変更されると見れないですね。
そんな時は変更前情報が格納されているロールバックセグメントを見ます。
でもロールバックセグメントの情報はCOMMITされると消える可能性があるのです(ロールバックされないことが保証されるから)。
そしてその情報は上書きされます。これが、SELECTの始点から終点の間にされてしまうと、以下のような状態に陥ります。
SELECTする→変更データがある→読み取り一貫性によってロールバックセグメント情報を見る→でも既に情報が上書きされている→対象データはどこにも無い→ORA-1555発生
このエラーの対処法は
・ロールバックセグメントを増やす
・ロールバックセグメントサイズを大きくする
です。
No.3
- 回答日時:
補足ですが、No.2さんが書いておられるエラーコード検索の対象となるのはOracle 9i以降です。
ただし、このエラー(ORA-01555)は旧バージョンでも、原因、対処法はたぶん変わらないはずですので、9iの情報でも適用(応用)可能だと思います。
(8iの時代に研修でこのエラーについての解説を聞いた記憶があります。肝心の内容は憶えてませんが・・・)
No.2
- 回答日時:
こんにちは。
お使いのオラクルのバージョンとOSはなんでしょうか?
↓が参考になるかと思います。
OTNサイトで、エラー番号から簡単な対処法を
検索する事ができます。(無料のユーザ登録が必要)
(上部メニューから、お客様情報>新規登録)
まぁ、ほんとに簡単な説明しかでませんが・・・。
基本的な対処方法としては、
・RBSを大きくする
・RBSの数を増やす
方法で回避できます。
もし、サポート契約をしているのでしたら、
サポートに問合せたほうが良いかと思いますよ。
参考URL:http://otn.oracle.co.jp/document/msg/index.html
No.1
- 回答日時:
はじめまして。
オラクルのバージョンはいくつでしょうか?
どういった形態で、ご使用をされているのでしょうか?VB?PL/SQL?Aceess?
どういった処理を行った場合に、その様なエラーが発生するのでしょうか?
出来れば、エラーメッセージも全てご記述願います。
またまた、思い込みで回答いたします。(→これが、はずすんだよなぁ(^^;)
>スナップショット??
>ロールバック・セグメント??
このケースは、ロールバックセグメントが足らなくなった場合に発生します。簡単にいいますとロールバックセグメントとは、Winアプリでいうアンドゥ処理を行うために必要なセグメントです。
データの更新を行って、更新を確定させるのに「COMMIT」を使用します。更新の取消なら「ROLLBACK」を使用します。
大量のデータ(数万件以上)を何回も、コピーしたり更新をかけていると、上記理由でロールバックセグメントが足らなくなり。ご質問のエラーとなっていると思います。
スナップショットうんぬんは、おまけのように出てきます。
回避方法は、2つです。どちらかやれる方法でお試しください。
1:物理的にロールバックセグメントを増やす事。→オラクル自体の再セットアップしないと出来ません。
2:処理の途中に「COMMIT」を入れる。→処理速度は遅くなる。
2がお勧めです。「COMMIT」の度に、ロールバックセグメントが開放されますので、ご質問のエラーはでなくなると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) ある情報の授業でお気に入りのWebページのスネップショットを撮り、そのページの注目している場所を赤丸 1 2022/06/09 15:13
- Word(ワード) スナップショットをWordに張り付けるさい、「形式を選択して張り付け(S)」を選択すると複数の形式を 1 2022/06/06 23:26
- Word(ワード) wordで画像&文書作成→pdf→pngに変換するにはどうすれば良いですか?有料ソフトを使いません。 3 2022/08/07 09:25
- その他(パソコン・スマホ・電化製品) 現在、Q-SL2を使用しています。Q-H1を接続しようとすると本体ソフトウェア確認中にエラーが発生し 1 2023/03/04 23:14
- フリーソフト Windowsの特殊文字を削除や変換したい そんなフリーソフトはありますか? 3 2022/11/09 00:05
- 輸入車 輸入車中古車について 1ヶ月保証つきの2015年ボルボを買いました。 メーターに異常の警告が出たので 9 2022/11/17 13:08
- その他(パソコン・スマホ・電化製品) A.I.D社のポータブルナビの地図更新について 1 2022/05/13 15:37
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- WordPress(ワードプレス) ワードプレスのエラー ログイン画面が表示できない 1 2022/11/05 09:51
- iOS windows11にアップグレード後の再セットアップ 8 2022/06/13 07:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
SQLLOADER
-
ORA-01843: 指定した月が無効で...
-
「ORA-00907: 右カッコがありま...
-
PL/SQLのコンパイルエラーにつ...
-
ストアドファンクションの実行
-
PL/SQL PLS-00103エラーについて
-
TO_DATE関数について
-
PCC-S-02201エラーの対処を教え...
-
Oracle9 union使用時の結合制限...
-
ORA-06502のエラー
-
dmpファイルのインポート時にで...
-
NVL関数について
-
10gで動いていたSELECT文が11g...
-
ORA-12571パケット書き込みエラ...
-
ACCESSでパススルークエリにパ...
-
ORA-14459: GLOBALキーワードが...
-
SQL*Loaderについて2
-
シェルスクリプトでオラクルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
PL/SQLのコンパイルエラーにつ...
-
PL/SQL PLS-00103エラーについて
-
「ORA-00907: 右カッコがありま...
-
PCC-S-02201エラーの対処を教え...
-
はじめまして!
-
ORA-06502のエラー
-
PL/SQLでPLS-00201のエラー
-
データベースのカラムの型がCHA...
-
PL/SQLによるCREATE TABLE後のI...
-
SQLLOADER
-
ストアドファンクションの実行
-
ORA-01843: 指定した月が無効で...
-
dmpファイルのインポート時にで...
-
HAVING句でのBETWEEN演算子
-
【PL/SQL】SQL文が長すぎてSELE...
-
シェルスクリプトでオラクルの...
-
pro*c で pl/sql に変数を渡す...
-
ORA-14459: GLOBALキーワードが...
おすすめ情報