DBマイグレータの変換エラーについて
taksaitoh > DBマイグレータの変換エラーについて @ 2018/4/2 17:21 |
---|
過去スレッドと同じ事象と思われるのですが、DBマイグレータを使用して、ver3.0.15からダンプしたデータを
最新版の4.1.0.1に乗せたDBマイグレータでver4形式にデータ変換しようとすると、以下のようなエラーを吐いてサーバ エラーになります。本件について、何か対処方法などはありませんでしょうか。 [出力ログ] 2018-04-02 17:11:37 Error: [PDOException] SQLSTATE[42P07]: Duplicate table: 7 ERROR: relation "bc_new_content_folders" already exists Request URL: /basercms/index.php/admin/bc_db_migrator/migrator/ Stack Trace: #0 D:\Apache24\htdocs\basercms\lib\Baser\Model\Datasource\DboSource.php(485): PDOStatement->execute(Array) #1 D:\Apache24\htdocs\basercms\lib\Baser\Model\Datasource\DboSource.php(451): DboSource->_execute('CREATE TABLE "p...', Array) #2 D:\Apache24\htdocs\basercms\lib\Baser\Model\Datasource\DboSource.php(4059): DboSource->execute('CREATE TABLE "p...') #3 D:\Apache24\htdocs\basercms\lib\Baser\Model\Datasource\DboSource.php(3960): DboSource->createTable(Array) #4 D:\Apache24\htdocs\basercms\lib\Baser\Controller\Component\BcManagerComponent.php(824): DboSource->createTableBySchema(Array) #5 D:\Apache24\htdocs\basercms\app\Plugin\BcDbMigrator\Controller\Component\BcDbMigratorComponent.php(125): BcManagerComponent->constructionTable('Core', 'bcNewDbMigrator') #6 D:\Apache24\htdocs\basercms\app\Plugin\BcDbMigrator\Controller\Component\BcDbMigratorComponent.php(107): BcDbMigratorComponent->_createMigrationTables() #7 D:\Apache24\htdocs\basercms\app\Plugin\BcDbMigrator\Controller\Component\BcDbMigratorComponent.php(76): BcDbMigratorComponent->_setUp() #8 D:\Apache24\htdocs\basercms\app\Plugin\BcDbMigrator\Controller\MigratorController.php(99): BcDbMigratorComponent->migrate('UTF-8') #9 D:\Apache24\htdocs\basercms\app\Plugin\BcDbMigrator\Controller\MigratorController.php(57): MigratorController->_migrate(Array) #10 [internal function]: MigratorController->admin_index() #11 D:\Apache24\htdocs\basercms\lib\Cake\Controller\Controller.php(491): ReflectionMethod->invokeArgs(Object(MigratorController), Array) #12 D:\Apache24\htdocs\basercms\lib\Cake\Routing\Dispatcher.php(193): Controller->invokeAction(Object(CakeRequest)) #13 D:\Apache24\htdocs\basercms\lib\Cake\Routing\Dispatcher.php(167): Dispatcher->_invoke(Object(MigratorController), Object(CakeRequest)) #14 D:\Apache24\htdocs\basercms\index.php(164): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) #15 {main} [環境] ■win7Pro ■Apache24 ■PHP5.6.4 ■postgresql-10 確認した過去スレッド http://forum.basercms.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=2821&forum=5&post_id=9336#9336 |
seto > Re: DBマイグレータの変換エラーについて @ 2018/4/4 13:08 |
---|
試してみました。
bc_new_〇〇というテーブルは、DBマイグレータが処理中に生成するテーブルみたいです。 通常は処理完了後に削除されるみたいですが、途中でなにかエラーが発生すると削除処理が実行されずにそのまま残り、2回目以降の使用時に問題が発生するようです。 解決方法として、DBマイグレータ用にbaser4を新しくインストールして再度試すのはどうでしょう。 その際は、まっさらな空っぽのDBでお試しください。 |
taksaitoh > Re: DBマイグレータの変換エラーについて @ 2018/4/4 15:56 |
---|
ご返信ありがとうございます。
古いwin7マシンですが、PHP/Apache/postgresqlが入っていないものをまわしてもらい、いちから構築して試しましたが 同じエラーに行き着きました。 その後databaseを一度消去してから再度baserの4を構築、プラグインをいれてデータの変換、というプロセスを何回か 試しましたが、結果は同じでした。 ※baser4のフォルダは都度全削除して、ダウンロードした圧縮ファイルからコピーし直しております。 ※IE/Chrome/Firefox、3つとも同じエラー画面に行き着きます。 取り急ぎご報告迄。作業締切りまではまだ少し時間があるのでもう少し検討してみます。何か確認するべきポイント等あれば ご教示頂けると幸いです。 |
seto > Re: DBマイグレータの変換エラーについて @ 2018/4/6 10:41 |
---|
Windows & Postegre ということで、環境の影響もありそうですね。
解決方法は、以下の3つでしょうか。 1. エラーログを見て、原因を探る /app/tmp/logs/error.log 2. 記事数が少ない場合は、手作業で移行する 3. 有償でのサポートを依頼する |