Connettersi a un database mediante SSH e il protocollo Bequeath

Questo metodo consente di connettersi al database senza utilizzare il listener di rete. Dovrebbe essere usato per connettersi solo a scopo amministrativo.

Quando ti connetti a un sistema DB multi-nodo, effettuerai l'accesso SSH a ogni singolo nodo del cluster.

Connessione da un sistema UNIX

Utilizzare il comando SSH seguente per accedere al sistema DB:

ssh -i <private_key> opc@<DB_system_IP_address>

<private_key> è il percorso completo e il nome del file che contiene la chiave privata associata al sistema DB a cui si desidera accedere.

Utilizzare l'indirizzo IP privato o pubblico del sistema DB in base alla configurazione di rete.

Per ulteriori informazioni, vedere prerequisiti in Panoramica della connessione a un sistema DB.

Connessione da un sistema Windows

  1. Aprire putty.exe.
  2. Nel riquadro Categoria selezionare Sessione e immettere i campi riportati di seguito.

    • Nome host (o indirizzo IP): opc@<DB_system_IP_address>

      Utilizzare l'indirizzo IP privato o pubblico del sistema DB in base alla configurazione di rete.

    • Tipo di collegamento: SSH
    • Porta: 22
  3. Nel riquadro Categoria espandere Connessione, espandere SSH, quindi fare clic su Autorizzazione e sfogliare per selezionare la chiave privata.
  4. Facoltativamente, tornare alla schermata della categoria Sessione e salvare le informazioni della sessione per riutilizzarle in un secondo momento.
  5. Fare clic su Apri per avviare la sessione.

Per ulteriori informazioni, vedere prerequisiti in Panoramica della connessione a un sistema DB.

Accedere a un database dopo la connessione

  1. Eseguire il login come utente opc.

    login as: opc
  2. sudo per l'utente Grid.

    sudo su - grid
  3. Elenca tutti i database nel sistema.

    srvctl config database -v

    Output:

    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. Connettersi come utente oracle.

    [root@ed1db01 ~]# su - oracle
    [oracle@ed1db01 ~]$ . oraenv
    ORACLE_SID = [oracle] ? cdbm01
    The Oracle base has been set to /u02/app/oracle
  5. Ottenere i dettagli su uno dei database utilizzando il comando srvctl.

    srvctl config database -d cdbm01

    Output:

    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. Impostare ORACLE_SID e ORACLE_UNIQUE_NAME utilizzando i valori del passo precedente.

    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