コントローラデータベースの変更
5.7 以前の MYSQL バージョンには Compact Row_Format があります。したがって、MYSQL を 8.0 バージョンにアップグレードする前に、コントローラのデータベーステーブルを変更して Row_format を Dynamic に変更する必要があります。
データベーステーブルを変更するには、次の手順を実行します。
-
コントローラのアプリケーションサーバーを停止します。
cd ~<controller_home>/bin/ ./controller.sh stop-appserver -
次のコマンドを実行して、
ALTERコマンドを含む SQL ファイルを作成します。-
データベースの
binディレクトリに移動します。cd ~<controller_home>/db/bin/ -
Alter.sqlファイルを作成します。./mysql -N -uroot -p<database_root_user_password> --socket=~<MySql_Socket_Path> -e'SELECT CONCAT("ALTER TABLE ", tables.TABLE_SCHEMA, ".", tables.TABLE_NAME, " ROW_FORMAT=DYNAMIC;") FROM (SELECT TABLE_SCHEMA, TABLE_NAME, ROW_FORMAT FROM information_schema.TABLES WHERE ROW_FORMAT = "Compact") tables;' > Alter.sql注: MYSQL ソケットパスを取得するには、次のコマンドを実行します。~<MySql_Socket_Path> can be fetch from o/p of command -> ps -ef | grep mysqld
-
-
コントローラデータベースにログインして、
ALTERコマンドを実行します。cd ~<controller-home>/bin/ ./controller.sh login-db source Alter.sql -
テーブルに
DynamicsRow_format があることを確認します。
出力がSELECT TABLE_SCHEMA, TABLE_NAME, ROW_FORMAT FROM information_schema.TABLES WHERE ROW_FORMAT = 'Compact';NULLの場合、テーブルにCompact Row_Formatはありません。