データベース構成画面では、組み込みの HyperSQL サーバーを使用してデータベースを作成および構成したり、サポートされている外部のデータベースに接続したりできます。データベースのバックアップを作成および復元したり、既存のバックアップを別のタイプのデータベースに移行したりすることもできます。たとえば、HyperSQL のデータベースをバックアップし、Oracle または MySQL のデータベースとして再作成できます。あるいは、データベースの現在の状態をキャプチャし、後でロールバックに使用できます。サポート対象のデータベース バージョンおよび要件については「システム要件」を参照してください。
データベース設定画面を開くには、管理メニュー (歯車のアイコン) から [データベース設定] を選択します。
「CTP のインストールと実行」も参照してください。
データベース設定の構成
既存のデータベースへの接続
このプロセスは、現在の CTP を既存の CTP データベースに接続します。
- [データベース設定] をクリックし、表示されたウィンドウで [既存の CTP データベースに接続] を選択します。
- [次へ] をクリックし、データベースの種類を選択します。HyperSQL、MariaDB、MySQL、Oracle、または PostgreSQL。
データベースの URL とユーザー認証情報を入力します。
- [接続のテスト] をクリックして情報が正しいことを確認します。
- [保存して接続] をクリックし、データベースに接続します。
新規データベースの作成
このプロセスにより、新しい空の CTP データベースが作成されます。バックアップから新しい CTP データベースを作成する方法については、「バックアップからのデータベースの作成」を参照してください。
- [データベース設定] をクリックし、表示されたウィンドウで [新規 CTP データベース、ユーザー、スキーマの作成] を選択します。
- [次へ] をクリックし、データベースの種類を選択します。HyperSQL、MariaDB、MySQL、Oracle、または PostgreSQL。
- データベースの URL とルート認証情報を入力します。
- [接続のテスト] をクリックして情報が正しいことを確認します。
MySQL データベースの場合、root ユーザーに GRANT OPTION 権限が必要です。
- [次へ] をクリックします。
新しいユーザーと認証情報を入力し、[データベースの作成] をクリックします。
既存のデータベースに対する CTP スキーマの作成
このプロセスでは、既存のユーザー認証情報を使用して既存のデータベースの CTP スキーマを作成します。バックアップから CTP スキーマを作成する方法については、「バックアップからのデータベースの作成」を参照してください。
- [データベース設定] をクリックし、表示されたウィンドウで [CTP データベース スキーマの作成] を選択します。
- [次へ] をクリックし、データベースの種類を選択します。HyperSQL、MariaDB、MySQL、Oracle、または PostgreSQL。
- データベースの URL とユーザー認証情報を入力します。
- [接続のテスト] をクリックして情報が正しいことを確認します。
- [スキーマの作成] をクリックします。
データベースのバックアップ
データベースのバックアップの作成
CTP データベースをバックアップするには、[データベース構成] ページで [データベースのバックアップ] をクリックします。次に実行される処理は、データベースの種類によって異なります。
データベースが HyperSQL、MariaDB、または MySQL の場合、バックアップはすぐに開始されます。
データベースが Oracle の場合、データ テーブルスペース (表領域) を指定するダイアログが表示されます。テーブルスペースの名前を入力し、[バックアップの作成] をクリックすると、バックアップが開始されます。
データベースが PostgreSQL の場合、スキーマを指定するダイアログが表示されます。スキーマの名前を入力し、[バックアップの作成] をクリックすると、バックアップが開始されます。
バックアップが完了したら、[ダウンロード] をクリックしてデバイスにダウンロードできます。
大きなファイルがあるデータベースのバックアップ (MySQL のみ)
MySQL データベースを使用していて、バックアップが失敗した場合、次の操作を行って、MySQL のサイズ制限値を大きくしてみてください。
- MySQL の my.cnf/my.ini ファイルを探します。MySQL 8 の場合、https://dev.mysql.com/doc/refman/8.0/en/option-files.html を参照してください。その他のバージョンの場合、http://dev.mysql.com/doc/index.html から適切なマニュアルを参照してください。
- ファイルを編集し、次のようにパラメーターを設定します。
- MySQL サービスを再開します。
[mysqld]
- innodb = ON
- innodb_log_file_size = 5242880000 // This must be set to be 10x the largest content being loaded for the public marketplace.
- max_allowed_packet = 1G
- innodb_file_per_table = 1
- innodb_file_format = Barracuda
[mysql]
- max_allowed_packet = 1G
[client]
- max_allowed_packet = 1G
バックアップからのデータベースの作成
バックアップから新しいデータベースを作成できます。このプロセスでは、新しいデータベースが作成され、バックアップされたデータベースのデータが入力されます。既存のデータベースを上書きしないでください。同じバージョンの CTP のデータベース バックアップを使用してください。異なるバージョンの CTP のバックアップを使用して新しいデータベースを作成しないでください。
- [データベースの復元] をクリックします。
- 以下のオプションのいずれかを選択し、説明に従ってデータベースとユーザー情報を入力します。
- 新しい CTP データベース、ユーザー、およびスキーマの作成
- データベースの種類を選択します。HyperSQL、MariaDB、MySQL、Oracle、または PostgreSQL。
- データベースの URL とルート認証情報を入力します。
- [接続のテスト] をクリックして情報が正しいことを確認します。
- [次へ] をクリックします。
- 新しいユーザーと認証情報を入力し、[次へ] をクリックします。
- CTP データベース スキーマの作成
- データベースの種類を選択します。HyperSQL、MariaDB、MySQL、Oracle、または PostgreSQL。
- データベースの URL とユーザー認証情報を入力します。
- [接続のテスト] をクリックして情報が正しいことを確認します。
- [次へ] をクリックします。
- 新しい CTP データベース、ユーザー、およびスキーマの作成
- [参照] をクリックしてバックアップ ファイルを選択します。バックアップのアップロードが完了したら、[データベースの復元] をクリックします。
指定された場所に新しいデータベースが作成され、バックアップ ファイルに保存されたデータが入力されます。
データベースの移行
データベースの種類を別の種類(たとえば、HyperSQL から PostgreSQL)に移行できます。これは、基本的な 2 つの手順で行います。
- 既存のデータベースのバックアップを作成します。「データベースのバックアップの作成」を参照してください。
- バックアップを新しいデータベースの種類に復元します。「バックアップからのデータベースの作成」を参照してください。
この操作は、CTP の同じバージョン内でのみ実行してください。前述の HyperSQL から PostgreSQL への移行の例に倣い、HyperSQL データベースのバックアップは、PostgreSQL データベースと同じバージョンの CTP で作成する必要があります。以前のバージョンの CTP で HyperSQL データベースをバックアップし、その後 CTP をアップグレードして、そのバックアップを使用して PostgreSQL データベースを作成しようとすると、エラーが発生する可能性があります。
注意
- CTP には、MariaDB、MySQL、Oracle、または PostgreSQL 用の JDBC ドライバー ライブラリは付属していません。詳細については、インストール ガイドの「JDBC ドライバーに関する注意」を参照してください。
- Oracle データベース ユーザーがデータベース管理者 (DBA) によって CTP の外部で作成された場合、新しい製品バージョンにアップグレードするときに CTP がデータベース スキーマの更新を実行できるように、テーブルを作成する権限が必要です。 DBA は以下を実行する必要があります:
GRANT CREATE TABLE TO EM;ここで、EMは CTP の実行時に使用する Oracle データベース ユーザー アカウントです。




