本記事では、OceanBase Developer Center(ODC)のインストールとデプロイに関する環境要件、および各機能モジュールに関連する制限事項について説明します。
Web版
環境 |
要件 |
|---|---|
| オペレーティングシステム |
|
| Docker | 20.10以降のバージョンを推奨します。 |
| ブラウザ |
|
| CPU | X86またはARMアーキテクチャ、64ビットプロセッサの2コア以上構成。 |
| メモリ | 4GB以上。 |
デスクトップ版
環境 |
要件 |
|---|---|
| オペレーティングシステム |
|
| Java | JDK >= 1.8.0_200 かつ JDK < 9
説明ODC V3.2.0以降では、デスクトップ版のインストーラにはJREのインストーラ(MacOSとWin 64ビットプラットフォーム用)が含まれており、デプロイ環境のJREに依存しません。 |
| CPU | X86 64ビットプロセッサの2コア以上構成。 |
| メモリ | 4GB以上。 |
| その他 | 中国語のディレクトリ配下へのインストールはサポートされていません。 |
データソースタイプのサポート概要
項目 |
機能 |
OceanBase Oracle |
OceanBase MySQL |
|---|---|---|---|
| 管理・協働 | 変更承認 | サポート | サポート |
| SQL窓口規範 | サポート | サポート | |
| SQL検査規範 | サポート | サポート | |
| セキュリティ・コンプライアンス | データマスキング | サポート | サポート |
| 操作記録 | サポート | サポート | |
| データライフサイクル | パーティション計画 | サポート | サポート |
| SQL窓口 | SQL実行 | サポート | サポート |
| SQL検査 | サポート | サポート | |
| 自動補完 | サポート | サポート | |
| 実行計画 | サポート | サポート | |
| 書式設定 | サポート | サポート | |
| 全リンクトレース | サポート | サポート | |
| 結果セット表示 | サポート | サポート | |
| 結果セット検索 | サポート | サポート | |
| 結果セット編集 | サポート | サポート | |
| 結果セットエクスポート | サポート | サポート | |
| スクリプト管理 | サポート | サポート | |
| コードスニペット | サポート | サポート | |
| 設定 | サポート | サポート | |
| ホワイトスクリーンによるオブジェクト管理 | テーブル | サポート | サポート |
| 外部テーブル | サポート | サポート | |
| ビュー | サポート | サポート | |
| 関数 | サポート | サポート | |
| ストアドプロシージャ | サポート | サポート | |
| パッケージ | サポート | サポートなし | |
| トリガー | サポート | サポートなし | |
| 型 | サポート | サポートなし | |
| シーケンス | サポート | サポートなし | |
| シノニム | サポート | サポートなし | |
| アノニマスブロック | サポート | サポートなし | |
| マテリアライズドビュー | サポート | サポート | |
| チケット | インポート | サポート | サポート |
| エクスポート | サポート | サポート | |
| データのシミュレーション | サポート | サポート | |
| データベース変更 | サポート | サポート | |
| シャドウテーブル同期 | サポートなし | サポート | |
| SQL計画 | サポート | サポート | |
| 構造比較 | サポート | サポート | |
| 複数データベースの変更 | サポート | サポート | |
| データベース運用保守 | セッション管理 | サポート | サポート |
| セッション変数管理 | サポート | サポート | |
| ごみ箱管理 | サポート | サポート | |
| コマンドラインウィンドウ | サポート | サポート |
機能の制限
セッションの制限
- ODCは手動と自動の2種類のトランザクションコミットモードを提供します。手動コミットモードでは、データソースがOceanBaseデータソースの場合、トランザクション内の2つのSQL間の実行間隔が
ob_trx_idle_timeoutの設定時間を超えることで接続が終了するのを防ぐために、ob_trx_idle_timeoutの値を適切に設定する必要があります。一般的にob_trx_idle_timeoutの値はSQLクエリのタイムアウト時間よりも大きくする必要があります。また、このパラメータの値を大きく設定しすぎると、そのセッションが占有するメモリがタイムリーに解放されない可能性があるため、慎重に設定する必要があります。
SQL開発の制限
結果セットを編集する際、SETやENUM型のフィールドを含むクエリの結果セットは編集できません。
フルリンクトレースは、OceanBase V4.0.0以降のバージョンでのみサポートされています。
SQLリアルタイム解析は、OceanBase V4.2.4以降のバージョン、およびV4.3.3.1以降のバージョンでのみサポートされています。
インポートとエクスポートの制限
共通制限:
- インポートおよびエクスポートタスクに関連するファイルは、デフォルトで14日間保持されます。
- エクスポートタスクの詳細に表示されるエクスポートオブジェクトのデータ総レコード数はOBビューに依存しており、正確な値ではありません。
- ODC V4.1.0以降のバージョンでは、OceanBaseデータソースに対して、sysテナントアカウントを設定することでインポートおよびエクスポートの速度が向上します。同時に、テーブルやビュー以外のオブジェクトをエクスポートする場合には、sysテナントアカウントの設定は必須ではなくなりました。
エクスポートの制限:
- Web版ODCはエクスポート結果セットの行数について厳密な制限はありませんが、最大で2GBのデータ(圧縮前)のエクスポートをサポートしています。
- Web版ODCは、エクスポート可能なデータサイズに制限があり、最大で2GB(圧縮前)のデータまでをサポートします。これを超えるデータはエクスポートできません。大量のデータをエクスポートする場合は、データロードツールのOBDUMPERを使用してください。
- 外部キーが複数の列を含む場合、エクスポート時に外部キーの列順序を保証できません。例:FOREIGN KEY(c1,c2) REFERENCE ..
インポート制限:
- Web版ODCは、インポート用にアップロードできるファイルサイズに制限があり、最大で2GB(圧縮後)のファイルまでをサポートします。これを超えるファイルはアップロードできません。大量のデータをインポートする場合は、データロードツールのOBLOADERを使用してください。
- 外部キーを持つテーブルのデータをインポートする際、関連テーブルのインポート順序を保証できないため、インポートが失敗する可能性があります。
- インポートするデータファイル名は、インポート先のテーブル名と大文字小文字を一致させてください。
- 単一テーブルのインポート時に、選択したデータファイルに他のテーブルのデータが含まれている場合、それらの他のテーブルもインポートされます。
- SQLファイルを使用してインポートする場合、SQLファイルにCREATE TABLEステートメントが含まれていると、構造が既に存在する場合は構造処理をスキップし、ログにエラーメッセージを表示するのみです。
データベースバージョン制限:
- OB 1.x およびそれ以前のバージョン。
変更ロールバック制限
UPDATEおよびDELETE変更ステートメントに対してのみ、自動生成されたロールバックステートメントをサポートします。サポートされる変更の影響行数の上限は100万行です。これを超える場合は、自動生成されたロールバックステートメントをサポートしません。
テーブルに大文字列型のフィールドが含まれる場合、自動生成されたロールバックステートメントをサポートしません。
OceanBase MySQLデータソースの場合、テーブルに主キーまたは一意キーがない場合、自動生成されたロールバックステートメントをサポートしません。
UPDATEステートメントの変更フィールド(SET)と条件フィールド(WHERE)が同じ場合、自動生成されたロールバックステートメントをサポートしません。最大で生成できる自動ロールバックステートメントスクリプトのサイズは256MBです。
パーティショニング計画制限
OceanBase MySQLおよびOceanBase Oracleデータソースのみをサポートします。
Rangeパーティションテーブルのみをサポートします。
Rangeパーティションテーブルの最後のパーティションの上限値が
MAXVALUEの場合、データベースは新しいパーティションの追加を許可しないため、ODCのパーティショニング計画タスクを使用したパーティション戦略の作成はサポートされません。パーティショニング計画タスクを配布した後、関連するテーブルが存在しない場合、タスクは実行できません。
データシミュレーション制限
1回のデータシミュレーションの上限は1億行です。
検査制約を持つテーブルに対して、データシミュレーションをサポートしません。
RangeおよびListパーティションテーブルに対して、データシミュレーションをサポートしません。
構造比較制限
リンクのサポート:
OceanBase MySQLからOceanBase MySQLへの移行。
OceanBase OracleからOceanBase Oracleへの移行。
比較対象はテーブルオブジェクトのみであり、比較するプロパティの範囲は列、主キー、制約、インデックス、パーティション、テーブル属性に限定されます。
列属性については、型、文字セット、照合順序、コメント、デフォルト値のみを比較できます。
パーティションについては、パーティションのみを比較でき、サブパーティションはサポートされていません。
テーブル属性については、文字セット、照合順序、コメントのみを比較できます。
OceanBase MySQLでは、CHECK制約の比較検証はサポートされていません。
OceanBase MySQL V1.4.79以前のバージョンでは、sysテナントのクエリ権限がない場合、パーティション属性の比較はサポートされません。
データマスキングの制限
データマスキングは、PL実行シナリオには現在対応していません。
識別ルールスクリプトを設定する際、GroovyではユーザーがJavaのObjectsクラスとStringクラスのみを使用できます。
識別ルールスクリプトを設定する際、Groovyのクロージャーや組み込みのクロージャー関数はサポートされていません。
複数データベースの変更
- 同一構造のデータソース間での複数データベースの変更のみをサポートします。