Salta el contingut
 

Pràctica guiada: Configuració de connexions

Joan Puigcerver Ibáñez

j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Variables d'entorn

  1. Entra a la consola del teu contenidor.

    Spoiler
    docker exec -it oracleX213 bash
    
  2. 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

  • Descarrega i instal·la l'editor de text Visual Studio Code si no el tens.
  • Descarrega i instal·la l'extensió Oracle SQL Developer per a Visual Studio Code.

  • Crea una nova connexió.

    Creació d'una nova connexió

    Figura 1. Creació d'una nova connexió

  • Configura la connexió.

    Configuració de la connexió

    Figura 2. Configuració de la connexió

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:

  1. Selecciona la connexió.
  2. Fes clic a Connect.
  3. Crea un nou fitxer SQL anomenat test-connection.sql.
  4. 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.