sql >> データベース >  >> RDS >> Oracle

(英語)Oracle Database 19c Pre-BuiltDeveloperVMの使用方法

    Ci spiace、maquestoarticoloèdisponibilesoltantoinIngleseAmericano。 ragioni di convenienza del visitatoreごとに、ilcontenutoèmostratosotto nellalinguaalternativa。 Puoi cliccare sul link per cambiare lalinguaattiva。

    開発環境と「血を吐く」ためのOracleDatabaseインスタンスの困難なセットアップに何度も直面したことがありますか?

    これらの時間は多すぎたと思います。オラクルが開発者に提供しているもの、つまりビルド済みの開発者VM を使い始めるのに十分な理由があります。 Oracle VM VirtualBoxの場合 。

    この記事の過程で、 Oracle Database 19cVMをセットアップする方法を説明します。 Oracleが提供するDatabaseVirtualBoxApplianceから。

    1.要件

    開始する前に、次の要件が満たされていることを確認する必要があります。

    • VirtualBoxバージョン6.xをサポートするオペレーティングシステム
    • 少なくとも2GBのRAM
    • 少なくとも15GBのストレージスペース
    • 少なくとも2GHzのプロセス
    • 管理者権限

    参照仮想アプライアンスの日付は2019年6月20日で、その内容は以下に示されています。

    • Oracle Linux 7
    • Oracle Database 19.3
    • Oracle SQL Developer 19.1
    • Oracle Application Express 19.1
    • ハンズオンラボ(Firefoxのツールバーメニューからアクセス可能)
      • Oracle REST Data Services 19.1
      • Oracle SQL Developer Data Modeler 19.1
      • Oracle XML DB

    注意! この仮想アプライアンスは、開発/テスト環境でのみ使用するためのものであり、実稼働前または実稼働環境では使用しないでください。

    2.仮想アプライアンスのセットアップ

    セットアップ手順は、以下に要約されているいくつかのステップで構成されています。

    1. OracleVMVirtualBoxをダウンロードしてインストールします
    2. Oracle DBDeveloperVMのダウンロード
    3. OracleVMVirtualBoxへの仮想アプライアンスのインポート
    4. 仮想アプライアンスの起動とテスト

    2.1 OracleVMVirtualBoxのダウンロードとインストール

    Oracle VM VirtualBoxのホームページから、オペレーティングシステムのバイナリをダウンロードできます。私の場合、macOS用のバージョンをダウンロードしました。

    インストール手順は非常に簡単で、この記事の主題ではありません。困難または詳細については、ユーザーマニュアルを参照してください。この記事の参照バージョンは6.1.30です。図1は、macOS Monterey(バージョン12.1)を搭載したMacBookProにインストールされているバージョンの詳細情報を示しています。

    図1-VirtualBoxに関する情報

    2.2 Oracle DBDeveloperVMのダウンロード

    Oracle DB Developer VMリンクから、 DeveloperDaysVM2019-05-31_20.ovaにアクセスできます。 仮想アプライアンスを含むファイル。 OVA / OVF形式は、仮想アプライアンスのパッケージ化と配布の標準です。

    ファイルをダウンロードするには、Oracleアカウント(必要に応じて無料で作成できます)が利用可能である必要があります。ファイルサイズが7GByteを超えているため、ダウンロードの最後にファイルチェックサムを確認することをお勧めします。コンソール1で、 md5を使用したハッシュ検証の方法の1つ およびsha macOS、Unix / Linux、およびWindows10で使用可能なコマンドが識別されます。

    • MD5(合計):20b5a5bd91cfe9d4f5acf5128f06146e
    • SHA1:e0b9f8af8158664139b9ca970c3500752fc15fd2
    # Verify the checksum MD5 and SHA1 on macOS
    $ md5 DeveloperDaysVM2019-05-31_20.ova
    $ shasum DeveloperDaysVM2019-05-31_20.ova
    
    # Verify the checksum MD5 and SHA1 on Unix/Linux
    $ md5sum DeveloperDaysVM2019-05-31_20.ova
    $ sha1sum DeveloperDaysVM2019-05-31_20.ova
    
    # Verify the checksum MD5 and SHA1 on Windows 10
    > certutil -hashfile DeveloperDaysVM2019-05-31_20.ova MD5
    > certutil -hashfile DeveloperDaysVM2019-05-31_20.ova SHA1
    

    2.3 OracleVMVirtualBoxへの仮想アプライアンスのインポート

    ovaファイルを取得したら、[ファイル]メニューからアクセスできるOracle VM VirtualBoxの[アプライアンスのインポート](または[仮想アプリケーションのインポート])機能を使用して、インポートを続行できます(図2を参照)。

    図2–アプライアンスのインポート機能(または仮想アプリケーションのインポート)へのアクセス

    上記のメニュー項目をクリックすると、図3に示すようなダイアログボックスが表示されます。指定する情報はOVAファイルの場所のみです。その後、続行 ボタン。

    図3–最初の仮想アプライアンスのインポート手順:OVAファイルの場所を指定する

    続行をクリックした後 ボタンをクリックすると、後続のダイアログボックスが開き、仮想アプライアンスの詳細情報(CPU、RAM、経過時間など)が表示されます(図4を参照)。一部の設定を変更することは可能ですが、提案したままにしておくことをお勧めします。次に、インポートをクリックして続行します ボタン。

    図4–仮想アプライアンスのインポートの2番目のステップ:VAの詳細情報の要約とインポートの開始

    図5は、インポートプロセスの進行状況を示しています。インポートの期間は、自分の強度とインポート時のリソースの可用性によって異なります。私の場合、インポートプロセスには約2分かかりました。

    図5–仮想アプライアンスのインポートプロセス

    インポートプロセスが完了すると、図6に示すような状況、つまり新しい仮想マシンが発生するはずです。 Oracle DBDeveloperVMと呼ばれます。

    図6–インポートされたOracle DBDeveloperVM仮想マシン

    仮想マシンを起動する前に、次のことを行う必要があります。

    1. 新しいホストネットワークを確認および/または作成します。これにより、ホストのネットワーク、つまりPCからもOracleデータベースサービスにアクセスできるようになります
    2. 仮想マシンに新しいネットワークアダプターを追加し、ホストのネットワークを使用するように構成します

    最初のステップとして、__ファイル->ホストネットワークマネージャーからホストネットワークマネージャーウィンドウにアクセスします。 メニューをクリックすると、図7に示す内容が表示されます。

    図7–ホストネットワークマネージャー

    この場合、ホストネットワークインターフェイスが存在しないため、作成を続行する必要があります。この手順は、作成を示すボタンをクリックすることで実行できます。 ラベル。

    1つ以上のホストネットワーク構成がすでに存在する場合は、利用可能な構成の1つを使用できます。

    図8は、作成したばかりの新しいホストネットワーク(vboxnet0)と基本的な特性を示しています。ネットワークの作成後、DHCPサーバーをアクティブ化する必要があります オプション、デフォルト設定のままにします。このネットワークは、インポートしたばかりの仮想マシンの新しいネットワークカードの構成で指定するネットワークになります。

    * 重要! * DHCPサーバーを有効にするフラグを設定した後、Oracle VM VirtualBoxを閉じて再度開く必要があります。これにより、DHCPサーバーが正しく起動します。

    図8–アクティブなDHCPを使用した新しいホストネットワーク192.168.56.1/24

    2番目のステップでは、タイプ(「接続先」)をホスト専用カードに設定し、この場合は前のステップで作成したホストネットワークの名前を指定して、VMネットワーク設定から2番目のネットワークカードを追加する必要があります。

    図9は、ホストネットワーク(vboxnet0)に接続するように構成された新しいネットワークカードの構成を示し、図10は、新しいネットワークカードを構成した後のVM設定の概要を示しています。

    図9–ホストネットワークに接続された2番目のネットワークカードの構成

    図10–VMの概要にも表示される追加のネットワークカード

    2.4仮想アプライアンスの起動とテスト

    ネットワーク設定のインポートと変更のステップが完了すると、開始「緑色のボタン」から仮想マシンの開始に進むことができます。図11は、グラブを示しています。 Oracle Linuxを強調表示するブートメニュー オペレーティングシステム。デフォルトで起動されます(私たちの側では何もしません)。

    図11–VMの起動。 OracleLinuxオペレーティングシステムのGrubブートメニュー

    数分後、ハードウェアリソースによって大きく異なりますが、図12に示すように、GNOMEデスクトップの前にいるはずです(デスクトップ上のオブジェクトの配置が異なっている場合でも)。

    >

    図12–VMを起動した後のGNOMEデスクトップ

    図12は、SSHを介してOracleデータベースおよびマシンに接続するために必要となるいくつかの重要なデータを示しています。以下に、これらのパラメータを報告します。

    • ユーザー名/パスワード:oracle / oracle(sudoユーザーも)
    • Oracle SID:orclcdb
    • プラガブルDB:orcl

    この時点で、次のことを確認する必要があります。

    1. 特にOracleデータベースサービスはリッスンしています。
    2. SQL*Plusを介したデータベースへの接続は正しく機能します;
    3. VMはパブリックネットワーク(インターネット)と通信できます。
    4. 新しいネットワークカードは、Oracle Linuxオペレーティングシステムによって正しく認識され、DHCPを介して構成されます。

    コンソール2は、上記の情報を取得するために必要なコマンドを示しています。

    # Verify that the SQLNet service is listening on standard TCP / IP port 1521
    $ netstat -ltnp
    
    # Verification of connection to the Oracle database via SQL*Plus with the user who has the SYSDBA role
    $ sqlplus sys/oracle as sysdba
    
    # Check connectivity to the public network (internet)
    $ ping www.google.it
    
    # Verify the configuration of the network card connected to the host network created earlier
    $ ifconfig
    
    # Configuration of the eth1 network card (see output of 
    # ifconfig command) to get the IP address from the server 
    # DHCP.
    $ sudo dhclient eth1
    

    図13、14、および15は、コンソール2に示されている順序で、マシン上で直接与えられたコマンドの出力を示しています。図13から、SQLNetサービスがTCP / IPポート1521(すべてのインターフェイス0.0.0.0)のLISTENに正しくあることがわかります。

    図13–OracleのSQLNetサービスがTCP/IPポート1521でアクティブであることを確認します

    図14から、Oracleインスタンスに関する詳細情報を含むバナーを表示することにより、SQL*Plusを介したOracleデータベースへの接続が正しい方法でどのように行われるかを確認できます。

    図14–SYSDBAの役割を持つユーザーとしてSQLPlusを介したSQLNetサービスへの接続のテスト

    デスクトップ(図12を参照)には、 SQL Developerへのリンクがあります。 Oracleデータベースへのインターフェースとして使用できるツール。ツールは、SYSDBAユーザーとしてデータベース接続ですでに構成されています。 VMにインストールされているSQLDeveloperのバージョンはかなり古い19.1です。

    図15は、DHCPサーバーからIPアドレス192.168.56.5を取得したネットワークカードの正しい構成を示しています。

    DHCPを介してネットワークカードのアクティブ化を永続的にするために、自動的に接続を実行することができます。 フラグを立ててから適用します ネットワークマネージャからアクセスできるネットワークカードの構成の詳細 (下の図を参照してください)。

    図15–ホストネットワークを使用するように構成されたネットワークカードの正しい構成の確認

    図16–ネットワークカードの構成へのアクセス

    図17–システムに存在するネットワークカードのリスト

    図18–ホストネットワークに接続された新しいeth1ネットワークカードの永続的なアクティブ化

    3.ホストマシンからデータベースに接続します

    Oracle Database VMのセットアップが完了すると、SQLNetおよびSSHサービスにアクセスできるため、ホストマシンから直接そのサービスと対話できます。

    # Connect to VM via SSH
    # The specified IP address is the one obtained from the command
    # ifconfig run on the VM. Address assigned by the server
    # Host network DHCP. Remember that the default password
    # of the oracle user is oracle
    $ ssh [email protected]
    

    データベースへの接続を確立するには、OracleをサポートするSQLクライアントを自由に使用できます。私はOracleを使い続けることを好みます。そのためには、最新バージョンが21.41のSQLDeveloperをインストールして使用することをお勧めします。

    SQL Developerをインストールして起動すると、次のパラメータを使用してデータベース接続を追加できます。

    • ユーザー名:sys
    • パスワード:oracle
    • 役割:SYSDBA
    • ホスト名:192.168.56.5(VMのIPアドレス。ここおよび図19に示されているものとは異なる場合があります)
    • サービス名:orcl

    図19と20は、データベース接続のセットアップとクエリの実行を示しています。

    図19–Oracleデータベースからの接続のセットアップ

    図20–Oracleデータベースでクエリを実行する例

    この時点で、作業中のプロジェクトのデータベースをホストするために使用できる独自のOracle開発VMがあります。

    4.役立つリソース

    • Liferay開発環境用にDockerコンテナOracleDatabase19cをセットアップする方法
    • OracleDatabaseサポートを使用してDockerLiferay7.2イメージを構築する方法
    • 開発者の日–実践的なデータベースアプリケーション開発
    • SQLDeveloper21.4.1ダウンロード
    • OracleのDockerイメージ

    L'articolo(英語)Oracle Database 19c Pre-Built Developer VM sembra essere il primo suAntonioMusarraのブログの使用方法。


    1. ワークフローパターンを使用して任意のエンティティの状態を管理する

    2. ORA-00900:無効なSQL文-Oracle10gでプロシージャを実行する場合

    3. SQLIN句をパラメータ化する

    4. EntityFrameworkをインストールせずに動作するようにODP.NETをデプロイおよび構成する