A5:SQL Mk-2

開発のこと、日々のこと

select文で取得したテーブルにロックがかかってしまう

ホーム フォーラム A5:SQL Mk-2掲示板 select文で取得したテーブルにロックがかかってしまう

  • このトピックには2件の返信、1人の参加者があり、最後にのなもちにより2ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #22879 返信
    nonaもち
    ゲスト

    select文で取得した対象のテーブルに悲観ロックがかかりますでしょうか。

    あるテーブルの更新件数を確認するために読み取り専用でselectし、結果を表示した状態で別のクライアントソフトからinsertをしようとしたところデッドロックが発生しました。
    ロック対象を確認し、a5m2上の検索結果を閉じたところinsertできるようになりました。

    読み取り専用でもロックをかけてしまうのでしょうか、
    また、ロックをかけない設定方法があればご教示ください。

    #22901 返信
    松原正和
    キーマスター

    nonaもちさんこんにちは。
     
    基本的に A5:SQL Mk-2 はSELECTではロックしません。そもそも即時コミットが基本なので、SELECTでトランザクションは発生しないはずです。
     
    ただし、ODBC等を利用した場合は、ODBCドライバあるいは接続先データベース製品の仕様によりトランザクションが開始されロックされる可能性がないとも言えないと思います。
     
    どのようなデータベース製品をお使いでしょうか?

    #22905 返信
    のなもち
    ゲスト

    ODBC経由のIBMDB2を使用しています。
    調べたところ、DB2はdselectでもロックをかけていそうでしたのでこちらが原因のようでした。
    お手数おかけしました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
返信先: select文で取得したテーブルにロックがかかってしまう
あなたの情報:




コメントは受け付けていません。