バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 外部KEY参照でバックアップファイルを呼び出しシステムエラー

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
codama
投稿日時: 2024/12/14 11:20
対応状況: −−−
一人前
登録日: 2020/8/3
居住地:
投稿: 76
外部KEY参照でバックアップファイルを呼び出しシステムエラー
いつもご教示ありがとうございます。

MySQLファイルをバックアップコピーしたところ、外部キー呼び出しでコピーファイルを呼び出し、システムエラーを起こすようになりました。

ファイルのチェックサム、最適化、修復と試みたのですが、以下の減少が改善されません。

お助けを宜しくお願い致します。

以下、エラーログ
[2024-12-13T18:24:26.964218+09:00] front.ERROR [9b33aa6a] [796930d] [281] [Eccube\Log\Logger:log:66] - システムエラーが発生しました。 ["An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`ec42db`.`dtb_cart`, CONSTRAINT `FK_FC3C24F09395C3F3` FOREIGN KEY (`customer_id`) REFERENCES `_dtb_customer_xx` (`id`))","site/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php",56,"#0 site/vendor/doctrine/dbal/src/Connection.php(1907): Doctrine\\DBAL\\Driver\\API\\MySQL\\ExceptionConverter->convert()\n#1 site/vendor/doctrine/dbal/src/Connection.php(1850): Doctrine\\DBAL\\Connection->handleDriverException()\n#2 site/vendor/doctrine/dbal/src/Statement.php(194): Doctrine\\DBAL\\Connection->convertExceptionDuringQuery()\n#3 site/vendor/doctrine/dbal/src/Statement.php(249): Doctrine\\DBAL\\Statement->execute()\n#4 site/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(278): Doctrine\\DBAL\\Statement->executeStatement()\n#5 site/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1145): Doctrine\\ORM\\Persisters\\Entity\\BasicEntityPersister->executeInserts()\n#6 site/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(431): Doctrine\\ORM\\UnitOfWork->executeInserts()\n#7 site/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(403): Doctrine\\ORM\\UnitOfWork->commit()\n#8 site/var/cache/prod/ContainerOhQeJgB/EntityManager_9a5be93.php(93): Doctrine\\ORM\\EntityManager->flush()\n#9 site/src/Eccube/Service/CartService.php(404): ContainerOhQeJgB\\EntityManager_9a5be93->flush()\n#10 site/var/cache/prod/ContainerOhQeJgB/CartService_9dde17f.php(51): Eccube\\Service\\CartService->save()\n#11 site/src/Eccube/Controller/ProductController.php(377): ContainerOhQeJgB\\CartService_9dde17f->save()\n#12 site/vendor/symfony/http-kernel/HttpKernel.php(163): Eccube\\Controller\\ProductController->addCart()\n#13 site/vendor/symfony/http-kernel/HttpKernel.php(75): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw()\n#14 site/vendor/symfony/http-kernel/Kernel.php(202): Symfony\\Component\\HttpKernel\\HttpKernel->handle()\n#15 site/index.php(83): Symfony\\Component\\HttpKernel\\Kernel->handle()\n#16 {main}"] [POST, /store/index.php/products/add_cart/696, IPaddres.55.177, https://www.anmin-ne.com/store/index.php/products/detail/696, Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0]
[2024-12-13T18:24:26.956194+09:00] front.INFO [9b33aa6a] [796930d] [281] [Eccube\Log\Logger:log:66] - カート追加処理開始 {"product_id":696,"product_class_id":4184,"quantity":1} [POST, /store/index.php/products/add_cart/696, IPaddres.55.177, https://www.anmin-ne.com/store/index.php/products/detail/696, Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0]


[2024-12-14T10:58:33.951188+09:00] front.ERROR [bc448052] [c9c2848] [281] [Eccube\Log\Logger:log:66] - システムエラーが発生しました。 ["An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`ec42db`.`dtb_cart`, CONSTRAINT `FK_FC3C24F09395C3F3` FOREIGN KEY (`customer_id`) REFERENCES `_dtb_customer_xx` (`id`))","site/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php",56,"#0 site/vendor/doctrine/dbal/src/Connection.php(1907): Doctrine\\DBAL\\Driver\\API\\MySQL\\ExceptionConverter->convert()\n#1 site/vendor/doctrine/dbal/src/Connection.php(1850): Doctrine\\DBAL\\Connection->handleDriverException()\n#2 site/vendor/doctrine/dbal/src/Statement.php(194): Doctrine\\DBAL\\Connection->convertExceptionDuringQuery()\n#3 site/vendor/doctrine/dbal/src/Statement.php(249): Doctrine\\DBAL\\Statement->execute()\n#4 site/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(278): Doctrine\\DBAL\\Statement->executeStatement()\n#5 site/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1145): Doctrine\\ORM\\Persisters\\Entity\\BasicEntityPersister->executeInserts()\n#6 site/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(431): Doctrine\\ORM\\UnitOfWork->executeInserts()\n#7 site/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(403): Doctrine\\ORM\\UnitOfWork->commit()\n#8 site/var/cache/prod/ContainerOhQeJgB/EntityManager_9a5be93.php(93): Doctrine\\ORM\\EntityManager->flush()\n#9 site/src/Eccube/Service/CartService.php(404): ContainerOhQeJgB\\EntityManager_9a5be93->flush()\n#10 site/var/cache/prod/ContainerOhQeJgB/CartService_9dde17f.php(51): Eccube\\Service\\CartService->save()\n#11 site/src/Eccube/Controller/ProductController.php(377): ContainerOhQeJgB\\CartService_9dde17f->save()\n#12 site/vendor/symfony/http-kernel/HttpKernel.php(163): Eccube\\Controller\\ProductController->addCart()\n#13 site/vendor/symfony/http-kernel/HttpKernel.php(75): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw()\n#14 site/vendor/symfony/http-kernel/Kernel.php(202): Symfony\\Component\\HttpKernel\\HttpKernel->handle()\n#15 site/index.php(83): Symfony\\Component\\HttpKernel\\Kernel->handle()\n#16 {main}"] [POST, /store/index.php/products/add_cart/320, IPaddres.48.27, https://www.anmin-ne.com/store/index.php/products/detail/320, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0]
[2024-12-14T10:58:33.921621+09:00] front.INFO [bc448052] [c9c2848] [281] [Eccube\Log\Logger:log:66] - カート追加処理開始 {"product_id":320,"product_class_id":1080,"quantity":1} [POST, /store/index.php/products/add_cart/320, IPaddres.48.27, https://www.anmin-ne.com/store/index.php/products/detail/320, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0]


システム情報
EC-CUBE 4.2.2
サーバーOS Linux server-1037049-1 3.10.0 #1 SMP Thu Sep 23 18:26:47 MSK 2021 x86_64
DBサーバー MySQL 5.5.68-MariaDB
WEBサーバー nginx/1.26.2
PHP 8.2.26
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0
mcontact
投稿日時: 2024/12/14 17:54
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1562
Re: 外部KEY参照でバックアップファイルを呼び出しシステムエラー
MySQLが、5.5系とPHPが8.2系であるならばEC-CUBE4.2系のシステム要件上対応していないはずです。
システム要件とサーバー環境をよく確認してみてください。
https://doc4.ec-cube.net/quickstart/requirement


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

codama
投稿日時: 2024/12/14 18:19
対応状況: −−−
一人前
登録日: 2020/8/3
居住地:
投稿: 76
Re: 外部KEY参照でバックアップファイルを呼び出しシステムエラー
ご指摘ありがとうございます。

以前からMySQLのバージョンについて、クラウドVPSのバージョンが古いと分かっていたのですが、今まで422で問題なく利用できていました。

データーベースをバックアップしファイル名を変更したことが問題だったのでしょうか?

解決法はないということでしょうか?
tattsu
投稿日時: 2024/12/14 18:24
対応状況: −−−
仙人
登録日: 2023/12/23
居住地:
投稿: 375
Re: 外部KEY参照でバックアップファイルを呼び出しシステムエラー
"MySQLファイルをバックアップコピー" や "データーベースをバックアップ"というのは、具体的にはどういうことでしょうか?

src/Eccube/Entity/Customer.phpを修正前にsrc/Eccube/Entity/Customer_bk.phpと別名でコピーしておくというようなことでしょうか?


----------------
-------------------

EC-CUBEカスタマイズ・バージョンアップ・不具合修正(状況調査は無料)
ゴールドパートナー。

codama
投稿日時: 2024/12/15 9:53
対応状況: −−−
一人前
登録日: 2020/8/3
居住地:
投稿: 76
Re: 外部KEY参照でバックアップファイルを呼び出しシステムエラー
ご対応いただきありがとうございます。

少しカスタマイズをするとき、ご指摘のようなPHPファイルのバックアップは取って行っていますが、今回はdtb_orderをリスト表示の都合上_dtb_order_bkや、dtb_customer を _dtb_customer_xx としてバックアップコピーを取ったところ、エラーログのようなバックアップファイルが参照され、システムエラーが起きるようになってしまいました。

現象的にはオーダー時に「会員登録をせずに購入手続き」をするとシステムエラーは現れないようですが、「ログイン」して「カート」に入れようとすると「カート追加に失敗しました」とシステムエラーが発生しています。

何故、正規のdbtデータでなく、バックアップした _dtbデータを参照するのか、途方に暮れています。

tattsu
投稿日時: 2024/12/15 12:45
対応状況: −−−
仙人
登録日: 2023/12/23
居住地:
投稿: 375
Re: 外部KEY参照でバックアップファイルを呼び出しシステムエラー
phpファイルをコピーしてEC-CUBEのディレクトリの中に置いておくと、このように挙動が変わってしまうことがよくありますので行わない方が良いです。

(余談ながらEntityだけでなく、Service系のphpファイルも修正前にコピーを行われるために挙動がおかしくなっているケースを見かけます。)

バックアップの削除が必要ですが、削除するだけですとサイトダウンが発生する恐れも考えられます。

キャッシュクリア
プロキシ再生成
スキーマアップデート
composer dumpautoload
などが必要になる可能性がありますが、具体的な予見は難しいです。

ご自身で復旧が難しければパートナーにご相談されることをおすすめします。


----------------
-------------------

EC-CUBEカスタマイズ・バージョンアップ・不具合修正(状況調査は無料)
ゴールドパートナー。

codama
投稿日時: 2024/12/16 14:49
対応状況: 解決済
一人前
登録日: 2020/8/3
居住地:
投稿: 76
Re: 外部KEY参照でバックアップファイルを呼び出しシステムエラー
お騒がせし、申し訳ございませんでした。

この一件解決しました。

ご丁寧な対応ありがとうございました。
今後ともサジェスチョンをよろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は97,489名です
総投稿数は111,878件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
yuh
1894
7
h_tanaka
1885
8
red
1574
9
mcontact
1562
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
balisys
502


ネットショップの壺

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

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