クラウドのファイル・ストレージを使用した移行の準備

Oracle Database Exadata Cloud ServiceおよびOracle Cloud Infrastructure File Storageのプロビジョニング。次に、ソース・データベースおよびターゲット・データベースにデータ・ポンプ・ディレクトリを作成します。

Exadata DBシステムのプロビジョニング

Oracle Cloudリージョンの既存のコンパートメントおよび可用性ドメインにExadata DB Systemをプロビジョニングします。

クラウド内のコンテナ・データベース(CDB)名またはシステム識別子(SID)名は、ソース・データベースCDB名またはSID名と同じである必要があります。

始める前に、データベース・システムをプロビジョニングするプライベート・サブネットを使用してコンパートメントに仮想クラウド・ネットワーク(VCN)が設定されている必要があります。データベースにアクセスするには、VCNのパブリック・サブネットにbastionホストをプロビジョニングするか(パブリックIPを持つように)、VPNまたはOracle Cloud Infrastructure FastConnectを介してプライベート・ネットワークに直接アクセスする必要があります。パブリック・サブネットCIDRブロックからデータベース・ポート(1521)へのアクセス権を付与するデータベース・プライベート・サブネットにセキュリティ・リスト・ルールを作成します。

  1. Oracle Cloud Infrastructureコンソールで、「Database」をクリックし、「Bare Metal」、「VM」および「Exadata」をクリックします。
  2. DBシステムの作成」をクリックします。
  3. DBシステムの基本情報を指定します。
    1. コンパートメントの選択:デフォルトでは、DBシステムは現在のコンパートメントで起動し、そのコンパートメントのネットワーク・リソースを使用できます。
    2. DBシステムの名前付け: DBシステムのわかりやすい表示名を使用します。
      名前を一意にする必要はありません。Oracle Cloud識別子(OCID)は、DBシステムを一意に識別します。
    3. 可用性ドメインの選択: DBシステムが存在する可用性ドメイン。
    4. 「Shape Type」で、「Exadata」を選択します。
    5. シェイプの選択:シェイプによって、ラック・サイズおよびシステムに割り当てられるリソースが決まります。
    6. データベースの構成:デフォルト設定を使用します。
    7. 記憶域の構成:記憶域割当てを指定します。
      デフォルトの割当て:パーセンテージ: 80% DATA、20% RECO、0% SPARSE。
      スパース・ディスク・グループを作成すると、ASMディスク・グループ(DATAおよびRECO)で使用可能な記憶域に影響し、DBシステムのプロビジョニング後に記憶域割当て構成を変更することはできません。
    8. アクセス用のSSH公開キーをアップロードします。
      DBシステムへのSSHアクセスに使用する各キー・ペアの公開キー部分。.pubファイルを参照またはドラッグ・アンド・ドロップするか、個々の公開キーに貼り付けることができます。複数のキーを貼り付けるには、「+ Another SSH Key」をクリックし、各エントリに単一のキーを指定します。
    9. 「ライセンス・タイプ」として「含まれるライセンス」(デフォルト)を選択するか、Oracle Databaseライセンスを所有している場合は「Bring Your Own License」を選択します。
  4. ネットワーク情報を指定します。
    1. 仮想クラウド・ネットワーク: DBシステムを起動するVCN。「区分の変更」をクリックして、別の区分のVCNを選択します。
    2. クライアント・サブネット: Exadata DBシステムをアタッチするサブネット。「区分の変更」をクリックして、別の区分のサブネットを選択します。
      192.168.16.16/28とオーバーラップするサブネットは使用しないでください。192.168.16.16/28は、データベース・インスタンスのOracle Clusterwareプライベート・インターコネクトで使用されます。重複するサブネットを指定すると、プライベート・インターコネクトが機能しなくなります
    3. バックアップ・サブネット:バックアップ・ネットワークに使用するサブネットで、通常はOracle Cloud Infrastructure Object Storageとの間でバックアップ情報を転送するために使用されます。
      192.168.128.0/20とオーバーラップするサブネットは使用しないでください。この制限は、クライアントサブネットとバックアップサブネットの両方に適用されます。
    4. ネットワーク・セキュリティ・グループ: (オプション)クライアント・ネットワークとバックアップ・ネットワークの両方に1つ以上のネットワーク・セキュリティ・グループ(NSG)を指定できます。
      NSGは仮想ファイアウォールとして機能し、入力および出力セキュリティ・ルールのセットをDBシステムに適用できます。最大5つのNSGを指定できます。

      セキュリティ・リストのあるサブネットを選択した場合、DBシステムのセキュリティ・ルールは、セキュリティ・リストとNSGのルールの和集合になります。

    5. ホスト名接頭辞: Exadata DBシステムのホスト名を指定します。ホスト名はサブネット内で一意であり、アルファベット文字で始まり、使用できるのは英数字とハイフン(-)のみです。Exadata DBシステムに使用できる最大文字数は12です。
    6. ホスト・ドメイン名: DBシステムのドメイン名。
      選択したサブネットがDNS名解決にOracle提供のインターネットおよびVCNリゾルバを使用する場合、このフィールドにはサブネットのドメイン名が表示され、変更できません。それ以外の場合は、任意のドメイン名を指定できます。ハイフン(-)は使用できません。Object Storageにデータベース・バックアップを格納する場合、Oracleでは、バックアップに使用されるSwiftエンドポイントが自動的に解決されるため、クライアント・サブネットのDNS名解決にVCNリゾルバを使用することをお薦めします。
    7. ホストとドメインURL:ホスト名とドメイン名を組み合せて、データベースの完全修飾ドメイン名(FQDN)を表示します。最大長は64文字です。
  5. へ」をクリックします。
  6. 初期データベースの情報を指定します。
    1. データベース名:データベースの名前。
      データベース名は必ずアルファベット文字で始まり、使用できるのは最大8文字の英数字です。特殊文字は使用できません。
    2. データベース・バージョン: DBシステムの起動時に作成される初期データベースのバージョンとして、バージョン19 cを指定します。
      ターゲット・データベースのバージョンは、ソース・データベースのバージョン以上である必要があります。ターゲット・データベースは、より高いパッチ・レベルにできます。それより新しいバージョンの場合は、移行前にアップグレードが必要です。
      DBシステムがアクティブになったら、そのDBシステムに追加のデータベースを作成できます。DBシステムでデータベース・バージョンを混在させることができます。以前のデータベース・バージョンは19 c Exadata DBシステムでサポートされており、いつでも作成できます。以前のバージョンのOracle Databaseで作成されたExadata DBシステムでは、Oracle Database 19c.は自動的にサポートされませんDBシステムは手動でアップグレードする必要があります。
    3. PDB名:プラガブル・データベースの名前。
      PDB名は必ずアルファベット文字で始まり、使用できるのは最大8文字の英数字です。使用可能な特殊文字は、アンダースコア(_)のみです。
    4. パスワード要件に一致するSYSユーザーのパスワードを設定します。
      SYSパスワードは、ソース・データベースのSYSパスワードと同じである必要があります。
      パスワードは9から30文字で、大文字、小文字、数字および特殊文字を少なくとも2つ含める必要があります。特殊文字は_、#または-である必要があります。パスワードには、大文字と小文字に関係なく、ユーザー名(SYS、SYSTEMなど)またはワード"oracle"をフォワード順序または逆順序で含めることはできません。
    5. ワークロード・タイプ(オンライン・トランザクション処理(OLTP)または意思決定支援システム(DSS)のいずれか)を選択します。
  7. データベース・バックアップの構成:データベースをオブジェクト・ストレージにバックアップするための設定を指定します。
  8. DBシステムの作成」をクリックします。
    DBシステムのアイコンが緑色に変わり、ステータスが「使用可能」になったら、強調表示されたDBシステム名をクリックしてDBシステムの詳細を表示します。DBシステムに接続するためのIPアドレスを書き留めます。

オンプレミスとクラウド間のSQL*Net接続の作成

オンプレミス・データベースとOracle Database Exadata Cloud Service間のSQL*Net接続を設定します。

  1. コンソールを開き、Exadata DBシステムのホスト名接頭辞およびホスト・ドメイン名を取得します。

    ホスト名接頭辞およびホスト・ドメイン名がSERVICE_NAMEを形成します。

  2. IPアドレスまたはホストDNS名とDBホストPORTを取得します。通常、ポートは1521です。
  3. ソース・システムのTNSNAMES.oraファイルに、IPアドレスまたはホストDNS名とDBホスト・ポートを追加します。
    $ cat $ORACLE_HOME/network/admin/tnsnames.ora
  4. sqlplusまたはtnspingを使用して、tnsnames.ora内の新しいエントリに対する接続を検証します。
    $ tnsping pdbname
    sh-4.2$ tnsping pdbname

オンプレミスとクラウド間のSCP接続の作成

API署名公開キーをOracle Cloud Infrastructureにアップロードし、オンプレミス・データベースとOracle Cloud Infrastructure File Storage間のSCP接続を作成します。expdpダンプ・ファイルを移動するには、接続が必要です。

  1. コンソールにログインし、キー・ペアを使用してAPIをコールするユーザーの詳細を表示します。
  2. キー・ペアを使用してAPIをコールするユーザーとして署名されている場合、次のステップを実行します。
    1. プロファイル」メニューを開きます。
    2. User Settings」をクリックします。
  3. 管理者が別のユーザーのキーを追加する場合は、次のステップを実行します。
    1. ナビゲーション・メニューを開きます。
    2. ガバナンスおよび管理」で、「アイデンティティ」に移動し、「ユーザー」をクリックします。
    3. リストからユーザーを選択します。
  4. 公開キーの追加をクリックします。
  5. ダイアログ・ボックスにPEM公開キーの内容を貼り付け、「追加」をクリックします。

ファイル・ストレージのVCNセキュリティ・リスト・ルールの構成

VCNを作成すると、デフォルトのセキュリティ・リストも作成されます。セキュリティ・リストのルールは、サブネットへのトラフィックを許可または拒否するために使用されます。ファイル・システムをマウントする前に、マウント・ターゲット・サブネットへのトラフィックを許可するセキュリティ・リスト・ルールを構成する必要があります。

ファイル・ストレージには、TCPポート111、2048、2049および2050へのステートフル・イングレスとUDPポート111および2048へのステートフル・イングレスが必要です。
  1. コンソールで、ナビゲーション・メニューを展開します。「コア・インフラストラクチャ」で、「ネットワーク」、「仮想クラウド・ネットワーク」の順にクリックします。
  2. 右側のメニューの「スコープ」セクションで、ファイル・システムに関連付けるサブネットを含むコンパートメントを選択し、ファイル・システムに関連付けるクラウド・ネットワークをクリックします。
  3. クラウド・ネットワークの詳細ページで、「セキュリティ・リスト」をクリックし、ファイル・システムに関連付けるサブネットで使用されるセキュリティ・リストをクリックします。
  4. セキュリティ・リストの詳細ページで、「すべてのルールの編集」をクリックします。
  5. 左側の「リソース」メニューで、「イングレス・ルール」をクリックします。イングレス・ルールの追加ボタンをクリックし、すべてのルールの編集をクリックします。
  6. SCPトラフィックを許可するイングレス・ルールを追加します。
  7. イングレス・ルールの追加をクリックします。

ファイル・システムおよびマウント・ターゲットの作成

Oracle Cloud Infrastructure File Storageサービスおよびマウントターゲットを使用して、クラウドで共有ファイルシステムをプロビジョニングします。

ファイル・システムへのネットワーク・アクセスは、マウント・ターゲットを介して提供されます。エクスポートは、NFSクライアントがマウント・ターゲットに接続するときにファイル・システムにアクセスする方法を制御します。ファイル・システムをマウントして使用するには、ファイル・システムの1つのマウント・ターゲットに少なくとも1つのエクスポートが必要です。通常、最初のマウント・ターゲットは、最初のファイル・システムの作成時に作成します。

コンソールを使用してファイル・システムを作成すると、コンピュート・インスタンスがファイル・システムへのアクセスおよび書込みに使用するマウント・ターゲットも作成されます。マウント・ターゲットが作成されると、複数のファイル・システムをターゲットに関連付けることができます。

ファイル・システムを作成する前に、コンパートメントに少なくとも1つの仮想クラウド・ネットワーク(VCN)があり、ファイル・システム・マウント・ターゲットのセキュリティ・ルールが正しく構成されている必要があります。マウント・ターゲット・サブネットのセキュリティ・リストにセキュリティ・ルールを作成できます。
  1. コンソールで、ナビゲーション・メニューを展開します。「コア・インフラストラクチャ」で、「ファイル・ストレージ」、「ファイル・システム」の順にクリックします。
  2. 左側のナビゲーションで、「リスト・スコープ」セクションのコンパートメントを選択します。
  3. ファイルシステムの作成」をクリックします。
  4. (オプション) File System Information。デフォルト値を編集する場合は、「詳細の編集」をクリックします。
  5. (オプション)エクスポート情報。デフォルトのエクスポート・パスを使用しない場合は、パスを指定します。
  6. マウント・ターゲット情報。デフォルト値を編集するには、「詳細の編集」をクリックします。
    ファイル・システムは、インスタンスによってマウントされるマウント・ターゲットに関連付ける必要があります。可用性ドメイン内に1つ以上のマウント・ターゲットがすでに作成されている場合、File Storageサービスは、リスト内で最後に作成されたマウント・ターゲットを自動的に選択します。選択した可用性ドメインにマウント・ターゲットがない場合、File Storageサービスはデフォルト値を使用してマウント・ターゲットを作成します。
    1. マウント・ターゲット名: File Storageサービスは、Mount-YYYYMMDD-HHMMを使用してデフォルトのマウント・ターゲット名を作成します。マウント・ターゲットの名前を入力します。
    2. (任意)コンパートメント。現在作業しているコンパートメントであるデフォルト・コンパートメントを使用しない場合は、パスを指定します。
    3. 仮想クラウド・ネットワーク:仮想クラウド・ネットワーク(VCN)を選択します。デフォルトは、現在のコンパートメントにリストされている最初のVCNです。
    4. (オプション)ネットワーク・セキュリティ・グループの構成:このオプションを選択して、作成したNSGにこのマウント・ターゲットを追加します。リストからNSGを選択します。各マウントターゲットは、最大5つのNSGに属することができます。
    5. サブネット:マウント・ターゲットのリージョン・パブリック・サブネットを選択します。デフォルトは、選択した可用性ドメインにリストされている最後に作成されたサブネットです。
  7. 作成」をクリックします。
  8. ファイルシステムをマウントします。
    ファイル・システムの作成時に定義したファイル・システム・マウント・ターゲット名を使用します。たとえば、Mount-YYYYMMDD-HHMMです。
    $ sudo yum install nfs-utils
    $ sudo mkdir –p /mnt/file system mount target name
    $ sudo mount 10.0.1.4:/file system mount target name  /mnt/file system mount target name

ソース・システムとターゲット・システムでのデータ・ポンプ・ディレクトリの作成

ソース・データベースに、エクスポート・ファイルのバックアップ・ファイルおよびExadata DBシステムのディレクトリを指すデータ・ポンプ・ディレクトリを作成します。

  1. ソース・データベース・システムにログインします。
  2. エクスポート・ファイルのバックアップ・ファイルを指すバックアップ・ディレクトリをデータベースに作成します。
    $ create or replace directory bdir as ‘/opt/oracle/oradata/backup’
  3. Oracle Database Exadata Cloud Servicedpdumpディレクトリを作成し、所有者と権限をopcに設定します。
    $ sqlplus system/password@pdb database name 
    $ create or replace directory dpdump as ‘/mnt/file system mount target name/dpdump’
  4. サンプル・テキスト・ファイルを作成し、そのファイルを使用してソース・データベースからExadata DBシステムへのデータ転送をテストします。
    $ echo test > my.txt
    $ scp -i private key my.txt opc@ip address of Exadata db system:/mnt/file system mount target name/dpdump/
  5. SFTPを使用してOracle Database Exadata Cloud Serviceにログインし、/mnt/file system mount target name/dpdump/ディレクトリにmy.txtファイルがあることを確認します。