クラスタへのOracle Databaseの接続

オファーのプロビジョニング後、1つ以上のデータベースをOracle WebLogic Serverに接続できます。

Oracle WebLogic Serverへのデータベースの接続の詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverの理解』「WebLogic Serverデータ・ソース」を参照してください。

Microsoft Azureでは、Oracle Databaseがサポートされています。https://azure.microsoft.com/en-us/solutions/oracle/を参照してください。Azureでは、PostgreSQLやAzure SQL Serverなどの他のデータベースもサポートされています。

このリリースのオファーでは、プロビジョニングされたオファーを取得し、前に作成されたデータベース仮想マシン(VM)を参照するJDBCデータ・ソースを構成するために、次のスクリプトが提供されています:

その他のデータベースについては、それぞれのドキュメントを参照してください。

次のステップを実行して、データベースをOracle WebLogic Serverに接続します:

  1. 前提条件
  2. JDBC接続文字列の取得
  3. データソースの構成
  4. データソースのテスト

前提条件

スクリプトを起動する前に、次の前提条件を完了します:

  • スクリプトでは、Oracle WebLogic ServerインストールのORACLE_HOMEにアクセスする必要があります。次のいずれかの方法を選択してスクリプトを実行します:

    • 管理VMホストにスクリプトを配置し、SSH経由の仮想マシンへのアクセスの説明に従ってSSH経由でVMにアクセスすることで、管理VMからスクリプトを実行します。これは推奨される方法です。
    • 『Oracle Fusion Middleware Oracle WebLogic ServerおよびCoherenceのインストールと構成』「開発者向けWebLogic Serverのインストール」の説明に従って、Oracle WebLogic Serverをローカルにインストールします。
  • 次の引数の値を収集します:

    表4-1 データソース構成スクリプトの引数

    引数 説明 値の例
    <ORACLE_HOME> Oracleホーム・ディレクトリへの絶対パス /u01/app/wls/install/Oracle/Middleware/Oracle_Home
    <wlsAdminHost> 実行中の管理サーバーの完全修飾ホスト名またはIPアドレス wls1022030-102203rqoheafet-pyhfgreqbznva.eastus.cloudapp.azure.com
    <wlsAdminPort> T3接続の管理ポート 7001
    <wlsUserName> 資格証明ブレードに指定されているWebLogic管理者のユーザー名 weblogic
    <wlsPassword> WebLogic管理者のパスワード samplepassword
    <jdbcDataSourceName> JDBCデータソース名 testJDBC
    <dsConnectionURL> データベースのJDBC接続文字列 jdbc:oracle:thin:@benqoiz.southeastasia.cloudapp.azure.com:1521/cqo1
    <dsUser> データベースのユーザー名 weblogic
    <dsPassword> データベース・ユーザーのパスワード samplepassword
  • データベースが稼働中であり、直前の時点の引数を使用してアクセスできることを確認します。

JDBC接続文字列の取得

引数<dsConnectionURL>は、JDBC接続文字列を表します。データベースのJDBC接続文字列を取得するには:

  • Oracle Database:

    次に、Oracle DatabaseのJDBC接続文字列の形式を示します:

    jdbc:oracle:thin:@HOSTNAME:1521/DATABASENAME

    次に例を示します:

    jdbc:oracle:thin:@benqoiz.southeastasia.cloudapp.azure.com:1521/pdb1
  • Azure Database for PostgreSQL:

    1. クイックスタート: Azure PortalでAzure Database for PostgreSQLサーバーを作成するの説明に従って、Azure Database for PostgreSQLをデプロイします。

    2. Azure portal (https://portal.azure.com)にアクセスし、サービス・インスタンスに移動します。

    3. 「Settings」「Connection Strings」をクリックします。

    4. JDBCセクションを探し、右側のコピー・アイコンをクリックして、JDBC接続文字列をクリップボードにコピーします。JDBC接続文字列は次の例のようになります:

      jdbc:postgresql://20191015cbfgterfdy.postgres.database.azure.com:5432/{your_database}?user=jroybtvp@20191015cbfgterfdy&password={your_password}&sslmode=require

      この値をdatasourceConfig-postgres.shコマンドに渡す場合は、データベース・ユーザーとパスワードの値を削除し、スクリプトに引数(<dsUser>および<dsPassword>)として配置します。前述のJDBC接続文字列のサンプルでは、データベース・ユーザーとパスワードを削除した後のdsConnectionURL引数の値は次のようになります:

      jdbc:postgresql://20191015cbfgterfdy.postgres.database.azure.com:5432/{your_database}?sslmode=require
  • Azure SQL Server:

    1. クイックスタート: Azure portal、PowerShell、Azure CLIを使用してAzure SQL Databaseで単一データベースを作成しますの説明に従って、Azure SQL Serverをデプロイします。

    2. Azure portal (https://portal.azure.com)にアクセスし、サービス・インスタンスに移動します。

    3. 「Settings」「Connection Strings」をクリックします。

    4. JDBCセクションを探し、右側のコピー・アイコンをクリックして、JDBC接続文字列をクリップボードにコピーします。JDBC接続文字列は次の例のようになります:

      jdbc:sqlserver://rwo102804.database.windows.net:1433;database=rwo102804;user=jroybtvp@rwo102804;password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;

      この値をdatasourceConfig-azuresql.shコマンドに渡す場合は、データベース・ユーザーとパスワードの値を削除し、スクリプトに引数(<dsUser>および<dsPassword>)として配置します。前述のJDBC接続文字列のサンプルでは、データベース・ユーザーとパスワードを削除した後のdsConnectionURL引数の値は次のようになります:

      jdbc:sqlserver://rwo102804.database.windows.net:1433;database={your_database};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;

データソースの構成

データベースを構成するには:

  1. SSH経由の仮想マシンへのアクセスの説明に従って、SSH経由でVMにアクセスします。

  2. 次のコマンドを使用してrootユーザーに変更します:

    sudo su
  3. 次のコマンドを使用して、変数ORACLE_HOMEの値を設定します:

    export ORACLE_HOME=/u01/app/wls/install/Oracle/Middleware/Oracle_Home
  4. データベースに応じて次のいずれかのコマンドを使用してスクリプトをダウンロードします:

    • Oracle Databaseの場合: wget https://raw.githubusercontent.com/wls-eng/arm-oraclelinux-wls/master/src/main/scripts/datasourceConfig-oracle.sh
    • PostgreSQLの場合: wget https://raw.githubusercontent.com/wls-eng/arm-oraclelinux-wls/master/src/main/scripts/datasourceConfig-postgresql.sh
    • AzureSQLの場合: wget https://raw.githubusercontent.com/wls-eng/arm-oraclelinux-wls/master/src/main/scripts/datasourceConfig-azuresql.sh
  5. 次のコマンドを使用して、スクリプトの実行権限を追加します:

    chmod ugo+x ./datasourceConfig*.sh
  6. 次のコマンドを実行して、データソースを構成します:

    ./datasourceConfig-<chosen_database>.sh ${ORACLE_HOME} <wlsAdminHost> <wlsAdminPort> <wlsUserName> <wlsPassword> <jdbcDataSourceName> <dsConnectionURL> <dsUser> <dsPassword>

    次に例を示します:

    ./datasourceConfig_oracle.sh ORACLE_HOME wls1022030-102203rqoheafet-pyhfgreqbznva.eastus.cloudapp.azure.com 7001 weblogic samplepassword testJDBC jdbc:oracle:thin:@benqoiz.southeastasia.cloudapp.azure.com:1521/cqo1 weblogic samplepassword

データソースのテスト

データベース接続を検証するには:

  1. WebLogic管理コンソールにアクセスします。WebLogic Server管理コンソールにアクセスしますを参照してください。

  2. 左ペインで「ドメイン構造」「サービス」を展開します。

  3. 「データ・ソース」をクリックし、表内のデータ・ソース名をクリックします。

  4. 「モニタリング」タブに移動し、「テスト」をクリックします。

  5. いずれかのクラスタ・ノードを選択し、「データ・ソースのテスト」をクリックします。ステータス領域に、データベース接続が成功したかどうかが示されます。接続が成功した場合は、ステータスにTest of <datasource name> on server <server name> was successfulが表示されます。

    データソースがテスト成功のステータスを返さない場合、続行する前に問題をトラブルシューティングしてください。『Oracle Fusion Middleware Oracle WebLogic Serverの理解』「WebLogic Serverデータ・ソース」を参照してください。

  6. すべてのノードに対してこのステップを繰り返します。