Diferencia entre Oracle SIDS y nombres de servicios

Diferencia entre Oracle SIDS y nombres de servicios

Al ser un administrador o desarrollador de la base de datos de Oracle, debe comprender los componentes y conceptos vitales de la base de datos Oracle. Uno de esos conceptos del entorno de la base de datos Oracle es Oracle SID y el nombre del servicio. Muchas personas están confundidas sobre ellos, así que discutamos los siguientes puntos para entenderlos claramente:

  • Oracle "Nombre del servicio"
  • Oracle "Sid"
  • Diferencia entre "SID" y "Nombre del servicio"
  • Encuentre "Nombre del servicio" utilizando SQL Plus
  • Encuentra "Sid" usando SQL Plus

Oracle "Nombre del servicio"

El NOMBRE DEL SERVICIO es una característica que se introdujo por primera vez en Oracle 8i que permite que una base de datos se registre con el oyente. Es un TNS alias que los clientes utilizan en el entorno de base de datos Oracle para conectarse a un servicio específico en instancias individuales o múltiples.

Oracle "Sid"

Oráculo Sid es un acrónimo de Ssistema IdentificaciónEntifier, que es un nombre único dado a una instancia de base de datos específica para su identificación por sistema operativo. Cada instancia de base de datos debe tener un SID que se especifique en el momento de la creación de la instancia de la base de datos.

Diferencias entre "SID" y "Nombre del servicio"

Existen algunas diferencias importantes entre SID y el nombre del servicio en el entorno de la base de datos Oracle. Vamos a alistarlos a continuación:

  • Cada base de datos tiene un SID único, mientras que cada instancia de base de datos puede tener servicios únicos o múltiples con diferentes nombres de servicios.
  • El SID se establece en el momento de la creación de la instancia de la base de datos que no se puede cambiar después. Por otro lado, los nombres de servicio se pueden configurar mientras la instancia se ejecuta el estado.
  • SID identifica la instancia de la base de datos al conectarse a la base de datos desde el sistema operativo o los clientes remotos, mientras que el nombre del servicio identifica los servicios ofrecidos por la instancia de la base de datos al conectarse a la base de datos desde clientes remotos.

Nota: El nombre SID y el servicio pueden ser el mismo en algunos casos de forma predeterminada, que se puede cambiar más adelante.

Encuentre "Nombre del servicio" utilizando SQL Plus

Para encontrar el nombre del servicio en Oracle, inicie sesión en su base de datos utilizando SQL Plus Utility o Segem. Para este ejemplo, se usa SQL Plus, así que ejecute este comando para ver el nombre del servicio:

Mostrar servicio de parámetros_names;

La salida muestra el nombre del servicio:

Ha aprendido el comando para mostrar el nombre del servicio, veamos ahora el comando para encontrar el SID.

Encuentra "Sid" usando SQL Plus

Para encontrar el SID, inicie sesión en la base de datos utilizando SQL Plus y ejecute este comando:

Mostrar parámetro instancia_name;

La salida mostrará el SID, que es un nombre único para la instancia de la base de datos:

Has aprendido sobre Oracle SIDS y nombres de servicios junto con la diferencia entre ellos y los comandos para encontrarlos.

Conclusión

El nombre del servicio y SID son identificadores esenciales, SID se utiliza para identificar las instancias de la base de datos de Oracle de manera única y el nombre del servicio identifica los servicios únicos o múltiples ofrecidos por estas instancias. Sid se define en el momento de la creación de la base de datos que no se puede cambiar más adelante. Por otro lado, los nombres de servicio son parámetros configurables que se pueden modificar mientras la instancia está ejecutando estado. Esta publicación discutió la diferencia entre Oracle SIDS y los nombres de los servicios.