Conexión a una base de datos con SSH y el protocolo Bequeath
Este método le permite conectarse a la base de datos sin utilizar el listener de red. Se debe utilizar solo para conectarse con fines de administración.
Al conectarse a un sistema de base de datos de varios nodos, utilizará SSH para cada nodo individual del cluster.
Conexión desde un sistema de tipo UNIX
ssh –i <private_key> opc@<DB_system_IP_address>
<private_key>
es la ruta de acceso completa y el nombre del archivo que contiene la clave privada asociada al sistema de base de datos al que desea acceder.
En función de la configuración de red, utilice la dirección IP pública o privada del sistema de base de datos.
Para obtener más información, consulte Requisitos en Visión general de la conexión a un sistema de base de datos.
Conexión desde un sistema Windows
- Abra
putty.exe
. - En el panel Category, seleccione Session e introduzca los siguientes campos:
-
Host Name (or IP Address):
opc@<DB_system_IP_address>
En función de la configuración de red, utilice la dirección IP pública o privada del sistema de base de datos.
- Connection type: SSH
- Puerto: 22
-
- En el panel Category, amplíe Connection, amplíe SSH y, a continuación, haga clic en Auth y busque y seleccione su clave privada.
- También puede volver a la pantalla de categoría Session y guardar la información de esta sesión para reutilizarla más tarde.
- Haga clic en Open para iniciar la sesión.
Para obtener más información, consulte Requisitos en Visión general de la conexión a un sistema de base de datos.
Acceso a una base de datos después de conectarse
- Conéctese como
opc
.login as: opc
- Utilice
sudo
para el usuario grid.sudo su - grid
- Enumere todas las bases de datos del sistema.
Salida: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
- Conéctese como usuario oracle.
[root@ed1db01 ~]# su - oracle [oracle@ed1db01 ~]$ . oraenv ORACLE_SID = [oracle] ? cdbm01 The Oracle base has been set to /u02/app/oracle
- Obtenga los detalles de una de las bases de datos mediante el comando
srvctl
.
Salida: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
- Defina
ORACLE_SID
yORACLE_UNIQUE_NAME
utilizando los valores del paso anterior.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