Connessione 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 ci si connette a un sistema DB a più nodi, si avrà l'accesso SSH a ogni singolo nodo del cluster.
Connetti da un sistema in stile UNIX
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.
Utilizza l'indirizzo IP privato o pubblico del sistema DB a seconda della configurazione di rete.
Per ulteriori informazioni, vedere prerequisiti nella Panoramica della connessione a un sistema DB.
Connetti 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>
Utilizza l'indirizzo IP privato o pubblico del sistema DB a seconda della configurazione di rete.
- Tipo di connessione: SSH
- Porta: 22
-
- Nel riquadro Categoria espandere Connessione, espandere SSH, quindi fare clic su Autore e sfogliare per selezionare la chiave privata.
- Facoltativamente, tornare alla schermata della categoria Sessione e salvare le informazioni sulla sessione per riutilizzarle in un secondo momento.
- Fare clic su Open per avviare la sessione.
Per ulteriori informazioni, vedere prerequisiti nella Panoramica della connessione a un sistema DB.
Accesso a un database dopo la connessione
- Eseguire il login come
opc
.login as: opc
sudo
per l'utente Grid.sudo su - grid
- Elenca tutti i database del sistema.
Output: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
- 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
.
Output: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
- Impostare i valori
ORACLE_SID
eORACLE_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