機械翻訳について

Oracle Database SQLclを使用したアクセス

SQLclを使用すると、ビルドからSQL文を実行して、Oracle Databaseに接続しアクセスできます。 SQLclを使用して、JDBC接続文字列を使用して接続できる公開されているOracle Databaseにアクセスできます。 DML文、DDL文およびSQL Plus文を実行できます。 また、SQLclをテスト・シナリオで使用したり、SQLスクリプトを実行してシード・データを初期化したり、データベースの変更を検証することもできます。

SQLclの詳細は、http://www.oracle.com/technetwork/developer-tools/sqlcl/overview/index.htmlを参照してください。 「Oracle SQL Developerコマンドライン・クイック・リファレンス」「コマンドの入力と実行」のHELPコマンドの説明も参照してください。

SQLclを使用したVMビルド・エグゼキュータおよびビルド・エグゼキュータ・テンプレートの設定

SQLclコマンドを使用するビルド・ステップを作成する前に、組織管理者はSQLclソフトウェアを含むビルド・エグゼキュータ・テンプレートを作成し、そのビルド・エグゼキュータ・テンプレートを使用するVMビルド・エグゼキュータを追加する必要があります。 ビルド・エグゼキュータ・テンプレートは、最初から作成することも、既存のビルド・エグゼキュータ・テンプレートに追加することもできます。

ノート:

組織管理者を検索するには、ユーザー・プロファイルの下の「連絡先」をクリックします。 管理者または管理者のリストが表示されます。

「Visual Builder Studioの管理」「ビルド・エグゼキュータ・テンプレートの作成および管理」を参照してください。

組織管理者がVMビルド・エグゼキュータをビルド・エグゼキュータ・テンプレートに追加したら、そのビルド・エグゼキュータ・テンプレートを使用するようにジョブを作成および構成し、SQLclコマンドを追加できます。

SQLclコマンドを実行するジョブの構成

ジョブを構成する前に、次の情報を確認する必要があります:
  • VB Studioでは、バッファ(set sqlformat csvなど)の編集またはコンソールの編集のためのSQLコマンドはサポートされていません。
  • VB Studioでは、SQLファイルのビルド・パラメータはサポートされていません。
  • Oracle REST Data Services (ORDS)を使用している場合、BRIDGEコマンドなどの一部のSQLclコマンドにはJDBC URLが必要です:

    BRIDGE table1 as "jdbc:oracle:thin:DEMO/demo@http://examplehost.com/ords/demo"(select * from DUAL);

  • SQLコマンドが失敗した場合にビルドに失敗のマークを付けるには、スクリプトにWHENEVER SQLERROR EXIT 1行を追加します。

SQLclコマンドを実行するジョブを作成および構成する方法を次に示します:

  1. ジョブ構成ページを開きます。
    ジョブを作成する場合は、「新規ジョブ」ダイアログ・ボックスの「テンプレート」で、SQLclビルド・エグゼキュータ・テンプレートを選択します。 ステップ5にジャンプします。
  2. 「Settings」をクリックします 歯車アイコン
  3. 「ソフトウェア」タブで、SQLclビルド・エグゼキュータ・テンプレートを選択します。
  4. 「Javaソース」ドロップダウン・リストからバージョンを選択します。
  5. 「構成」をクリックします 構成
  6. Gitタブで、スクリプト・ファイルをアップロードしたGitリポジトリを追加します。
  7. 「ステップ」タブをクリックします。
  8. 「ステップの追加」からSQLclを選択します。
  9. 「ユーザー名」「パスワード」で、Oracle Databaseアカウントのユーザー名とパスワードを入力します。

    また、「ユーザー名」および「パスワード」でビルド・パラメータを使用することもできます。

  10. Oracle Database Exadata Express Cloud Serviceに接続するには、「資格証明ファイル」で、アップロードされた資格証明のzipファイルのワークスペース・パスを入力します。
  11. 「接続文字列」で、host_name:port:SIDまたはhost_name:port/service_nameのいずれかの形式を使用して、Oracle DatabaseアカウントのJDBCまたはHTTP接続文字列を入力します。

    JDBCの例を次に示します:

    test_server.oracle.com:1521:adt1100

    この例では、adt1100がSIDで、ora11gtest_server.oracle.com:1521/ora11gのサービス名です。

    HTTPの例を次に示します:

    http://test_server.oracle.com:8085/ords/demo

    また、「接続文字列」でビルド・パラメータを使用することもできます。

  12. プロジェクトGitリポジトリにアップロードされたファイルでSQL文が使用可能な場合、「ソース」「SQLファイル」を選択します。 「SQLファイル・パス」で、SQLファイルのGitリポジトリ・パスを入力します。 ファイルのパスはGitページからコピーできます。
    SQL文を入力するには、「ソース」「インラインSQL」を選択します。 「SQL文」に、SQL文を入力します。 また、「SQL文」でビルド・パラメータを使用することもできます。
  13. 「ロール」で、必要に応じて、ユーザーのデータベース・ロールを選択します。
  14. 「制限レベル」で、必要に応じて、実行を許可されるSQL文のタイプに対して制限レベルを指定します。
  15. 「JVMオプション」に、Java VMに渡すパラメータを入力します。ビルドはパラメータを_JAVA_OPTIONSとして渡します。

    このパラメータ(またはこれらのパラメータ)は、SQLclを実行しているセッション専用に設定しています - それをグローバルに設定した場合、マシンで実行されているすべてのJavaプログラムに影響します。

  16. 「保存」をクリックします。