質問 > フロント機能 > 外部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
|
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と別名でコピーしておくというようなことでしょうか?
|
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 などが必要になる可能性がありますが、具体的な予見は難しいです。 ご自身で復旧が難しければパートナーにご相談されることをおすすめします。
|
codama |
投稿日時: 2024/12/16 14:49
対応状況: 解決済
|
一人前 登録日: 2020/8/3 居住地: 投稿: 76 |
Re: 外部KEY参照でバックアップファイルを呼び出しシステムエラー お騒がせし、申し訳ございませんでした。
この一件解決しました。 ご丁寧な対応ありがとうございました。 今後ともサジェスチョンをよろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |