La diferencia entre el nombre del servicio y el SID
1. Nombre de la base de datos (db_name): El nombre de la base de datos es el nombre de la base de datos almacenada en el archivo de control. Representa la base de datos, que es el nombre colectivo de todos los archivos físicos que componen la base de datos. Para cambiar este nombre, simplemente reconstruya el archivo de control.
2. Nombre de la instancia: el nombre de la instancia se refiere al nombre del sistema de administración de la base de datos utilizado para responder a una determinada operación de la base de datos. También se le llama sid. El nombre de la instancia está determinado por el parámetro nombre_instancia en el archivo de parámetros de inicialización. Si no se especifica este parámetro (es decir, nombre_instancia no se especifica como ningún valor), entonces el nombre de la instancia lo determina la variable de entorno ORACLE_SID del usuario (tenga en cuenta que está en mayúsculas). En la plataforma Windows, está determinado por el valor de oracle_sid en el registro.
3. El nombre de la base de datos global en el oyente: este nombre está determinado por el parámetro GLOBAL_DBNAME en el oyente.ora. Este nombre representa el valor correspondiente al parámetro service_name en tnsnames.ora cuando el cliente se conecta a la base de datos.
4. db_domain, como su nombre indica, representa el nombre de dominio del sistema donde se encuentra la base de datos. En rac, este parámetro se debe configurar de la misma manera en varias instancias.
5. Nombre de la base de datos global (global_name): otro nombre de la base de datos. Mostrado por la vista global_name. El formato típico es nombre de la base de datos + nombre de dominio. Pero lo que hay que tener en cuenta aquí es que el nombre se sostiene por sí solo. No depende de otros parámetros. Otra cosa a tener en cuenta es que cuando el parámetro global_names se establece en verdadero (el valor predeterminado es verdadero), cuando la base de datos hace referencia a otras bases de datos a través del enlace de la base de datos, el nombre de la base de datos global de la otra base de datos debe completarse en la opción de base de datos.
6. Cadena de conexión: se utiliza para identificar de forma única un servidor Oracle específico en el cliente Oracle. La cadena de conexión se establece en tnsnames.ora. Por lo general, la información establecida incluye el nombre del host, el nombre de la instancia y el número del puerto de escucha. El significado de la cadena de conexión es decirle al cliente cómo conectarse al lugar donde se encuentra el sistema de administración de bases de datos Oracle.