■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

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. 有償でのサポートを依頼する
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
13 人のユーザが現在オンラインです。 (12 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 13