Ventas de nombres de dominio Tns
DB_DOMAIN: Nombre de dominio de la base de datos, utilizado para distinguir bases de datos con el mismo nombre. El nombre de la base de datos y el nombre de dominio juntos forman el nombre de la base de datos global.
INSTANCE_NAME: El nombre de la instancia de la base de datos, que puede ser el mismo que el nombre de la base de datos.
SERVICE_NAMES: Nombre del servicio de la base de datos, igual que el nombre de la base de datos global. Si no hay ningún nombre de dominio, el nombre del servicio es el nombre de la base de datos.
¡La siguiente es una introducción detallada! ! !
Primero, nombre de la base de datos
¿Qué es el nombre de una base de datos?
El nombre de la base de datos es el identificador de una base de datos, al igual que el número de identificación de una persona. Utiliza el parámetro DB_NAME para indicar que si se instalan varias bases de datos en una máquina, cada base de datos tendrá un nombre de base de datos. Una vez completada la instalación o creación de la base de datos, el parámetro DB_NAME se escribe en el archivo de parámetros. El formato es el siguiente:
DB_NAME=myorcl
...
Al crear una base de datos, debe considerar el nombre de la base de datos y después de crear la base de datos. , No modifique el nombre de la base de datos, incluso si lo desea. La modificación también será muy problemática. Debido a que el nombre de la base de datos también se escribe en el archivo de control, que se almacena en formato binario, los usuarios no pueden modificar el contenido del archivo de control. Supongamos que el usuario modifica el nombre de la base de datos en el archivo de parámetros, es decir, modifica el valor de DB_NAME. Sin embargo, cuando se inicia Oracle, debido a que DB_NAME en el archivo de parámetros no coincide con el nombre de la base de datos en el archivo de control, el inicio de la base de datos falla y se devuelve un error ORA-01103.
La función del nombre de la base de datos:
El nombre de la base de datos se utiliza al instalar la base de datos, crear una nueva base de datos, crear un archivo de control de la base de datos, modificar la estructura de datos y realizar copias de seguridad. y restaurar la base de datos.
Hay muchos directorios de archivos de instalación de Oracle relacionados con el nombre de la base de datos, por ejemplo:
win nt:d:\Oracle\product\10.1.0\oradata\DB_NAME\..
UNIX:/home/app/Oracle/product/10.1.0/oradata/DB_NAME/...
pfile:
win nt. : d:\Oracle\product\10.1.0\admin\DB_NAME\pfile\ini.ora
UNIX:/home/app/ORACLE/product/10.1.0/admin/DB_NAME/pfile/init $ ORACLE _ sid . ora
Directorio de archivos de seguimiento:
win nt:/home/app/Oracle/product/10.1.0/admin/DB _ NAME/bdump /.. .
Además, al crear datos, el nombre de la base de datos en el comando de base de datos careate también debe ser coherente con el valor del parámetro DB_NAME en el archivo de parámetros; de lo contrario, se producirá un error.
De manera similar, la declaración alterar base de datos que modifica la estructura de la base de datos también indica el nombre de la base de datos a modificar.
Si el archivo de control está dañado o falta, la base de datos no se cargará. En este punto, el archivo de control se debe volver a crear iniciando la instancia en modo nomount y luego creando el archivo de control usando el comando create controlfile. Por supuesto, este comando también hace referencia a DB_NAME.
Además, debe utilizar el nombre de la base de datos al realizar una copia de seguridad o restaurarla.
En resumen, el nombre de la base de datos es muy importante y su función debe comprenderse con precisión.
Consultar el nombre de los datos actuales:
Método 1: seleccionar el nombre de la base de datos v$;
Método 2: mostrar la base de datos de parámetros
Método 3: Verifique el archivo de parámetros ini.ora
Modificar el nombre de la base de datos:
Se recomienda determinar el nombre de la base de datos al crear la base de datos y no modificar la base de datos. nombre, porque modificar el nombre de la base de datos es un asunto bastante complicado.
Ahora expliquemos cómo modificar el nombre de la base de datos después de crear los datos. Los pasos son los siguientes:
1.
2. Modifique el valor del parámetro DB_NAME en el archivo de parámetros de la base de datos a un nuevo nombre de base de datos.
3. Inicie la instancia en modo NOMOUNT y cree el archivo de control (para conocer la sintaxis del comando para crear el archivo de control, consulte la documentación de Oracle).
2. Nombre de la instancia de la base de datos
¿Cuál es el nombre de la instancia de la base de datos?
El nombre de la instancia de la base de datos es un identificador que se utiliza para contactar con el sistema operativo, lo que significa que la interacción entre la base de datos y el sistema operativo utiliza el nombre de la instancia de la base de datos. El nombre de la instancia también se escribe en el archivo de parámetros nombre_instancia. En la plataforma winnt, el nombre de la instancia también se escribe en el registro.
El nombre de la base de datos y el nombre de la instancia pueden ser iguales o diferentes.
En términos generales, existe una relación uno a uno entre el nombre de la base de datos y el nombre de la instancia, pero en la arquitectura del servidor paralelo de Oracle (es decir, Oracle Real-time Application Cluster), el nombre de la base de datos y el nombre de la instancia está en una relación de uno a muchos. Esto ya se explicó en el primer artículo.
Consultar el nombre de la instancia de la base de datos actual:
Método 1: seleccionar la instancia _ nombre de v $ instancia
Método 2: mostrar la instancia del parámetro
Método 3: Consulta en el archivo de parámetros.
Nombre de la instancia de base de datos y ORACLE_SID:
Aunque ambas tablas son instancias de Oracle, existen diferencias entre ellas. nombre_instancia es un parámetro de base de datos Oracle. ORACLE_SID es una variable de entorno del sistema operativo. ORACLD_SID se utiliza para interactuar con el sistema operativo, es decir, acceder al nombre de la instancia desde la perspectiva del sistema operativo debe pasar por ORACLE_SID. En winnt, ORACLE_SID también debe existir en el registro. Y ORACLE_SID debe ser coherente con el valor de nombre_instancia; de lo contrario, recibirá un error, que es "ORACLE no disponible" en la plataforma Unix y "TNS: Error del adaptador de protocolo" en la plataforma Winnt.
Nombre de la instancia de la base de datos y conexión de red:
Además de interactuar con el sistema operativo, el nombre de la instancia de la base de datos también se utiliza para identificar el servidor Oracle conectado a la red. Al configurar la cadena de conexión del host de Oracle, debe especificar el nombre de la instancia (usado antes de 8i).
Por supuesto, los componentes de red posteriores a 8i requieren el nombre de servicio SERVICE_NAME. Este concepto se explica a continuación.
3. Nombre de dominio de base de datos
¿Qué es un nombre de dominio de base de datos?
En un sistema de base de datos distribuido, la replicación remota se puede realizar entre servidores de bases de datos de diferentes versiones, independientemente de si el sistema operativo es Unix o Windows. El nombre de dominio de la base de datos se utiliza principalmente para la replicación en el entorno distribuido de Oracle. Los ejemplos son los siguientes:
Base de datos distribuida del sistema de transporte nacional, que incluye:
Nodo de Fujian: fj.jtyz
Nodo de Fujian Xiamen: xm.fj.jtyz
p>Jiangxi: jx.jtyz
Jiangxi Shangrao: sr.jx.jtyz
Este es el nombre de dominio de la base de datos.
El nombre de dominio de la base de datos existe en el archivo de parámetros y su parámetro es db_domain.
Consultar el nombre de dominio de la base de datos:
Método 1: Seleccionar el valor del parámetro v$, donde nombre=' db_dominio
Método 2: Mostrar el dominio de parámetros
Método 3: Consulta en el archivo de parámetros.
Nombre de la base de datos global:
Nombre de la base de datos global = nombre de la base de datos + nombre de dominio de la base de datos. Por ejemplo, el nombre de la base de datos global del nodo Fujian mencionado anteriormente es oradb.fj.jtyz
p>
Cuarto, nombre del servicio de base de datos
¿Cuál es el nombre del servicio de base de datos?
A partir de la versión Oracle9i, se introduce un nuevo parámetro, a saber, el nombre del servicio de la base de datos. El nombre del parámetro es el nombre del servicio.
Si la base de datos tiene un nombre de dominio, el nombre del servicio de la base de datos es el nombre de la base de datos global; de lo contrario, el nombre del servicio de la base de datos es el mismo que el nombre de la base de datos.
Consultar el nombre del servicio de la base de datos:
Método 1: seleccionar el valor de v$parameter, donde nombre = ' servicio _ nombre
Método 2: mostrar el parámetro nombre_servicio
Método 3: consulta en el archivo de parámetros.
Nombre del servicio de base de datos y conexión de red:
Los componentes de la red de Oracle a partir de oracle8i, la cadena de host que conecta la base de datos y el cliente utilizan el nombre del servicio de la base de datos. Anteriormente se utilizaba el nombre de instancia de base de datos ORACLE_SID.