Oracle Database Cloudプレビューの演習の環境

  1. Oracle Cloud Infrastructure VMデータベースの作成チュートリアルで説明されている手順に従って、Oracle Cloud Infrastructureで稼働する20c Cloudプレビュー・データベースのインスタンスを作成します。CDBにはCDB20という名前を、プラガブル・データベースにはPDB20という名前を付けます。
  2. 20c CloudプレビューのCDB20およびPDB20が作成されると、別名エントリが/u01/app/oracle/homes/OraDB20Home1/network/admin/tnsnames.oraに自動的に作成されます。PDB20に簡単に接続できるように、別名エントリをPDB20/u01/app/oracle/homes/OraDB20Home1/network/admin/tnsnames.oraに追加することをお薦めします。
    $ cat /u01/app/oracle/homes/OraDB20Home1/network/admin/tnsnames.ora
    LISTENER_CDB20=(ADDRESS=(PROTOCOL=TCP)(HOST=host_value)(PORT=1521))
    
    CDB20_iad1bw=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host_value)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=CDB20_iad1bw.subnetname.dbvcn.oraclevcn.com)))
    $
  3. CDB別名エントリをコピーして別名エントリを作成し、CDB別名をPDB名に、CDBサービス名をPDBサービス名にそれぞれ置き換えます。
    $ vi /u01/app/oracle/homes/OraDB20Home1/network/admin/tnsnames.ora
    LISTENER_CDB20=(ADDRESS=(PROTOCOL=TCP)(HOST=host_value)(PORT=1521))
    
    CDB20_iad1bw=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host_value)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=CDB20_iad1bw.subnetname.dbvcn.oraclevcn.com)))
    
    PDB20=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host_value)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=PDB20.subnetname.dbvcn.oraclevcn.com)))
    $

    CDBに作成された新しいPDBごとに同じ操作を実行します。

  4. CDB20への接続をテストします。
    $ sqlplus sys@CDB20_iad1bw AS SYSDBA
    
    SQL*Plus: Release 20.0.0.0.0 - Production on Thu Apr 2 15:20:34 2020
    Version 20.2.0.0.0
    
    Copyright (c) 1982, 2019, Oracle.  All rights reserved.
    
    Enter password: password_defined_during_DBSystem_creation
    
    Connected to:
    Oracle Database 20c Enterprise Edition Release 20.0.0.0.0 - Production
    Version 20.2.0.0.0
    
    SQL> SHOW CON_NAME
    
    CON_NAME
    ------------------------------
    CDB$ROOT
    SQL>
  5. PDB20への接続をテストします。
    SQL> CONNECT sys@PDB20 AS SYSDBA
    Enter password: password_defined_during_DBSystem_creation
    Connected.
    SQL> SHOW CON_NAME
    
    CON_NAME
    ------------------------------
    PDB20
    SQL> EXIT
    $
  6. Cloud_Preview_20c_labs.zipファイルをOracle Web ContentからVMの/home/oracleディレクトリにダウンロードして解凍します。
    $ cd /home/oracle
    $ unzip Cloud_Preview_20c_labs.zip
    Archive:  Cloud_Preview_20c_labs.zip  
    inflating: labs/update_pass.sh
       creating: labs/M104785GC10/
      inflating: labs/M104785GC10/hr_cre.sql
      inflating: labs/M104785GC10/hr_idx.sql
      inflating: labs/M104785GC10/hr_main_new.sql
      inflating: labs/M104785GC10/hr_code.sql
      inflating: labs/M104785GC10/hr_main.sql
      inflating: labs/M104785GC10/hr_drop_new.sql
      inflating: labs/M104785GC10/hr_analz.sql
      inflating: labs/M104785GC10/hr_drop.sql
      inflating: labs/M104785GC10/profile.sql
      inflating: labs/M104785GC10/flashback.sql
    ...
      inflating: labs/M104782GC10/create_PDB20.sql
      inflating: labs/M104782GC10/tnsnames.ora
      inflating: labs/M104782GC10/hr_comnt.sql
      inflating: labs/M104782GC10/hr_popul.sql
      inflating: labs/M104782GC10/create_CDB20.sh
      inflating: labs/M104782GC10/listener.ora
    $
  7. /home/oracle/labs/update_pass.shシェル・スクリプトを起動します。このシェル・スクリプトにより、password_defined_during_DBSystem_creationを入力するよう求められ、演習で使用されるすべてのシェル・スクリプトおよびSQLスクリプトに設定されます。
    $ chmod 777 /home/oracle/labs/update_pass.sh
    $ /home/oracle/labs/update_pass.sh
    dos2unix: converting file /home/oracle/labs/update_pass.sh to Unix format ...
    dos2unix: converting file /home/oracle/labs/M104785GC10/create_CDB20.sh to Unix format ...
    dos2unix: converting file /home/oracle/labs/M104781GC10/setup_DV.sh to Unix format ...
    ...
    Enter the password you set during the DBSystem creation: password_defined_during_DBSystem_creation
    $