创建备用实例

从主数据库创建备用云实例。

创建归档日志

检查内部部署 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. 设置备用文件管理。
    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 Machine 上创建 pfile。而是使用 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 上,使用 Oracle Recovery Manager (RMAN ) 在云中定义测试目标和备用数据库,然后运行 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 上,查看日志以验证介质恢复是否处于 Transit 状态。
    [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 上,以 sysdba 身份登录 sqlplus,然后运行以下 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)