¿Alguien puede explicarme cuál es la diferencia de SID, Nombre de base de datos, Dominio de base de datos, Nombre de base de datos global, Nombre de servicio, Alias de servicio y Nombre de instancia en Oracle?
Gracias michael
SID = identifica la instancia de la base de datos (nombre de la base de datos + número de instancia). Entonces, si el nombre de su base de datos es somedb y su número de instancia es 3, su SID es somedb3.
Nombre de la base de datos = Nombre de la base de datos (la base de datos se puede compartir en varias instancias)
Dominio de base de datos = generalmente el mismo que el dominio de su empresa (somecompany.com)
Nombre de la base de datos global = Nombre de la base de datos + dominio de la base de datos (somedb.somecompany.com)
Nombre del servicio = Un "conector" a una o más instancias. A menudo es útil crear nombres de servicios adicionales en un entorno RAC ya que el servicio puede modificarse para usar SID particulares como conexiones primarias o secundarias, o para no usar ciertos SID en absoluto.
Service Alias = Un alias para el nombre del servicio (como un CNAME, etc.). Supongamos que hace que su nombre de servicio sea algo significativo para la dba, pero tal vez sea un poco esotérico. Cree un alias de servicio y asígnele un nombre que sea significativo para el usuario.
Nombre de instancia = igual que SID
default service name
=global db name
?La forma en que describe SID es solo el comportamiento PREDETERMINADO en una configuración RAC. El SID (== nombre_instancia) es solo eso: el nombre de su instancia.
Siempre lo veo así: una instancia, es una instancia del software RDBMS. Una instancia MONTA un archivo de control (alterar el montaje de la base de datos) En este perfil se escribe la ubicación de los archivos de datos. la colección de archivos de datos (está bien, y los archivos de control) == la base de datos.
Una base de datos tiene un nombre, db_name, y (opcionalmente) un dominio (db_domain) -> junto global_db_name. Ahora imagine que está replicando (DataGuard) su base de datos. Te gustaría mantener el DB_name igual, ¿verdad? (Quiero decir: en cuanto a datos, es la MISMA base de datos) Pero entonces, ¿cómo identificar las dos 'versiones' de su base de datos? Ingrese 'DB_UNIQUE_NAME' ... Sí, se está confundiendo ...
Mi práctica personal es nombrar INSTANCE como db_unique_name en una configuración de DataGuard, y seguir con los nombres RAC (db_name + Instance_Number) en una configuración RAC. Entonces, los db_unique_names que invento, generalmente son como db_name + 1-letter-suffix (MYDBa MYDBb, etc.)
Saludos, Paul
fuente
SID es instancia. Mejor evite usar el término 'instancia de base de datos', solo instancia.
"SID = identifica la instancia de la base de datos (nombre de la base de datos + número de instancia)" está mal. "Una instancia, es una instancia del software RDBMS" está mal. Un DBMS desinstalado o instalado es solo DBMS.
Debe evitarse "DB Domain = Usualmente el mismo que el dominio de su compañía". Experimenté un problema al usar el dominio, y los problemas desaparecen cuando no uso el dominio.
"Nombre de la base de datos global = Nombre de la base de datos + dominio de la base de datos" también está mal. El nombre global de la base de datos es el nombre del servicio. Es así de simple.
"SID = identifica la instancia de la base de datos (nombre de la base de datos + número de instancia). Entonces, si el nombre de su base de datos es somedb y su número de instancia es 3, entonces su SID es somedb3". Está Mal. No existe tal catenificación de identidad o nombre.
fuente
Te sugiero que refieras
si tienes instalado Toad, incluso una versión de prueba.
Describe la imagen completa a fondo.
fuente