Oracle DB インスタンスを作成して Oracle DB インスタンスのデータベースに接続する - Amazon Relational Database Service

Oracle DB インスタンスを作成して Oracle DB インスタンスのデータベースに接続する

Amazon RDS の基本的な構成要素は DB インスタンスです。Amazon RDS の DB インスタンスは、オンプレミスの Oracle データベースに似ています。

重要

DB インスタンスを作成したり、DB インスタンスに接続したりする前に、必ず Amazon RDS のセットアップ のタスクを完了してください。

AWS アカウントを作成するための料金はかかりません。ただし、このチュートリアルを完了すると、使用する AWS リソースのコストが発生する可能性があります。これらのリソースが不要になった場合は、チュートリアルの完了後に削除できます。

このトピックでは、サンプルの Oracle DB インスタンスを作成し、接続します。最後は、サンプルの DB インスタンスを削除します。

サンプルの Oracle DB インスタンスの作成

DB インスタンスは、Oracle データベースを実行する場所です。

注記

RDS for Oracle は、マルチテナントコンテナデータベース (CDB) 内にプラグ可能なデータベース (PDB) が存在するシングルテナントアーキテクチャをサポートしています。詳細については、「Oracle アーキテクチャ向けの RDS」を参照してください。

[Easy create (簡易作成)] を使用して、AWS Management Console で Oracle を実行する DB インスタンスを作成します。[Easy create (簡易作成)] を使用して、DB エンジンタイプ、DB インスタンスサイズ、DB インスタンス識別子のみを指定します。[Easy create (簡易作成)] では、他の設定オプションのデフォルト設定を使用します。[Easy create (簡易作成)] の代わりに [Standard create (標準作成)] を使用する場合は、データベースの作成時に、可用性、セキュリティ、バックアップ、メンテナンスなどを含む設定オプションを追加指定します。

この例では、[Easy create (簡単作成)] を使用して、db.m4.ラージ DB インスタンスクラスで Oracle データベースエンジンを実行する DB インスタンスを作成します。

標準作成で DB インスタンスを作成する方法については、Amazon RDS DB インスタンスの作成 を参照してください。無料利用枠を利用する場合は、[Standard create (標準作成)] を使用します。

Easy create を有効にして Oracle DB インスタンスを作成するには

  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. Amazon RDS コンソールの右上で、DB インスタンスを作成する AWS リージョンを選択します。

  3. ナビゲーションペインで、[データベース] を選択します。

  4. [データベースの作成] を選択し、[簡単作成] が有効になっていることを確認します。

    
						Easy create オプション
  5. [設定] で、[Oracle] を選択します。

  6. [DB インスタンスサイズ] で、[無料利用枠] を選択します。[無料利用枠] が利用できない場合は、[開発/テスト] を選択します。

  7. [DB instance identifier] (DB インスタンス識別子) で、DB インスタンスの名前を入力するか、database-1 のデフォルト名のままにします。

  8. [マスターユーザー名] に、マスターユーザーの名前を入力するか、デフォルト名のままにします。

    [データベースの作成] ページは、次の図のようになります。

    
						データベースの作成ページ
  9. DB インスタンス用に自動生成されたマスターパスワードを使用するには、[Auto generate a password (パスワードの自動生成)] チェックボックスがオンになっていることを確認します。

    マスターパスワードを入力するには、[Auto generate a password (パスワードの自動生成)] チェックボックスをオフにして、[Master password (マスターパスワード)] と [Confirm password (パスワードの確認)] に同じパスワードを入力します。

  10. (オプション) [View default settings for Easy create (簡易作成のデフォルト設定を表示)] を開きます。

    
						Oracle DB の Easy create 設定を表示

    [Easy Create (簡易作成)] で使用されるデフォルト設定を調べることができます。[Editable after database is created (データベース作成後に編集可能)] 列には、データベース作成後に変更できるオプションが表示されます。

    • その列で [No (いいえ)] の設定を変更する場合は、[Standard create (標準作成)] を使用します。

    • その列で [Yes (はい)] の設定を変更する場合は、[Standard Create (標準作成)] を使用するか、作成後に DB インスタンスを変更して設定を変更します。

    デフォルト設定を変更する際の重要な考慮事項は次のとおりです。

    • 場合によっては、Amazon VPC サービスに基づく特定の仮想プライベートクラウド (VPC) を DB インスタンスで使用する必要があります。もしくは、特定のサブネットグループまたはセキュリティグループが必要な場合があります。その場合、[Standard create (標準作成)] を使用して、これらのリソースを指定します。Amazon RDS の設定時にこれらのリソースを作成した可能性があります。詳細については、「セキュリティグループを作成して VPC 内の DB インスタンスへのアクセスを提供する」を参照してください。

    • VPC 外のクライアントから DB インスタンスにアクセスする場合は、[Standard Create (標準作成)] を使用して、[Public access (公開アクセス)] を [Yes (はい)] に設定します。

      DB インスタンスをプライベートにする必要がある場合は、[Public access (公開アクセス)] を [No (いいえ)] に設定します。

    • 無料利用枠を利用する場合は、[Standard Create (標準作成)] をクリックして バージョン 12.2 以前の Oracle バージョンを設定し、[Templates (テンプレート)] の [Free tier (無料利用枠)] を選択します。

  11. [データベースの作成] を選択します。

    自動生成されたパスワードを使用した場合は、[データベース] ページに [認証情報の詳細の表示] ボタンが表示されます。

    DB インスタンスのマスターユーザー名およびパスワードを表示するには、[認証情報の詳細の表示] を選択します。

    
						パスワード自動生成後のマスターユーザー認証情報

    マスターユーザーとして DB インスタンスに接続するには、表示されているユーザー名およびパスワードを使用します。

    重要

    マスターユーザーのパスワードを再度表示することはできません。記録していない場合は、変更する必要がある場合があります。

    DB インスタンスが有効になった後にマスターユーザーのパスワードを変更する必要がある場合は、そのように DB インスタンスを変更することができます。DB インスタンスの変更の詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

  12. [データベース] で、新しい Oracle DB インスタンスの名前を選択します。

    RDS コンソールに、新規の DB インスタンスの詳細が表示されます。DB インスタンスが使用できるようになるまで、DB インスタンスのステータスは [Creating (作成中)] のままになります。ステータスが [Available] に変わると、DB インスタンスに接続できます。DB インスタンスクラスとストレージの合計によっては、新しいインスタンスを使用できるようになるまで最長 20 分かかることがあります。

    
						DB インスタンスの詳細を表示

サンプルの Oracle DB インスタンスへの接続

Amazon RDS によって DB インスタンスがプロビジョニングされると、標準の SQL クライアントアプリケーションを使用して DB インスタンスに接続できます。この手順では、Oracle sqlplus コマンドラインユーティリティを使用してサンプルの DB インスタンスに接続します。このユーティリティのスタンドアロンバージョンをダウンロードするには、SQL*Plus ユーザーガイドおよびリファレンスを参照してください。

SQL*Plus を使用して DB インスタンスに接続するには

  1. DB インスタンスが、インスタンスにアクセスを提供するセキュリティグループに関連付けられていることを確認します。詳細については、「セキュリティグループを作成して VPC 内の DB インスタンスへのアクセスを提供する」を参照してください。

    DB インスタンス作成時に適切なセキュリティグループを指定しなかった場合は、DB インスタンスを変更して、そのセキュリティグループを変更できます。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

  2. DB インスタンスのエンドポイント (DNS 名) とポート番号を見つけます。

    1. RDS コンソールを開き、[データベース] を選択して、DB インスタンスを一覧表示します。

    2. 詳細を表示する Oracle DB インスタンスの名前を選択します。

    3. [接続とセキュリティ] タブで、次の情報をコピーします。

      • エンドポイント

      • ポート

      DB インスタンスに接続するには、エンドポイントとポート番号の両方が必要です。

      
								[My DB Instances] リスト
    4. [設定] タブで、次の情報をコピーします。

      • DB 名 (DB インスタンス ID ではありません)

      • マスターユーザー名

      DB インスタンスに接続するには、DB 名とマスターユーザー名の両方が必要です。

  3. コマンドプロンプトで次のコマンドを 1 行に入力し、sqlplus ユーティリティを使用して DB インスタンスに接続します。以下の値を使用します。

    • dbuser で、前の手順でコピーしたマスターユーザー名を入力します。

    • HOST=endpoint で、前の手順でコピーしたエンドポイントを入力します。

    • PORT=portnumで、前の手順でコピーしたポート番号を入力します。

    • SID=DB_NAME で、前の手順でコピーした Oracle データベース名 (インスタンス名ではありません) を入力します。

    sqlplus 'dbuser@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=portnum))(CONNECT_DATA=(SID=DB_NAME)))'

    次のような出力が表示されます。

    SQL*Plus: Release 11.1.0.7.0 - Production on Wed May 25 15:13:59 2011 SQL>

Oracle DB インスタンスへの接続の詳細については、「Oracle DB インスタンスへの接続」を参照してください。接続の問題については、「Amazon RDS DB インスタンスに接続できない」を参照してください。

サンプル SQL Server DB インスタンスの削除

作成したサンプル DB インスタンスの操作が完了したら、料金がこれ以上発生しないように、DB インスタンスを削除してください。

最終的な DB スナップショットを作成しないで DB インスタンスを削除するには

  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[データベース] を選択します。

  3. 削除する DB インスタンスを選択します。

  4. [アクション] で、[削除] を選択します。

  5. [最終スナップショットを作成しますか?] で [いいえ] を選択し、確認を選択します。

  6. [Delete] (削除) をクリックします。