ODCはOB CloudのOracle互換モードのテナントへの接続をサポートしています。この記事では、この接続方法の前提条件と操作手順について説明します。
前提条件
OceanBase Developer Center(ODC)デスクトップ版がインストール済みであること。詳細な操作については、デスクトップ版ODCのインストールをご参照ください。
OB Cloudインスタンスで対象のOracle互換モードテナントの接続文字列を取得していること。詳細な操作については、接続文字列の取得をご参照ください。
操作手順
ODCデスクトップ版を開き、データソース画面の左上にある検索ボックスの横で、+ > **OB Cloud Oracle**をクリックします。
表示された**データソースを作成する**パネルで、前提条件で取得した接続文字列に基づいて、以下の情報を入力または選択します。
項目説明インテリジェント解析(オプション) インテリジェント解析テキストボックスに接続文字列を貼り付けることができます。ODCは自動的に接続文字列を認識し、ウィンドウに各接続情報を入力します。 接続アドレス - ホストIP/ドメイン名:接続先データベースが配置されているサーバーのIPアドレスまたはドメイン名情報。
- ポート:接続先データベースが配置されているサーバーのポート番号情報。
データベースアカウント - データベースユーザー名:テナント内で作成されたアカウント(MySQLモードでは、このアカウントはデフォルトデータベースへのアクセス権限が必要です)。
- データベースパスワード:テナント内で作成されたアカウントのパスワード。接続テストをクリックして、対象データベースに接続できるか確認します。
説明
- 設定情報に誤りがある場合、ユーザー名またはパスワードが間違っている、ネットワーク異常などのエラーメッセージが表示されます。
- ユーザーは自身が所属するテナント内のデータベースにのみ接続できます。それ以外の場合、テスト失敗のエラーが表示されます。
- 保存する前に、接続テストをクリックしてデータベース接続テストを行うことができます。データベースのユーザー名とパスワードが正しい場合、接続成功**が表示されます。ODC V4.0.0以降では、アカウントとパスワードを入力せずに接続を保存することができます。
環境 ユーザーはニーズに応じて開発/テスト/本番などの環境タイプを選択します。 詳細設定 - sysテナントアカウント:**/UI-TERM>sysテナントアカウントを使用してテナントビューをクエリするを選択し、チェックを入れた後、アカウントとパスワードを入力します。
データベースタイプが物理データベースの場合、sysテナントビューに対するクエリ権限を持つアカウントとパスワードを入力してください。接続アドレスでテナントがsysに指定されている場合、この項目は自動的に入力されます。- アカウント :sysテナントビューに対するクエリ権限を持つアカウント。
- パスワード :アカウントに対応するパスワード。
- SSL:SSLリンクの暗号化を有効にするかどうかを選択します。これにより、クライアントとサーバー間のデータ転送のセキュリティが保証されます。
ODCでSSLを有効にする前に、OBServer側でSSLが有効になっていることを確認してください。OBProxyを介して接続する場合も、OBProxyでSSLが有効になっていることを確認する必要があります。サーバー側でSSLを有効にする方法については、OBServer伝送暗号化およびパブリッククラウドOceanBase SSLリンク暗号化をご参照ください。 - 接続初期化スクリプト:SQLステートメントを使用して接続セッションを設定できます。例:
set session ob_query_timeout=60000000 - ドライバープロパティ:ドライバープロパティを設定してOceanBaseデータベースに接続し、指定された機能を実現できます。
説明
- ODC V2.3.0以降では、インポートおよびエクスポート機能は、接続作成時の詳細設定でroot@sysユーザーを設定する必要があります。
- ODC V2.4.1以降では、インポートおよびエクスポート機能によるビュー情報のクエリ時のroot@sysアカウントへの依存関係がなくなりました(root@sysアカウントが設定されていない場合、ODCの一部のオブジェクト、例えばストアドプロシージャや関数などはエクスポート機能をサポートしません。root@sysアカウントが設定されている場合、sysテナントのビュー情報にアクセスすることで最適なデータルーティング戦略を得て、エクスポート速度を向上させることができます)。
- sysテナントアカウントとパスワード はクラスタテナント内のユーザーのアカウントとパスワードです(アカウントに「@sys#クラスタ」と入力しないでください)。例:アカウントはrootです。
- 非暗号化方式(require none)で作成されたユーザー(デフォルトはrequire none)は、必要に応じてSSLを有効にするかどうかを選択できます。SSLを有効にするを選択するとSSL接続が作成されます。選択しない場合は、通常の接続が作成されます。
- SSL接続方式(require ssl)で作成されたユーザーは、SSLを有効にするを選択するとSSL接続が作成されます。選択しない場合は、接続に失敗します。
require sslで作成されたユーザーは証明書をアップロードしなくても構いませんが、SSLを有効にするを選択する必要があります。選択しない場合は、接続に失敗します。通信当事者の身元を証明するために証明書のアップロードを推奨します(必須ではありません):- CA証明書をアップロードすると、クライアントはサーバーの身元を検証します;
- クライアントキーとクライアント証明書をアップロードすると、サーバーはクライアントの身元を検証します。
- x509暗号化方式(require x509)で作成されたユーザーは、SSLを有効にするを選択し、CA証明書およびクライアントキーとクライアント証明書をアップロードする必要があります。クライアントとサーバーは互いの身元を検証します。SSLを有効にするを選択しない場合や証明書をアップロードしない場合は、接続の作成に失敗します。
パネルの右下にある**OK**ボタンをクリックし、ポップアップウィンドウにカスタムのデータソース名を入力して、データソースの作成を完了します。
説明
保存する前に、接続テストをクリックしてデータベース接続テストを行うことができます。データベースのユーザー名とパスワードが正しい場合、接続成功と表示されます。