Pràctica guiada: Configuració de connexions
Llicència: CC BY-NC-SA 4.0
(Reconeixement - NoComercial - CompartirIgual) 🅭
Variables d'entorn
-
Entra a la consola del teu contenidor.
Spoiler
docker exec -it oracleX213 bash
-
Comprova el valor de les vairables d'entorn ORACLE_BASE, ORACLE_HOME, ORACLE_SID.
Revisa també els subdirectoris de cada un.
Spoiler
printenv ORACLE_HOME
echo $ORACLE_HOME
Fitxers *.ora
Revisa els fitxers *.ora del servidor.
Spoiler
/opt/oracle/homes/OraDBHome21cXE/network/admin/
Parada i arrancada del servei
-
Comprova l'estat del servei amb lsnrctl status.
Hauria d'estar en estat READY.
-
Para el servei amb lsnrctl stop i comprova l'estat.
-
Comprova que no admet connexions:
docker exec -it oracleX213 sqlplus sys@xe as sysdba
-
Torna a arrancar el servei amb lsnrctl start i comprova l'estat.
-
Comprova que torna a admetre connexions.
Serveis en xarxa
-
Des del contenidor, Comprova l'accés als serveis configurats en el fitxer tnsnames.ora.
tnsping xe
tnsping xepdb1
-
Des de la màquina anfitriona, crea un fitxer anomenat tnsnames.ora
a la vostra carpeta d'usuari amb el següent contingut.
XE=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
XEPDB1=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XEPDB1)
)
)
Client SQL Developer
Connexió bàsica
La manera més senzilla de configurar una connexió és amb els paràmetres bàsics:
| Paràmetre |
Valor |
| Nom de la connexió |
BASIC_CONNECTION |
| Rol |
SYSDBA |
| Nom d'usuari |
sys |
| Contrasenya |
La que tingueu configurada a la base de dades |
| Tipus de connexió |
Basic |
| Nom d'amfitrió (hostname) |
localhost |
| Port |
El que tingueu configurat a la base de dades (per defecte, 1521) |
| Nom del servei |
XEPDB1 |
Connexió amb TNS
També podeu utilitzar la connexió amb TNS si heu creat el fitxer tnsnames.ora a la vostra carpeta d'usuari.
Si no vos apareix el fitxer tnsnames.ora, heu de configurar la ruta al fitxer!
| Paràmetre |
Valor |
| Nom de la connexió |
TNS_CONNECTION |
| Rol |
SYSDBA |
| Nom d'usuari |
sys |
| Contrasenya |
La que tingueu configurada a la base de dades |
| Tipus de connexió |
TNS |
| Nom de la xarxa |
XEPDB1 |
| Fitxer TNSNAMES |
La ruta al fitxer tnsnames.ora que heu creat a la vostra carpeta d'usuari |
Comprova les connexions
Prova les dues connexions que heu creat seguint els passos següents:
- Selecciona la connexió.
- Fes clic a
Connect.
- Crea un nou fitxer SQL anomenat
test-connection.sql.
-
Escriu i executa la següent consulta per comprovar que estàs connectat a la base de dades:
SELECT SYS_CONTEXT('USERENV', 'CURRENT_USER') AS current_user,
SYS_CONTEXT('USERENV', 'SESSION_USER') AS session_user,
SYS_CONTEXT('USERENV', 'DB_NAME') AS db_name,
SYS_CONTEXT('USERENV', 'INSTANCE_NAME') AS instance_name,
SYS_CONTEXT('USERENV', 'HOST') AS host,
SYS_CONTEXT('USERENV', 'IP_ADDRESS') AS ip_address
FROM dual;
📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent
a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.