バージョン選択

フォーラム

メニュー

オンライン状況

52 人のユーザが現在オンラインです。 (42 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 52
もっと...

サイト内検索

質問 > その他 > 【緊急】存在しない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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,711名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.