使用 SSH 和 Bequeath 協定連線至資料庫

這個方法可讓您在不使用網路監聽器的情況下連線至資料庫。它只能用於連線以進行管理。

連線至多節點資料庫系統時,您將會透過 SSH 連線至叢集中的每個個別節點。

從 UNIX 樣式系統連線

使用下列 SSH 命令存取資料庫系統:

ssh -i <private_key> opc@<DB_system_IP_address>

<private_key> 是檔案的完整路徑和名稱,其中包含與您要存取之資料庫系統關聯的私密金鑰。

視您的網路組態而定,使用資料庫系統的專用或公用 IP 位址。

如需詳細資訊,請參閱連線至資料庫系統簡介中的先決條件。

從 Windows 系統連線

  1. 開啟 putty.exe。
  2. 在類別窗格中,選取階段作業並輸入下列欄位:

    • 主機名稱 (或 IP 位址): opc@<DB_system_IP_address>

      視您的網路組態而定,使用資料庫系統的專用或公用 IP 位址。

    • 連線類型: SSH
    • 連接埠: 22
  3. 在類別窗格中,展開連線、展開 SSH ,然後按一下認證,然後瀏覽以選取您的私密金鑰。
  4. 您可以選擇返回階段作業類別畫面,並儲存此階段作業資訊供稍後重複使用。
  5. 請按一下開啟來啟動階段作業。

如需詳細資訊,請參閱連線至資料庫系統簡介中的先決條件。

連線後存取資料庫

  1. 以 opc 身分登入。

    login as: opc
  2. sudo 給方格使用者。

    sudo su - grid
  3. 列出系統上的所有資料庫。

    srvctl config database -v

    輸出:

    cdbm01 /u02/app/oracle/product/12.1.0/dbhome_2 12.1.0.2.0
    exadb /u02/app/oracle/product/11.2.0/dbhome_2 11.2.0.4.0
    mmdb /u02/app/oracle/product/12.1.0/dbhome_3 12.1.0.2.0
  4. 以 oracle 使用者身分連線。

    [root@ed1db01 ~]# su - oracle
    [oracle@ed1db01 ~]$ . oraenv
    ORACLE_SID = [oracle] ? cdbm01
    The Oracle base has been set to /u02/app/oracle
  5. 使用 srvctl 命令取得其中一個資料庫的詳細資訊。

    srvctl config database -d cdbm01

    輸出:

    Database unique name: cdbm01 <<== DB unique name
    Database name:
    Oracle home: /u02/app/oracle/product/12.1.0/dbhome_2
    Oracle user: oracle
    Spfile: +DATAC1/cdbm01/spfilecdbm01.ora
    Password file: +DATAC1/cdbm01/PASSWORD/passwd
    Domain: data.customer1.oraclevcn.com
    Start options: open
    Stop options: immediate
    Database role: PRIMARY
    Management policy: AUTOMATIC
    Server pools:
    Disk Groups: DATAC1,RECOC1
    Mount point paths:
    Services:
    Type: RAC
    Start concurrency:
    Stop concurrency:
    OSDBA group: dba
    OSOPER group: racoper
    Database instances: cdbm011,cdbm012 <<== SID
    Configured nodes: ed1db01,ed1db02
    Database is administrator managed
  6. 使用上一個步驟的值來設定 ORACLE_SID 和 ORACLE_UNIQUE_NAME。

    export ORACLE_SID=cdbm011
    export ORACLE_UNIQUE_NAME=cdbm01
    sqlplus / as sysdba
    SQL*Plus: Release 12.1.0.2.0 Production on Wed Apr 19 04:10:12 2017
    
    Copyright (c) 1982, 2014, Oracle. All rights reserved.
    
    Connected to:
    Oracle Database 12c EE Extreme Perf Release 12.1.0.2.0 - 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, Oracle Label Security,
    OLAP, Advanced Analytics and Real Application Testing options