Global database name - Service Name: ORACLE_SID DBUNIQUE_NAME

Un database è univocamente individuato dal Global Database name.

Service Name = Global database name = Database_Name.Database_Domain

Il Service Name è scritto nel file init.ora.

SQL> show parameter service

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      PROS.WOLRD


SQL > select * from GLOBAL_NAME;



Database_Name SID che è l'identificativo della istanza (Oracle system identifier)

DBUNIQUE_NAME = SID

SQL >  select DB_UNIQUE_NAME from v$database;

SQL >  select instance_name from v$instance;


Il Database_Domain in genere coincide con il network domain ma non necessariamente.

SQL >  select name, value from V$PARAMETER where name= 'db_domain';



Nel file tnsname.ora troviamo questa parte di codice

PROS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = <server dove è installato il listener>)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PROS.WORLD)
    )
  )


Esempio scelta del service name in fase di installazione del db nella versione Oracle 11g.






Post popolari in questo blog

Scheduler

Proxy User

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione