Exadata 시스템 간 연결 검증

키를 사용하여 클라우드의 기본 Oracle Exadata Database Machine 온프레미스 및 대기 Oracle Database Exadata Cloud Service 둘 다에 접속할 수 있는지 확인합니다.

기본 Oracle Exadata Database Machine에 접속

기본 온-프레미스 Oracle Exadata Database Machine에 접속합니다.

온-프레미스 및 클라우드 인스턴스 접속에 사용할 키를 생성합니다. 이 예에서 키는 cluster.key 입니다.

  1. 키를 사용하여 노드 1에 연결합니다.
    bash-4.4$ ssh -i cluster.key oracle@10.136.74.2
  2. Oracle가 기본 Oracle Exadata Database Machine의 노드 1에서 실행 중인지 확인합니다.
    [oracle@exa11db01 ~]$ ps -ef | grep pmon
    출력은 다음과 비슷합니다.
    oracle    71561      1  0 Jan07 ?        00:01:12 asm_pmon_+ASM1
    oracle    80014      1  0 Jan07 ?        00:02:18 ora_pmon_db11
    oracle   169965 162482  0 17:00 pts/0    00:00:00 grep --color=auto pmon
  3. 매번 env 변수를 설정할 필요가 없도록 노드 1의 /etc 디렉토리에서 oratab 파일을 편집하고 이 라인을 추가합니다.
    db11:/u01/app/oracle/product/19.0.0.0/dbhome_1:N
    +ASM1:/u01/app/19.0.0.0/grid:N
  4. 노드 2의 /etc 디렉토리에 있는 oratab 파일을 편집하고 매번 env 변수를 설정할 필요가 없도록 이 라인을 추가합니다.
    db12:/u01/app/oracle/product/19.0.0.0/dbhome_1:N
    +ASM1:/u01/app/19.0.0.0/grid:N
  5. 노드 1의 Env 변수를 소스로 지정합니다.
    [oracle@exa11db01 ~]$ . oraenv
    ORACLE_SID = [oracle] ? db11
    The Oracle base has been set to /u01/app/oracle
  6. 노드 1에서 sqlplus에 sysdba로 로그인합니다.
    [oracle@exa11db01 bin]$ ./sqlplus / as sysdba
  7. 기본 노드(노드 1) 에서 노드 2에 연결합니다.
    [oracle@exa11db01 ~]$ ssh exa11db02
  8. Env 변수의 소스를 지정합니다.
    [oracle@exa11db01 ~]$ . oraenv
    ORACLE_SID = [oracle] ? db12
    The Oracle base has been set to /u01/app/oracle

대기 Oracle Database Exadata Cloud Service에 접속

클라우드에서 대기 Oracle Database Exadata Cloud Service에 접속합니다.

온-프레미스 및 클라우드 인스턴스 접속에 사용할 키를 생성합니다. 이 예에서 키는 cluster.key 입니다.

  1. 키를 사용하여 Oracle Database Exadata Cloud Service 노드 1에 접속합니다.
    bash-4.4$ ssh -i cluster.key oracle@10.255.195.131
  2. Oracle가 기본 Oracle Exadata Database Machine의 노드 1에서 실행 중인지 확인합니다.
    [oracle@exa11db01 ~]$ ps -ef | grep pmon
    출력은 다음과 비슷합니다.
    oracle    71561      1  0 Jan07 ?        00:01:12 asm_pmon_+ASM1
    oracle    80014      1  0 Jan07 ?        00:02:18 ora_pmon_db11
    oracle   169965 162482  0 17:00 pts/0    00:00:00 grep --color=auto pmon
  3. 매번 env 변수를 설정할 필요가 없도록 노드 1의 /etc 디렉토리에서 oratab 파일을 편집하고 다음 라인을 추가합니다.
    ORACLE 유틸리티는 oratab 파일을 사용합니다. root.sh 에 의해 생성되고 ASM 인스턴스를 생성하는 동안 Database Configuration Assistant에 의해 데이터베이스 또는 ASM Configuration Assistant가 업데이트됩니다.
    항목의 형식은 $ ORACLE_SID: $ ORACLE_HOME: <<N|Y> 입니다:
    콜론 ':' 은 필드 터미네이터로 사용됩니다. 새 행이 항목을 종료합니다. 첫번째 및 두번째 필드는 각각 데이터베이스의 시스템 식별자 및 홈 디렉토리입니다. 세번째 필드는 dbstart 유틸리티에 시스템 부트 시 데이터베이스를 가져와야 함을 나타냅니다(Y). 그렇지 않으면(N) 동일한 $ ORACLE_SID을(를) 가진 다중 항목은 허용되지 않습니다.
    +ASM1:/u01/app/19.0.0.0/grid:N
    jcdbt1_phx3gd:/u02/app/oracle/product/19.0.0.0/dbhome_2:Y
    jcmdb_phx3f8:/u02/app/oracle/product/19.0.0.0/dbhome_4:Y
    DB1_phx3g7:/u02/app/oracle/product/19.0.0.0/dbhome_5:
  4. DB 노드에 로그인한 다음 디렉토리를 나열합니다.
    $ sudo su – oracle
    $ ls -lrt
    출력은 다음과 유사할 수 있습니다:
    -rw-r--r-- 1 oracle oinstall 694 Jan 16 11:10 gCxNOObq.env
    -rw-rw---- 1 oracle oinstall 683 Jan 17 09:55 jcdbt1.env
    -rw-rw---- 1 oracle oinstall 680 Jan 19 07:56 jcmdb.env
    -rw-rw---- 1 oracle oinstall 674 Jan 20 10:16 DB1.env
  5. DB1 환경을 소싱합니다.
    $ source DB1.env
  6. 데이터베이스가 암호화되었는지 확인하십시오.
    Oracle Database Exadata Cloud Service 데이터베이스는 기본적으로 암호화됩니다.
    SQL> select TABLESPACE_NAME, ENCRYPTED from dba_tablespaces;

    출력은 다음과 유사하게 나타날 수 있습니다:

    TABLESPACE_NAME      ENC
    ------------------------------                     ---
    SYSTEM                                               NO
    SYSAUX                                               NO
    UNDOTBS1                                             NO
    TEMP                                                 NO
    USERS                                                YES
    UNDOTBS2                                             NO
  7. encrypt 매개변수의 현재 설정을 확인합니다.
    SQL> show parameter encrypt;

    출력은 다음과 유사하게 나타날 수 있습니다:

    NAME      TYPE     VALUE
    ------------------------------------ ----------- ------------------------------
    encrypt_new_tablespaces               string      ALWAYS
  8. 노드 2에 로그인합니다.
    $ ssh exacs82-vm3sv1

소스 데이터베이스 시스템에 디렉토리 생성

온-프레미스 Oracle Exadata 시스템에 전자 지갑이 없는 경우 각 노드에 전자 지갑 디렉토리를 생성합니다.

  1. Oracle Exadata 시스템의 노드 1에 로그인하여 전자 지갑이 있는지 확인합니다. /u01/app/oracle/admin/db1/ 디렉토리로 이동한 다음 ls -lrt 명령을 수행하여 디렉토리를 표시합니다.
  2. Oracle Exadata 시스템의 노드 2에 로그인합니다. /u01/app/oracle/admin/db1/ 디렉토리로 이동한 다음 ls -lrt 명령을 수행하여 디렉토리를 표시합니다.
    [oracle@exa11db02 ~]$ cd /u01/app/oracle/admin/
    [oracle@exa11db02 admin]$ ls -lrt
    [oracle@exa11db02 admin]$ cd db1/
    [oracle@exa11db02 db1]$ ls -lrt
    출력은 다음과 같이 표시됩니다:
    total 12
    drwxr-x--- 2 oracle oinstall 4096 Jan 7 18:02 dpdump
    drwxr-x--- 2 oracle oinstall 4096 Jan 7 18:03 hdump
    drwxr-x--- 2 oracle oinstall 4096 Jan 7 18:03 pfile
  3. 관리 디렉토리 및 db1 디렉토리 목록을 표시합니다.
    /home/oracle
    [oracle@exa11db01 ~]$ cd /u01/app/oracle/admin/db1/
    [oracle@exa11db01 db1]$ ls -lrt
  4. 노드 1(db1) 에 전자 지갑 디렉토리를 생성합니다.
    [oracle@exa11db02 db1]$ mkdir wallet
    출력은 다음과 같이 표시됩니다:
    total 20
    drwxr-x--- 2 oracle oinstall 4096 Jan 7 18:02 dpdump
    drwxr-x--- 2 oracle oinstall 4096 Jan 7 18:03 hdump
    drwxr-x--- 2 oracle dba 4096 Jan 7 18:03 xdb_wallet
    drwxr-x--- 2 oracle oinstall 4096 Jan 7 18:14 pfile
    drwxr-xr-x 2 oracle oinstall 4096 Jan 19 22:59 wallet
  5. Oracle Exadata 시스템의 노드 2에 로그인합니다.
  6. 관리 디렉토리 및 db1 디렉토리 목록을 표시합니다.
    [oracle@exa11db02 ~]$ cd /u01/app/oracle/admin/
    [oracle@exa11db02 admin]$ ls -lrt
    [oracle@exa11db02 admin]$ cd db1/
    [oracle@exa11db02 db1]$ ls -lrt
    total 12
    drwxr-x--- 2 oracle oinstall 4096 Jan 7 18:02 dpdump
    drwxr-x--- 2 oracle oinstall 4096 Jan 7 18:03 hdump
    drwxr-x--- 2 oracle oinstall 4096 Jan 7 18:03 pfile
  7. 전자 지갑 디렉토리를 생성합니다.
    [oracle@exa11db02 db1]$ mkdir wallet

백업 데이터베이스 시스템에 디렉토리 생성

백업 Oracle Database Exadata Cloud Service의 각 노드에 전자 지갑 디렉토리를 생성합니다.

  1. 이전에 생성한 SSH 키를 사용하여 클라우드 인스턴스에 접속합니다. 이 예에서 키는 cluster.key 입니다.
    ssh -i cluster.key opc@10.255.195.132
  2. 루트 권한을 가진 oracle 사용자로 Oracle Database Exadata Cloud Service의 노드 1에 로그인한 다음 디렉토리를 표시합니다.
    $ sudo su - oracle
    $ ls -lrt
    출력은 다음과 유사할 수 있습니다:
    -rw-r--r-- 1 oracle oinstall 694 Jan 16 11:10 gCxNOObq.env
    -rw-rw---- 1 oracle oinstall 683 Jan 17 09:55 jcdbt1.env
    -rw-rw---- 1 oracle oinstall 680 Jan 19 07:56 jcmdb.env
    -rw-rw---- 1 oracle oinstall 674 Jan 20 10:16 DB1.env
  3. 소스 노드 1.
    이 예에서 노드는 DB1. env 입니다.
    $ source DB1.env
  4. /u02/app/oracle/admin/DB1/ 디렉토리로 이동한 다음 디렉토리를 표시합니다.
    $ cd /u02/app/oracle/admin/DB1/
    $ ls -lrt
    출력은 다음과 유사할 수 있습니다:
    drwxr-xr-x 2 oracle oinstall 4096 Jan 20 10:16 adump
    drwxr-xr-x 2 oracle oinstall 4096 Jan 21 18:15 db_wallet
  5. 전자 지갑 디렉토리를 만든 다음 새 디렉토리를 확인합니다.
    $ mkdir wallet
    $ ls -lrt
    출력은 다음과 유사할 수 있습니다:
    total 12
    drwxr-xr-x 2 oracle oinstall 4096 Jan 20 10:16 adump
    drwxr-xr-x 2 oracle oinstall 4096 Jan 21 18:15 db_wallet
    drwxr-xr-x 2 oracle oinstall 4096 Jan 21 18:52 wallet
  6. 노드 2에 로그인합니다.
    ssh node2
  7. 단계 2 - 단계 5를 반복하여 노드 2의 /u02/app/oracle/admin/DB1 디렉토리에 전자 지갑을 생성합니다.