質問 > その他 > 【緊急】存在しないIDが管理画面とDBにだけ表示される |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kicks |
投稿日時: 2014/3/19 22:36
対応状況: 確認中
|
常連 登録日: 2012/5/15 居住地: 投稿: 56 |
【緊急】存在しないIDが管理画面とDBにだけ表示される いつもお世話になっております。
みなれないエラーが表示されてしまいこのような状態はおこりうるのかご教授頂ければ幸いです。 -------------- EC-CUBE 2.12.6 PHPバージョン PHP 5.3.19 DBサーバー MySQL 5.6.13-log サーバー へテムル -------------- 以下エラーログ Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [PREPARE mdb2_statement_mysql_******* FROM 'UPDATE dtb_category_count SET create_date= CURRENT_TIMESTAMP, product_count= ? WHERE category_id = ?'] PlaceHolder: [array ( 0 => '20', 1 => 18, )] MDB2 Error: unknown error _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_mysql_ ****** USING @0, @1] [Native code: 1205] [Native message: Lock wait timeout exceeded; try restarting transaction] on [/home/sites/heteml/****/n/a/t/****/web/****.***/data/ class/SC_Query.php(1007)] /home/sites/heteml/*****/n/a/t/****/web/****.***/admin/ products/product.php(34): LC_Page_Admin_Products_Product_Ex->process /home/sites/heteml/*****/n/a/t/****/web/****.***/data/class_ extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex. php(56): LC_Page_Admin_Products_Product->process /home/sites/heteml/*****/n/a/t/****/web/****.****/data/class/ pages/admin/products/LC_Page_Admin_Products_Product.php(68): LC_Page_ Admin_Products_Product->action /home/sites/heteml/*****/n/a/t/****/web/*****.***/data/class/ pages/admin/products/LC_Page_Admin_Products_Product.php(167): SC_Helper_ DB->sfCountCategory /home/sites/heteml/****/n/a/t/******/web/****.***/data/class/ helper/SC_Helper_DB.php(742): SC_Query->update /home/sites/heteml/****/n/a/t/****/web/****.***/data/class/ SC_Query.php(589): SC_Query->query /home/sites/heteml/****/n/a/t/****/web/****.***/data/class/ SC_Query.php(814): SC_Query->execute /home/sites/heteml/****/n/a/t/****/web/****.***/data/class/ SC_Query.php(970): SC_Query->error /home/sites/heteml/****/n/a/t/****/web/****.***/data/class/ SC_Query.php(1007): trigger_error -------------- 状況としましては、特定のIDに登録したアイテムをフロントエンド画面から該当IDを確認しようとしたところ、ずっと表示待ちになり最終的には表示がされなくなります。 このようなエラーの場合、DB内にある該当のIDを削除するだけで解消されるのでしょうか? 今までみた事もないエラーであり、購入など他アイテムには影響が出ていないものでどのような対処が必要なのか困惑しております。 特殊なカスタマイズなどは行なっておりません。 |
yuh |
投稿日時: 2014/3/20 0:26
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 【緊急】存在しないIDが管理画面とDBにだけ表示される Lock wait timeout exceededなのでロック待ちのタイムアウトで、このログの前後にslow query log とか書かれてないですか?
|
kicks |
投稿日時: 2014/3/20 0:39
対応状況: −−−
|
常連 登録日: 2012/5/15 居住地: 投稿: 56 |
Re: 【緊急】存在しないIDが管理画面とDBにだけ表示される ご案内ありがとうございます。
ログの前後slow query logについてですが、現在確認できる環境ではないためご案内する事ができない状況ですが、これが出ていた場合はDBからのID削除という方法では望ましくないという事になるのでしょうか? ご質問ばかりで申し訳ございませんが宜しくお願い致します。 |
yuh |
投稿日時: 2014/3/20 10:41
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 【緊急】存在しないIDが管理画面とDBにだけ表示される 細かい部分がわからないのでなんともですが、DBからID削除だけでは根本的な解決にはならないと思います。
原因を特定した上で修正を行わないと、どこかで不具合が出てくると思います。 |
kicks |
投稿日時: 2014/3/20 11:07
対応状況: −−−
|
常連 登録日: 2012/5/15 居住地: 投稿: 56 |
Re: 【緊急】存在しないIDが管理画面とDBにだけ表示される yuh様
ご案内ありがとうございます。 DBからID削除だけで解決にならないのですね・・・ 問題なく稼働していただけに急にこのような事になるのが不自然すぎて納得いきませんが、昨日ご連絡頂きましたslow query logはみあたりませんでした。 状況としては該当のIDをクリックするとやはりロードがつづき、フロント画面も管理画面もダウンしてしまいます。 他にもアドバイスやこの部分が問題であるなどご存知の方がおられました場合は大変恐縮ですがご教授願います。 最悪、ID削除の方向で進めてみたいとは思います |
yuh |
投稿日時: 2014/3/20 11:51
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 【緊急】存在しないIDが管理画面とDBにだけ表示される 具体的にどのような作業を行ったのかが不明なので、具体的な作業内容を書いていただけるとどの部分で不具合が起こったかを判断できると思います。
|
kicks |
投稿日時: 2014/3/20 13:20
対応状況: −−−
|
常連 登録日: 2012/5/15 居住地: 投稿: 56 |
Re: 【緊急】存在しないIDが管理画面とDBにだけ表示される yuh様
ご迷惑をおかけし申し訳ございません。 作業内容としては、商品登録を行なっていた際にブラウザがフリーズし、別ブラウザで商品登録を行なったところ特定のIDのみフロントエンド/管理画面から選択(クリック)するとタイムアウト状態になります。 問題のID以後のカテゴリは登録でき、かつ商品も表示されます。 正直こちらで作業していた事ではなく、お客様が作業をされていて起こった問題であるため現在もログなど確認している最中です。 ※契約上サポート範囲ではないのですがお困りなのでどうにか解決の糸口をご案内したいと思っております。 DB内をみてみたのですがそのIDだけカテゴリーの重複がみられたのでそれが原因なのであれば削除も行えばいいだけかとも思っております。 本当にご説明不足で申し訳ございませんが、上記から推察される事などありましたらご連絡をお願い致します。 |
yuh |
投稿日時: 2014/3/20 13:37
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 【緊急】存在しないIDが管理画面とDBにだけ表示される dtb_product_categoriesのテーブルをCHECK TABLE かけてみてください。
その後念のために該当のIDを削除して見てください。 dtb_product_categoriesはproduct_idとcategory_idでユニークになっているはずなので、カテゴリの重複はデータ的に変なのでテーブルが壊れているかもしれないですね。 |
kicks |
投稿日時: 2014/3/20 16:54
対応状況: −−−
|
常連 登録日: 2012/5/15 居住地: 投稿: 56 |
Re: 【緊急】存在しないIDが管理画面とDBにだけ表示される yuhさま
度々ありがとうございます。 phpmyadminよりcheck tableにて確認したところ CHECK TABLE `dtb_product_categories` Table Op Msg_type Msg_text _****.dtb_product_categories check status OK 上記のように表示され、問題ないように見受けられます。 ただ、少しきになり FROM `dtb_product_categories` ORDER BY `dtb_product_categories`.`category_id` ASC カテゴリIDの中に入ったところ、問題のIDだけが抜けていました・・・ 例えば 10,11,12とつづくはずが 10,12となっていました。 ですので階層上位の問題であるIDを削除してしまえばこの問題は解決される可能性は高いような気がしますがご確認頂けますでしょうか。 本当に度々申し訳ございません。 |
yuh |
投稿日時: 2014/3/20 18:00
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 【緊急】存在しないIDが管理画面とDBにだけ表示される 同じ状況が作り出せないので、あくまでも推測で書いています。
とりあえずそのdtb_product_categoriesからその該当のIDを削除して再度カテゴリ登録で治る気はするんですが、確証はありません。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |