• ベストアンサー

DMLロック解除待ち時間の指定はできますか?

WIZDASHの回答

  • ベストアンサー
  • WIZDASH
  • ベストアンサー率71% (5/7)
回答No.1

RESUMABLE_TIMEOUTではどうでしょうか?指定単位は"秒"です。 詳細な仕様はOTNの、 Oracle Database管理者ガイド - 再開可能領域割当ての管理 Oracle Database リファレンス 10gr2 あたりを参考下さい。 細かくて申し訳ございませんが、 初期「化」パラメータですよね^^;

suzushiro
質問者

お礼

ご回答ありがとうございます!!そしてご指摘もありがとうございます、初期化パラメータですね(^^)おかげさまでどこを調べれば良いのか検討がつきました。マニュアルの確認をしてみます。ありがとうございました。

関連するQ&A

  • 待ち時間の指定はできますか?[Oracl9i]

    こんにちは Oracleでレコードロックをかけたとき、 NOWAITをかけなければ、 他のトランザクションは待ち状態になりますよね。 そのときの、待ち時間をどうやったら指定できるのか 教えていただきたく、投稿させていただきました。 Oracleのバージョンは9iです。 SELECT * FROM XXX for Update wait XXX とすることで、指定できる、というようなことを 聞いたことがあるのですが、 これが有効であるならば、XXXは単位は何で時間を指定できるのでしょうか? 宜しくお願いします。

  • oracleからposgreへの移行時の「LOCK

    Webアプリをoracleからpostgresqlに移行しています。 行き詰ってしまったので、どなたかアドバイスをお願いします! セッション1で  LOCK TABLE abc IN EXCLUSIVE MODE としている状態で、セッション2で select処理をして内容表示する処理があるのですが posgreでは、トランザクションを終了しないと、セッション2は止まったままになってしまいます。 セッション1のトランザクションを終了すると、セッション2で正常に表示できるのですが。。。 oracleでは、selectがLOCK前の状態で結果を返してくれるので セッション2も正常に表示できています。 いろいろ調べて、selectはOKのようなMODEも試したのですが、 解決できませんでした。 該当テーブルはROW単位ではなく、全体でLOCKしないとダメなのです。 ※試した方法は、 psqlで該当テーブルを、IN EXCLUSIVE MODEでLOCKし、Webアプリで select表示する処理を行いました。 よろしくお願いします。

  • ロックについて

    データベース初心者ですが、よろしくお願いします。 トランザクション処理のロック制御について質問です。 例えば、ユーザAが表に対しupdateを行い、commitを行わなかったとします。このときに、他のユーザBがその表に対しupdateを行った場合、エラーになるのでしょうか? 私は、トランザクション処理というのは、表操作を行ってからcommitするまでの間をひとくくりとして、その間はロックがかかると認識しています。 どなたかご教授願います。

  • DB2でのロック

    Oracleで今まで開発しており今回始めてDB2での開発を行うものです。 Oraleと同じロックのかけ方をDB2で行いたいのですが、どのように記述すればよろしいでしょうか。 かけたいロックは ・セレクトした対象行のみにロックをかける ・他のセッションからは、ロック前の情報を参照可能 ・コミットまたはロールバックを行うまでロックを保持する です。 よろしくお願いします。

  • select for updateのロック

    オラクルのselect for updateでロックをするタイミングがいつですか? こんなPL/SQLのコードがあったとします。 ---↓↓↓ソースコードここから↓↓↓------------------------- select * from テーブル1 where id = 1 for update; ・・・・・(a) ~ update テーブル1 set kingaku=100 where id = 1 ・・・・・(b) ~ commit; ---↑↑↑ソースコードここまで↑↑↑------------------------- id = 1のレコードがロックされるのは(a)、(b)どちらのタイミングですか? また、このロックは ・他トランザクションから読めるけど更新できない ・他トランザクションからは読むことすらできない のどちらでしょうか? よろしくお願いします。

  • アカウントロックの解除方法!

    お世話になっております。 WinXPにOracle10gをインストールして、 オラクルの勉強を始めようとしたのですが Enterprise Managerからログインしようとすると 「現在、データベース・ステータスは使用不可です。」 と表示され、なので OSユーザー名から起動しようとすると 「ORA-28000: the account is locked 」 と表示されてログインできません。 現行のステータスは openになっています。 アカウントのロックを解除する方法を御教授頂けないでしょうか? 宜しくお願いします。

  • Oracle10gR2 マテリアライズド・ビューと透過的データ暗号化(

    Oracle10gR2 マテリアライズド・ビューと透過的データ暗号化(TDE)について 初めて投稿させていただきます。 失礼がありましたら申し訳ありません。 対象DB:Oracle10gR2 マテリアライズド・ビューの表列(キー列以外)に対して 透過的データ暗号化(TDE)を行いたいと考えております。 (1)Oracle10gR2で上記のことができるか (2)できる場合、暗号化させるための構文等のやり方 について分かりましたらご教授いただけるととても助かります。 Oracle11gR1では可能であることをオンラインマニュアルから確認できたのですが、Oracle10gR2で可能かどうかどうしても分かりません。 お手数をおかけし申し訳ありません。 よろしくお願いいたします。

  • 初期化パラメータはOSによって違いがありますか?

    Redhat Enterprise Linux 5.2 でのOracle10gR2の初期化パラメータの調査を依頼されたのですが、 手元に Redhat Enterprise Linux 5.2 のインストールされたマシンが無いので、 WindowsにOracle10gR2をインストールして調査しようと思っています。 そこで質問なのですが、Oracleの初期化パラメータは、OSによって 違いがあるのでしょうか? 私は違いが無いと想像しているのですが、どなたかご教示いただけませんか。

  • データベースの移行方法

    質問させていただきます。 サーバの変更に伴い、データベースをサーバ(A)からサーバ(B)に移行し、サーバ(A)とサーバ(B)を全く同じして、クライアントがこれまで通りデータベースを利用できるようにしたいと考えています。 新たに購入したサーバ(B)に社内にあったマニュアルを元にしてOracle9iをインストールし、DBの作成したところまで進めているのですが、その後のデータの移行がよく分かりません。expやimpコマンドを使って行うとできるらしいのですが、よく分かっていません。 社内のマニュアルには新たにDBを作成する方法は書いてあるのですが、データの移行については書いておらず、困っています。 私が全くOracleについて知らないので、質問内容が分かりずらいとおもいますが、回答いただけるとありがたいです。 ●環境 サーバ(A)   OS:windows server 2000 oracleのバージョン:oracle9i Database (9.2.0.1.0) サーバ(B)   OS:windows server 2003 oracleのバージョン:oracle9i Database (9.2.0.1.0) OSの違い以外は社内マニュアルを元にして同じ設定にしてあります。 よろしくお願いします。

  • ストアドプロシジャからデータベースリンクを使っての参照について

    OracleツールのJDeveloperを使って、PL/SQLでストアドプロシジャを作成しています。 (Oracleは9i) DBが2つありまして(DB-AとDB-Bとする)、 DB-Bから、データベースリンクを介してDB-Aのテーブルを参照しています。 (SELECT * FROM XXXXX.テーブル名@データベースリンク名) DB-Bに接続してSQL*PLUS上で上記SELECT文を実行すると正しく処理されるのですが 上記SELECT文が組み込まれているDB-B上のプロシジャをコンパイルすると、 「ORA-04052」が返ってきてしまいます。 エラーコードを調べると、 DB-A側のテーブルを参照できていないようで、 「KGLR.SQLが実行されていることを確認してください」とのことなのですが、 この「KGLR.SQL」とやらが何者かわかりません。 タチの悪いことに、上記の現象が出る端末と出ない端末があります。 みんな同じIDでログインしているので権限の問題ではないと思ってるのですが・・・ 「KGLR.SQL」は置いといて、このような事象に出くわしたことのある方、 推測でもなんらかの情報をお持ちの方がいらっしゃいましたらご教授ください。 よろしくお願い致します。