Differenza tra Oracle SIDS e nomi di servizi

Differenza tra Oracle SIDS e nomi di servizi

Essendo un amministratore o sviluppatore di database Oracle, è necessario comprendere i componenti e i concetti vitali del database Oracle. Uno di questi concetti dell'ambiente di database Oracle è Oracle Sid e il nome del servizio. Molte persone sono confuse su di loro, quindi discutiamo dei seguenti punti per capirli chiaramente:

  • Oracle "Nome del servizio"
  • Oracle "Sid"
  • Differenza tra "SID" e "Nome del servizio"
  • Trova il "nome del servizio" utilizzando SQL Plus
  • Trova "Sid" usando SQL Plus

Oracle "Nome del servizio"

IL NOME DI SERVIZIO è una caratteristica che è stata introdotta per la prima volta in Oracle 8i che consente a un database di registrarsi con l'ascoltatore. È un Alias ​​TNS che è utilizzato dai client nell'ambiente di database Oracle per la connessione a un servizio specifico in istanze singole o più.

Oracle "Sid"

Oracolo Sid è un acronimo per System IdEntifier, che è un nome univoco dato a un'istanza di database specifica per la sua identificazione da parte del sistema operativo. Ogni istanza di database deve avere un SID specificato al momento della creazione dell'istanza del database.

Differenze tra "SID" e "Nome del servizio"

Ci sono alcune importanti differenze tra SID e nome del servizio nell'ambiente di database Oracle. Leggerli sotto:

  • Ogni singolo database ha un SID univoco mentre ogni istanza di database può avere servizi singoli o multipli con nomi di servizi diversi.
  • Il SID è impostato al momento della creazione dell'istanza del database che non può essere modificata in seguito. D'altra parte, i nomi dei servizi possono essere configurati mentre l'istanza è in esecuzione.
  • SID identifica l'istanza del database durante la connessione al database dal sistema operativo o client remoti, mentre il nome del servizio identifica i servizi offerti dall'istanza del database durante la connessione al database da client remoti.

Nota: Il nome SID e il servizio può essere lo stesso in alcuni casi per impostazione predefinita, il che può essere modificato in seguito.

Trova il "nome del servizio" utilizzando SQL Plus

Per trovare il nome del servizio in Oracle, accedi al database utilizzando l'utilità SQL Plus o il prompt dei comandi. Per questo esempio, viene utilizzato SQL Plus, quindi esegui questo comando per vedere il nome del servizio:

mostra parametri servizi_names;

L'output visualizza il nome del servizio:

Hai imparato il comando per la visualizzazione del nome del servizio, ora vediamo il comando per trovare il SID.

Trova "Sid" usando SQL Plus

Per trovare SID, accedi al database utilizzando SQL Plus ed esegui questo comando:

mostra il parametro istanza_name;

L'output visualizzerà il SID, che è un nome univoco per l'istanza del database:

Hai imparato a conoscere Oracle SIDS e nomi di servizi insieme alla differenza tra loro e i comandi per trovarli.

Conclusione

Nome del servizio e SID sono identificatori essenziali, SID viene utilizzato per identificare le istanze del database Oracle in modo univoco e il nome del servizio identifica i servizi singoli o multipli offerti da queste istanze. SID è definito al momento della creazione del database che non può essere modificato in seguito. D'altra parte, i nomi dei servizi sono parametri configurabili che possono essere modificati mentre l'istanza esegue lo stato. Questo post ha discusso della differenza tra Oracle SIDS e nomi di servizi.