대기 인스턴스 생성

기본 데이터베이스에서 대기 클라우드 인스턴스를 생성합니다.

아카이브 로그 생성

온-프레미스 Oracle Exadata Database Machine의 로그 모드를 확인하십시오. NOARCHIVELOG 모드인 경우 ARCHIVELOG 모드로 변경하여 아카이브 로그를 생성합니다.

  1. 온-프레미스 서버에 대한 로그 모드를 확인합니다.
    SQL> select log_mode from v$database;
    로그 모드가 NOARCHIVELOG 모드인 경우 출력은 다음과 비슷합니다:
    LOG_MODE
    ------------
    NOARCHIVELOG
  2. 온-프레미스 인스턴스를 종료합니다.
    SQL> shutdown immediate;
    출력은 다음과 비슷합니다:
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
  3. 온-프레미스 데이터베이스를 마운트합니다.
    SQL> startup mount;
    출력은 다음과 비슷합니다:
    ORACLE instance started.
    
    Total System Global Area 4966054520 bytes
    Fixed Size		    9144952 bytes
    Variable Size		  922746880 bytes
    Database Buffers	 4026531840 bytes
    Redo Buffers		    7630848 bytes
    Database mounted.
  4. 데이터베이스 아카이브 로그를 변경한 다음 데이터베이스를 엽니다.
    SQL> alter database archivelog;
    SQL> alter database open;
  5. 로그 모드를 ARCHIVELOG로 변경합니다.
    SQL> select log_mode from v$database;
    LOG_MODE
    ------------
    ARCHIVELOG
  6. 아카이브 로그 목록을 표시합니다.
    SQL> archive log list;
    출력은 다음과 비슷합니다:
    Database log mode
           Archive Mode
    Automatic archival
           Enabled
    Archive destination
           USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     4
    Next log sequence to archive   7
    Current log sequence           7
  7. 모든 로그를 아카이브합니다.
    SQL> archive log all;
    ORA-00271:there are no logs that need archiving

OCI에서 대기 데이터베이스 인스턴스화

대기 Oracle Database Exadata Cloud Service 데이터베이스를 인스턴스화합니다.

  1. srvctl 유틸리티를 사용하여 Oracle Database Exadata Cloud Service 데이터베이스를 정지하거나 종료합니다.
    • $ srvctl stop database -d standby DB_UNIQUE_NAME -o immediate
    • $ srvctl stop database -d DB1_phx3g7 -o immediate
  2. 데이터베이스에 연결합니다.
    SQL> startup nomount;
  3. 기본 온-프레미스 Oracle Exadata Database Machine에서 다음 일련의 명령을 실행하여 로그 파일을 강제 로깅하고 정의합니다.
    SQL> alter database force logging;
    SQL> set linesize 500 pages 0                                                                                                    
    SQL> col value for a90
    SQL> col name for a50
    SQL> select name, value from v$parameter where name in 
    ('db_name','db_unique_name','log_archive_config', 
    'log_archive_dest_1','log_archive_dest_2','log_archive_dest_state_1','log_archive_de
    st_state_2', 'remote_login_passwordfile', 
    'log_archive_format','log_archive_max_processes','fal_server','db_file_name_convert'
    ,'log_file_name_convert', 'standby_file_management');
    출력은 다음과 비슷합니다:
    db_file_name_convert
    log_file_name_convert
    log_archive_dest_1
    location=USE_DB_RECOVERY_FILE_DEST 
    valid_for=(ALL_LOGFILES,ALL_ROLES) MAX_FAILURE=1 REOPEN
    =5 DB_UNIQUE_NAME=db1 ALTERNATE=LOG_ARCHIVE_DEST_2
    log_archive_dest_2
    location=+DATAC1 
    valid_for=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=db1 ALTERNATE=LOG_ARCHI
       VE_DEST_1
    log_archive_dest_state_1                   ENABLE
    log_archive_dest_state_2                   ALTERNATE
    fal_server
    log_archive_config
    log_archive_format                         %t_%s_%r.dbf
    log_archive_max_processes                  4
    standby_file_management                    MANUAL
    remote_login_passwordfile                  EXCLUSIVE
    db_name                                    db1
    db_unique_name                             db1
    14 rows selected.
  4. standby file Management를 설정합니다.
    SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO SID='*';
  5. 기본 온-프레미스 Oracle Exadata Database Machine에서 로그 아카이브 및 대기 관리를 위해 다음 매개변수를 정의합니다.
    LOG_ARCHIVE_CONFIG='DG_CONFIG=(PROD1,STAND1)'
    LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST 
    VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PROD1'
    LOG_ARCHIVE_DEST_2='SERVICE=STAND1 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) 
    DB_UNIQUE_NAME=STAND1'
    LOG_ARCHIVE_DEST_STATE_1=ENABLE
    LOG_ARCHIVE_DEST_STATE_2=ENABLE
    REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
    LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
    LOG_ARCHIVE_MAX_PROCESSES=8
    FAL_SERVER=STAND1
    DB_FILE_NAME_CONVERT='STAND1',' PROD1'
    LOG_FILE_NAME_CONVERT= 'STAND1',' PROD1'
    STANDBY_FILE_MANAGEMENT=AUTO
    다음 샘플에는 매개변수 값이 포함되어 있습니다:
    ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB1, DB1_phx3g7)';
    ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST 
    VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=DB1';
    ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=DB1_phx3g7 
    VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DB1_phx3g7’;
    ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE;
    ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=DEFER;
    ALTER SYSTEM SET FAL_SERVER=DB1_phx3g7;
    ALTER SYSTEM SET FAL_CLIENT=DB1;
    ALTER SYSTEM SET DB_FILE_NAME_CONVERT='DB1_phx3g7','DB1' scope=spfile;
    ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='DB1_phx3g7','DB1' scope=spfile;
    ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
  6. 기본 온-프레미스 Oracle Exadata Database Machine에서 sysdba로 로그인한 후 다음 일련의 명령을 실행하여 로깅을 강제 적용합니다.
    $ sqlplus / as sysdba
    SQL> ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB1, DB1_phx3g7)';
    System altered.
    SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST 
    VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=DB1';
    System altered.
    SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=DB1_phx3g7 
    VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DB1_phx3g7';
    System altered.
    SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE;
    System altered.
    SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=DEFER;
    System altered.
    SQL> ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE;
    ERROR at line 1:
    ORA-02095: specified initialization parameter cannot be modified
    SQL> ALTER SYSTEM SET FAL_SERVER=DB1_phx3g7;             
    System altered.
    SQL> ALTER SYSTEM SET FAL_CLIENT=DB1;
    System altered.
    SQL> ALTER SYSTEM SET DB_FILE_NAME_CONVERT='DB1_phx3g7','DB1' scope=spfile;
    System altered.
    SQL> ALTER SYSTEM SET LOG_FILE_NAME_CONVERT= 'DB1_phx3g7','DB1' scope=spfile;
    System altered.
    SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
    System altered.
    기본 온-프레미스 Oracle Exadata Database Machinepfile를 생성하지 마십시오. 대신 Oracle Database Exadata Cloud Service에서 생성된 기본 Pfile를 사용합니다.
  7. 대기 Oracle Database Exadata Cloud Service에서 sysdba로 로그인한 다음 데이터베이스를 마운트하지 않고 인스턴스를 시작합니다.
    $ sqlplus / as sysdba
    SQL> startup nomount;
  8. 대기 Oracle Database Exadata Cloud Service에서 다음 일련의 명령을 실행하여 서버, 로깅 및 파일 관리를 정의합니다.
    alter system set fal_server='DB1' scope =spfile;
    alter system set fal_client='DB1_PHX3G7' scope =spfile;
    alter system set log_archive_config='DG_CONFIG=(DB1, DB1_phx3g7)' scope =spfile;
    alter system set log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST 
    VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=DB1_PHX3G7' scope =spfile;
    alter system set log_archive_dest_2='SERVICE=DB1 
    VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DB1' scope =spfile;
    alter system set log_archive_dest_state_1='ENABLE' scope =spfile;
    alter system set log_archive_dest_state_2='ENABLE' scope =spfile;
    alter system set log_archive_format='%t_%s_%r.dbf' scope =spfile;
    alter system set log_file_name_convert='DB1','DB1_phx3g7' scope =spfile;
    alter system set db_file_name_convert='DB1','DB1_phx3g7' scope =spfile;
    alter system set remote_login_passwordfile='exclusive' scope =spfile;
    alter system set standby_file_management='AUTO' scope =spfile;
  9. 대기 Oracle Database Exadata Cloud Service에서 RMAN(Oracle Recovery Manager) 을 사용하여 클라우드에서 테스트 대상 및 대기를 정의한 다음 RMAN을 실행하여 대기를 생성합니다.
    rman target sys/Test_Dr_123@DB1 auxiliary sys/Test_Dr_123@DB1_Phx3g7
    출력은 다음과 비슷합니다.
    connected to target database: DB1 (DBID=1657313530)
    connected to auxiliary database: DB1 (not mounted)
    RMAN> run
  10. 대기 Oracle Database Exadata Cloud Service에서 sysdba로 로그인한 다음 세션에서 접속을 해제합니다.
    $ sqlplus / as sysdba
    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
  11. 대기 Oracle Database Exadata Cloud Service에서 로그를 검토하여 매체 복구가 전송 중인지 확인합니다.
    [oracle@exacs82-vm3sv1 DB11]$ pwd /u02/app/oracle/diag/rdbms/db1_phx3g7/DB11
    [oracle@exacs82-vm3sv1 trace]$ tail -f alert_DB11.log 
    출력에는 다음과 유사한 행이 포함됩니다:
    PR00 (PID:253670): Media Recovery Waiting for T-1.S-125 (in transit)
  12. 기본 온-프레미스 Oracle Exadata Database Machine에서 sqlplus에 sysdba로 로그인한 후 다음 일련의 sql 명령을 실행하여 로그 파일을 전환합니다.
    $ sqlplus / as sysdba
    SQL> alter system switch logfile;
    SQL> /
    SQL> /
    SQL> /
  13. 대기 Oracle Database Exadata Cloud Service에서 sysdba로 로그인한 후 다음 일련의 명령을 실행합니다.
    SQL> SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received", APPL.SEQUENCE# 
    "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference" FROM (SELECT 
    THREAD#,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN (SELECT 
    THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,(SELECT THREAD# 
    ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN (SELECT 
    THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL WHERE ARCH.THREAD# = 
    APPL.THREAD# ORDER BY 1;
    Thread     Last Sequence Received Last Sequence Applied Difference
    ---------- ---------------------- --------------------- ----------
     1              124                  124                  0
     2               26                   26                  0
    SQL> /
    Thread     Last Sequence Received Last Sequence Applied Difference
    ---------- ---------------------- --------------------- ----------
     1              124                124                      0
     2               26                 26                      0
    SQL> /
    Thread     Last Sequence Received Last Sequence Applied Difference
    ---------- ---------------------- --------------------- ----------
     1              130                    128                  2
     2               27                     27                  0
    SQL> /
    Thread     Last Sequence Received Last Sequence Applied Difference
    ---------- ---------------------- --------------------- ----------
     1              130                    128                  2
     2               27                     27                  0
    SQL> /
    Thread     Last Sequence Received Last Sequence Applied Difference
    ---------- ---------------------- --------------------- ----------
     1              130                    130                 0
     2               28                     28                 0
  14. 대기 Oracle Database Exadata Cloud Service에서 sysdba로 로그인한 후 다음 일련의 명령을 실행합니다.
    SQL> alter database recover managed
          standby database cancel;
    SQL> show parameter cluster
    NAME                                 TYPE          VALUE
    ------------------------------------ ----------- ------------------------------
    cdb_cluster                           boolean        FALSE
    cdb_cluster_name                      string
    cluster_database                      boolean        FALSE
    cluster_database_instances            integer         1
    cluster_interconnects                 string         192.0.2.22:192.0.2.23
    SQL> alter system set cluster_database=TRUE scope=spfile;
    System altered.
    SQL> alter system set cluster_database=TRUE scope=spfile;
    SQL> show parameter cluster;
    NAME                                  TYPE           VALUE
    ------------------------------------ ----------- ------------------------------
    cdb_cluster                             boolean         FALSE
    cdb_cluster_name                        string
    cluster_database                        boolean         FALSE
    cluster_database_instances              integer         1
    cluster_interconnects                   string         192.0.2.22:192.0.2.23
    SQL> /
    System altered.
    SQL> show parameter pluggable;
    NAME                                 TYPE             VALUE
    ------------------------------------ ----------- ------------------------------
    enable_pluggable_database             boolean         FALSE
    SQL> shutdown;
    ORA-01109: database not open
    Database dismounted.
    ORACLE instance shut down.
  15. 대기 Oracle Database Exadata Cloud Service에서 리소스의 상태를 표시하고 모두 온라인 상태인지 확인합니다.
    [grid@exacs82-vm3sv1 ~]$ crsctl stat res
    출력에는 각 리소스의 유형, 대상 상태 및 상태가 포함됩니다. 예를 들면 다음과 같습니다:
    NAME=ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
    TYPE=ora.asm_listener.type
    TARGET=ONLINE                  , ONLINE
    STATE=ONLINE on exacs82-vm3sv1, ONLINE on exacs82-vm3sv2
    
    NAME=ora.DATAC1.ACFSVOL01.advm
    TYPE=ora.volume.type
    TARGET=ONLINE                  , ONLINE
    STATE=ONLINE on exacs82-vm3sv1, ONLINE on exacs82-vm3sv2
    
    NAME=ora.DATAC1.dg(ora.asmgroup)
    TYPE=ora.diskgroup.type
    TARGET=ONLINE                  , ONLINE
    STATE=ONLINE on exacs82-vm3sv1, ONLINE on exacs82-vm3sv2
    NAME=ora.LISTENER.lsnr
    TYPE=ora.listener.type
    TARGET=ONLINE                  , ONLINE
    STATE=ONLINE on exacs82-vm3sv1, ONLINE on exacs82-vm3sv2
    .
    .
    .
  16. 대기 Oracle Database Exadata Cloud Service에서 데이터베이스를 시작하고 마운트합니다.
    [oracle@exacs82-vm3sv1 ~]$ source DB1.env 
    [oracle@exacs82-vm3sv1 ~]$ srvctl start database -db db1_phx3g7 -startoption mount
  17. 대기 Oracle Database Exadata Cloud Service의 노드 1에서 sysdba로 로그인하고 open_mode에 데이터베이스를 마운트한 다음 종료합니다.
    oracle@exacs82-vm3sv1
    SQL> select open_mode from v$database;
    출력은 다음과 비슷합니다.
    OPEN_MODE
    --------------------
    MOUNTED
    SQL> exit
  18. 대기 Oracle Database Exadata Cloud Service의 노드 2에서 sysdba로 로그인하고 open_mode에 데이터베이스를 마운트한 다음 종료합니다.
    oracle@exacs82-vm3sv2
    SQL> select open_mode from v$database;
    출력은 다음과 비슷합니다.
    OPEN_MODE
    --------------------
    MOUNTED
    SQL> exit
  19. 세션에서 접속을 해제합니다.
    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
    출력은 다음과 비슷합니다.
  20. 기본 온-프레미스 Oracle Exadata Database Machine에서 로그 파일에 대해 다음 일련의 SQL 명령을 실행합니다.
    SQL> alter database force logging;
    SQL> /
    SQL> /
  21. 대기 Oracle Database Exadata Cloud Service에서 sysdba로 로그인한 후 다음 일련의 명령을 실행합니다.
    SQL> SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received", APPL.SEQUENCE# 
    "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference" FROM (SELECT 
    THREAD#,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN (SELECT 
    THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,(SELECT THREAD# 
    ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN (SELECT 
    THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL WHERE ARCH.THREAD# = 
    APPL.THREAD# ORDER BY 1;
    Thread     Last Sequence Received  Last Sequence Applied  Difference
    ---------- ----------------------  ---------------------  ----------
     1          161                        161                      0
     2           41                         41                      0
    SQL> /
    Thread     Last Sequence Received Last Sequence Applied Difference
    ---------- ---------------------- --------------------- ----------
     1          161                   161                      0
     2           41                   41                       0
    SQL> /
    Thread Last Sequence Received Last Sequence Applied Difference
    ---------- ---------------------- --------------------- ----------
     1          161                    161                    0
     2           41                     41                    0
    SQL> /
    Thread Last Sequence Received Last Sequence Applied Difference
    ---------- ---------------------- --------------------- ----------
     1              163                161                      2
     2               41                 41                      0
    SQL> /
    Thread Last Sequence Received Last Sequence Applied Difference
    ---------- ---------------------- --------------------- ----------
     1              163                    161                  2
     2               41                     41                  0
    SQL> /
    Thread Last  Sequence Received     Last Sequence Applied  Difference
    ----------   ---------------------- ---------------------  ----------
     1              163                    163                      0
     2               42                     42                      0
  22. 기본 온-프레미스 Oracle Exadata Database Machine에서 tnsnames. ora 파일이 다음에 대해 제대로 구성되었는지 확인합니다:
    DB1 =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = exa11-scan1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
    (SERVICE_NAME = db1.us.osc.oracle.com)
          (INSTANCE_NAME = db12)
        )
      )
    DB1_phx3g7 =
      (DESCRIPTION =
        (SDU = 65536)
        (RECV_BUF_SIZE = 134217728)
        (SEND_BUF_SIZE = 134217728)
        (ADDRESS_LIST =
          (CONNECT_TIMEOUT = 3)
          (RETRY_COUNT = 3)
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.255.195.136)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = DB1_phx3g7.datasubnetactiv.oscphevcn.oraclevcn.com)
          (UR = A)
        )
      )
    온-프레미스 데이터베이스(db1) 에 대한 tnsnames를 확인합니다:
    [oracle@exa11db01 admin]$ tnsping db1
    Used parameter files:
    /u01/app/oracle/product/19.0.0.0/dbhome_1/network/admin/sqlnet.ora
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = exa11-scan1)(PORT = 
    1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = db1.us.osc.oracle.com) 
    (INSTANCE_NAME = db11)))
    OK (0 msec)
    Oracle Database Exadata Cloud Service 인스턴스(DB1_phx3g7) 에 대한 tnsnames를 확인합니다:
    [oracle@exa11db01 admin]$ tnsping DB1_phx3g7
    TNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 05-FEB-2021 16:19:15
    Copyright (c) 1997, 2020, Oracle.  All rights reserved.
    Used parameter files:
    /u01/app/oracle/product/19.0.0.0/dbhome_1/network/admin/sqlnet.ora
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (SDU = 65536) (RECV_BUF_SIZE = 134217728) 
    (SEND_BUF_SIZE = 134217728) (ADDRESS_LIST = (CONNECT_TIMEOUT = 3) (RETRY_COUNT = 3) 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.255.195.136)(PORT = 1521))) (CONNECT_DATA = (SERVER = 
    DEDICATED) (SERVICE_NAME = DB1_phx3g7.datasubnetactiv.oscphevcn.oraclevcn.com) (UR = A)))
    OK (40 msec)
  23. 대기 Oracle Database Exadata Cloud Service에서 tnsnames. ora 파일이 다음에 대해 제대로 구성되었는지 확인합니다:
    db1 = 
    (DESCRIPTION = 
    (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) 
    (ADDRESS_LIST = 
    (CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.136.74.18)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = db1.us.osc.oracle.com) 
    (UR=A) 
    )
             ) 
    DB1_phx3g7 =
      (DESCRIPTION =
        (SDU = 65536)
        (RECV_BUF_SIZE = 134217728)
        (SEND_BUF_SIZE = 134217728)
        (ADDRESS_LIST =
          (CONNECT_TIMEOUT = 3)
          (RETRY_COUNT = 3)
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.255.195.136)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = DB1_phx3g7.datasubnetactiv.oscphevcn.oraclevcn.com)
          (INSTANCE_NAME = DB12)
          (UR = A)
        )
      )
    온-프레미스 데이터베이스(db1) 에 대한 tnsnames를 확인합니다:
    [oracle@exacs82-vm3sv2 DB1]$ tnsping db1
    TNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 05-FEB-2021 16:34:59
    Copyright (c) 1997, 2020, Oracle.  All rights reserved.
    Used parameter files:
    /u02/app/oracle/product/19.0.0.0/dbhome_5/network/admin/DB1/sqlnet.ora
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) (ADDRESS_LIST = (CONNECT_TIMEOUT=3)(RETRY_COUNT=3) (ADDRESS = 
    (PROTOCOL = TCP)(HOST = 10.136.74.18)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) 
    (SERVICE_NAME = db1.us.osc.oracle.com) (UR=A)))
    OK (40 msec)
    Oracle Database Exadata Cloud Service 인스턴스(DB1_phx3g7) 에 대한 tnsnames를 확인합니다:
    [oracle@exacs82-vm3sv2 DB1]$ tnsping DB1_phx3g7
    TNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 05-FEB-2021 16:35:15
    Copyright (c) 1997, 2020, Oracle.  All rights reserved.
    Used parameter files:
    /u02/app/oracle/product/19.0.0.0/dbhome_5/network/admin/DB1/sqlnet.ora
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (SDU = 65536) (RECV_BUF_SIZE = 134217728) 
    (SEND_BUF_SIZE = 134217728) (ADDRESS_LIST = (CONNECT_TIMEOUT = 3) (RETRY_COUNT = 3) 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.255.195.136)(PORT = 1521))) (CONNECT_DATA = (SERVER = 
    DEDICATED) (SERVICE_NAME = DB1_phx3g7.datasubnetactiv.oscphevcn.oraclevcn.com) 
    (INSTANCE_NAME = DB12) (UR = A)))
    OK (0 msec)