2012-03-28 4 views
1

の取得に失敗しました:MYSQL - 散発的にエラーを取得する排他的なデータベース・アクセス

ライブサーバー上の私のPHPアプリケーションで

「排他的なデータベース・アクセスの取得に失敗しました」。

ログに何も表示されません。私は0は無制限を意味し、デフォルトでドキュメントから理解では0

: のmax_connections:100 MAX_USER_CONNECTIONS

は、サーバーの設定などをチェック。

誰でもアイデアがありますか?

ありがとうございました。

+1

の言葉「排他的」は、スクリプトが行うことはできませんテーブルをロックする必要が何かを、やろうとしていることを意味します。どのストレージエンジンを使用していますか?エラーを生成するPHPコードの行は何ですか? – DaveRandom

答えて

2

私はこれまでAccessと同じようなエラーが表示されていましたが、以前はMySQLでこれを見ていませんでした。私はあなたのmax_user_connectionsは、そのエラーメッセージのキーワードが "排他的"なので、テーブルへのアクセスのみを必要とするため、問題ではないと思います。

私はInnoDBとそのロック機構で何かを考えています。トランザクションセーフなレコードを必要としない場合は、テーブルをMyISAMに切り替えて、エラーが続くかどうか確認してください。

のInnoDBロックについてはこちらをご覧ください: http://dev.mysql.com/doc/refman/5.0/en/innodb-locks-set.html

+0

が原因を発見しました。これは問題の特定のテーブルに対して排他ロックを要求するphp行です。このリクエストは不要なので削除しましたが、これはまだ有用な情報です。ありがとうございます。 – Dave

関連する問題