コントローラデータベースの変更

5.7 以前の MYSQL バージョンには Compact Row_Format があります。したがって、MYSQL を 8.0 バージョンにアップグレードする前に、コントローラのデータベーステーブルを変更して Row_formatDynamic に変更する必要があります。

注: コントローラの MYSQL をバージョン 8.0 にアップグレードする前に、Enterprise Console とコントローラをアップグレードします。

データベーステーブルを変更するには、次の手順を実行します。

  1. コントローラのアプリケーションサーバーを停止します。
    cd ~<controller_home>/bin/
    ./controller.sh stop-appserver
  2. 次のコマンドを実行して、ALTER コマンドを含む SQL ファイルを作成します。

    1. データベースの bin ディレクトリに移動します。
      cd ~<controller_home>/db/bin/
    2. 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
  3. コントローラデータベースにログインして、ALTER コマンドを実行します。
    cd ~<controller-home>/bin/
    ./controller.sh login-db
    source Alter.sql
  4. テーブルに Dynamics Row_format があることを確認します。
    SELECT TABLE_SCHEMA, TABLE_NAME, ROW_FORMAT FROM information_schema.TABLES WHERE ROW_FORMAT = 'Compact';
    出力が NULL の場合、テーブルに Compact Row_Format はありません。