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
- Aprire
putty.exe. -
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
-
- Nel riquadro Categoria espandere Connessione, espandere SSH, quindi fare clic su Autorizzazione e sfogliare per selezionare la chiave privata.
- Facoltativamente, tornare alla schermata della categoria Sessione e salvare le informazioni della sessione per riutilizzarle in un secondo momento.
- 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
-
Eseguire il login come utente
opc.login as: opc -
sudoper l'utente Grid.sudo su - grid -
Elenca tutti i database nel sistema.
srvctl config database -vOutput:
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 -
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 -
Ottenere i dettagli su uno dei database utilizzando il comando
srvctl.srvctl config database -d cdbm01Output:
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 -
Impostare
ORACLE_SIDeORACLE_UNIQUE_NAMEutilizzando i valori del passo precedente.export ORACLE_SID=cdbm011 export ORACLE_UNIQUE_NAME=cdbm01 sqlplus / as sysdbaSQL*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