Nome del servizio Oracle vs nome del database

Nome del servizio Oracle vs nome del database

Quando si tratta di gestire un database Oracle, è necessario comprendere i suoi componenti importanti. Due di questi componenti sono il nome del servizio e il nome del database che sono correlati all'identificazione del database. Tuttavia, le persone si confondono sul fatto che siano simili o no e quali sono le differenze tra loro.

Questo post discuterà dei seguenti contenuti:

    • Qual è il nome del servizio Oracle?
    • Qual è il nome del database Oracle?
    • Differenza tra nome del servizio e nome del database
    • Come trovare il "nome del servizio" di Oracle utilizzando SQL Plus?
    • Come trovare il "nome del database" di Oracle utilizzando SQL Plus?

Qual è il nome del servizio Oracle?

IL Nome di Servizio è un identificatore logico che viene utilizzato per accedere a un servizio specifico in istanze singole o multiple di un database Oracle. È un Alias ​​TNS utilizzato dai client nella stringa di connessione o URL per collegare principalmente un database remoto. È stato introdotto per la prima volta in Oracle 8i per aiutare il database a registrarsi con l'ascoltatore.

Qual è il nome del database Oracle?

Il nome del database è un identificatore univoco che identifica tutti i file fisici che compongono il database Oracle. È specificato al momento della creazione del database come parametro in "Crea database"Dichiarazione, che non può essere modificata senza ricreare il database.

Differenza tra nome del servizio e nome del database

Il nome del servizio e il nome del database sono due concetti distinti nell'ambiente del database Oracle; Tuttavia, sono correlati tra loro. Arruoliamo alcune differenze tra questi due:

    • Il nome del database è un identificatore univoco dei file di database fisici che formano un database Oracle mentre il nome del servizio identifica un servizio specifico offerto da un database singolo o più.
    • Il nome del database è un parametro non configurabile che viene specificato durante la creazione dell'istanza del database mentre il nome del servizio è un parametro configurabile.
    • Il nome del database è archiviato nel database file di controllo e il nome del servizio è archiviato in un file chiamato "ora".
    • Il nome del database viene utilizzato da Oracle e dal sistema operativo per identificare il database e accedere ai file di database sul nome del servizio di altro numero viene utilizzato nella stringa di connessione o nell'URL per stabilire una connessione di database, in particolare con il database remoto.
    • Possono essere registrati più servizi per una singola istanza e è possibile accedere a ciascun servizio utilizzando un nome di servizio univoco mentre un database può contenere un solo nome di database.

Come trovare il "nome del servizio" di Oracle utilizzando SQL Plus?

Accedi al database utilizzando SQL Plus ed eseguire il comando fornito di seguito per trovare il nome del servizio:

selezionare Valore dal parametro v $ dove name = 'service_names';


L'output visualizza il valore del nome del servizio:

Come trovare il "nome del database" di Oracle utilizzando SQL Plus?

Per trovare il nome del database in Oracle, accedi al database ed esegui questo comando:

Selezionare il nome dal database V $;


L'output ha restituito correttamente il nome del database:


Questo post ha discusso il nome del database e il nome del servizio in Oracle insieme alle loro differenze e comandi per trovarli.

Conclusione

Esistono diversi concetti nell'ambiente del database Oracle. Il nome del database è un identificatore univoco dei file di database fisici che forma un database Oracle mentre un nome di servizio identifica un servizio specifico in istanze singole o più di un database Oracle. Il nome del database è archiviato nel database file di controllo e il nome del servizio è archiviato in un file chiamato "tnsnames.ora".