驗證 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. 編輯節點 1 上/etc 目錄中的 oratab 檔案,並新增此行,如此就不需要每次都設定 env 變數。
    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 上以 sysdba 身分登入 sqlplus。
    [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. 編輯節點 1 上/etc 目錄中的 oratab 檔案,並新增下列行,如此就不需要每次都設定 env 變數。
    ORACLE 公用程式使用 oratab 檔案。它是由 root.sh 所建立,並在建立 ASM 執行處理時由「資料庫組態輔助程式」在建立資料庫或「ASM 組態輔助程式」時更新。
    項目的格式為:$ ORACLE_SID:$ ORACLE_HOME:<<N|Y>
    使用冒號':'作為欄位終止字元。新的一行會終止項目。第一和第二個欄位分別是資料庫的系統 ID 和本位目錄。第三個欄位指示資料庫在系統啟動時應啟動的 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. 登入資料庫節點,然後列出目錄。
    $ 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. 以具有 root 權限的 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 目錄中建立公事包。