テーブルのロック待ち
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
tosho
投稿数: 3
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
いつも参考にさせていただいています。
クラサバ環境で、クライアントが150〜200台で、運用開始後
5年ほど経つのですが、最近になって、「テーブルのロック待ち」
が時々発生するようになりました。
対象となっているテーブルが、メニューファイルなので、起動直後
に発生し、起動することができないクライアントが出てきています。
しばらく(10分程度)待つと、起動できるので、接続台数に起因
しているのかと思うのですが、ライセンス数も十分あり原因が
特定できず困っております。
DBMS特性の設定に最大接続数というのがあることを知ったのですが、
現在の設定値は0です。
Pervasiveでもこの設定値は関係するのでしょうか。
他にも、原因と考えられることはありますしょうか。
OS:クライアント Windwos Xp Pro
サーバー Windows2003 Server
Magic:V9 Plus Sp6b
DB:Pervasive V8 Server版
よろしくお願いします。
クラサバ環境で、クライアントが150〜200台で、運用開始後
5年ほど経つのですが、最近になって、「テーブルのロック待ち」
が時々発生するようになりました。
対象となっているテーブルが、メニューファイルなので、起動直後
に発生し、起動することができないクライアントが出てきています。
しばらく(10分程度)待つと、起動できるので、接続台数に起因
しているのかと思うのですが、ライセンス数も十分あり原因が
特定できず困っております。
DBMS特性の設定に最大接続数というのがあることを知ったのですが、
現在の設定値は0です。
Pervasiveでもこの設定値は関係するのでしょうか。
他にも、原因と考えられることはありますしょうか。
OS:クライアント Windwos Xp Pro
サーバー Windows2003 Server
Magic:V9 Plus Sp6b
DB:Pervasive V8 Server版
よろしくお願いします。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは Puです
pervasiveSQLとの事ですので
ロック状態の時pccでどのような状態なのか
詳細情報を見られた方が良いと思います
pervasiveSQLとの事ですので
ロック状態の時pccでどのような状態なのか
詳細情報を見られた方が良いと思います
投票数:0
平均点:0.00
sigeno56
投稿数: 336
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
PervasiveのMonitorで見るのがいいのでしょうね。
投票数:0
平均点:0.00
tosho
投稿数: 3
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
回答ありがとうございます。
まずは、Monitorでファイル情報、ハンドル情報の確認が
必要ですね。
システム担当者に確認を依頼してみます。
まずは、Monitorでファイル情報、ハンドル情報の確認が
必要ですね。
システム担当者に確認を依頼してみます。
投票数:0
平均点:0.00
furuno_tosho
投稿数: 21
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
お世話になっております。
テーブルロックが発生した際、モニターで確認してもらいました。
正常に動作しているユーザーファイル情報は、
オープンモードがリードオンリーでトランザクションロック、
リードオンリーフラグは「いいえ」、となっているのですが、
テーブルロックを起こしているユーザーは、モニターには
ありませんでした。
アプリの実行時、最初にオープンするメニューファイルで、
ロックを起こしているので、該当ユーザーではオープン
できていない状態のようです。
モニタのリソース使用状況を確認したところ、使用中ライセンスの
最大値は、250、現在値は230で余裕はあるのですが、
クライアント数が、259とライセンス数をオーバーしていました。
1台のPCで、アプリを2つ以上起動しているユーザーが
いるようなのですが、クライアント数がライセンス数を超えての
接続はできないのでしょうか?
マニュアルには、関係ないような記述でしたので、
別の原因でしょうか?
Pervasiveの設定で、確認・変更すべき点があるのでしょうか?
よろしくお願いします。
テーブルロックが発生した際、モニターで確認してもらいました。
正常に動作しているユーザーファイル情報は、
オープンモードがリードオンリーでトランザクションロック、
リードオンリーフラグは「いいえ」、となっているのですが、
テーブルロックを起こしているユーザーは、モニターには
ありませんでした。
アプリの実行時、最初にオープンするメニューファイルで、
ロックを起こしているので、該当ユーザーではオープン
できていない状態のようです。
モニタのリソース使用状況を確認したところ、使用中ライセンスの
最大値は、250、現在値は230で余裕はあるのですが、
クライアント数が、259とライセンス数をオーバーしていました。
1台のPCで、アプリを2つ以上起動しているユーザーが
いるようなのですが、クライアント数がライセンス数を超えての
接続はできないのでしょうか?
マニュアルには、関係ないような記述でしたので、
別の原因でしょうか?
Pervasiveの設定で、確認・変更すべき点があるのでしょうか?
よろしくお願いします。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは Puです
ライセンス数を超えての接続はできません
ひょっとして クライアントにローカルのPervasiveの
mkdeエンジンが入っているのではないでしょうか?
ライセンス数をオーバーしてサーバーのmkdeに接続できなかったら
クライアントはクライアントのmkdeで接続しにいきますので
そこで テーブルロックがかかり
サーバーのモニターに表示されていないのではないでしょうか?
あくまでも推測ですので
でわ〜でわ〜
ライセンス数を超えての接続はできません
ひょっとして クライアントにローカルのPervasiveの
mkdeエンジンが入っているのではないでしょうか?
ライセンス数をオーバーしてサーバーのmkdeに接続できなかったら
クライアントはクライアントのmkdeで接続しにいきますので
そこで テーブルロックがかかり
サーバーのモニターに表示されていないのではないでしょうか?
あくまでも推測ですので
でわ〜でわ〜
投票数:0
平均点:0.00