問題
- ポータルの新しいバージョンへのアップグレード中に、「何らかの理由でテーブルを再作成してテーブルをアップグレードしようとしています」などの警告がログに記録される場合があります。 それらは混乱を引き起こす可能性があり、後で影響を与えるか、無視できるかどうか疑問に思う.
- 以下に例を示します。
2021-03-04 08:40:09.561 WARN [main][UpgradeProcess:400] Attempting to upgrade table DDLRecord by recreating the table due to: Key column 'classPK' doesn't exist in table
Environment
- あるバージョンから新しいバージョンへのアップグレード。
解決策
-
Liferay には、データベース テーブルの変更が必要で、何らかの理由で実行できない場合に実行されるフォールバック メカニズムがあります。 このメカニズム:
- テーブル情報をディスクにダンプします。
- 新しく定義された構造でテーブルを再作成します。
- 2 の情報をダンプします。 データベーステーブルに。
- 成功すると、次のメッセージがログに記録されます。
2021-03-04 08:40:09.702 WARN [main][UpgradeProcess:419] Successfully recreated and upgraded table DDLRecord
したがって、警告は安全に無視できます。