Colección de citas famosas - Frases motivadoras - Conceptos básicos de bases de datos: le enseñará a dominar fácilmente el establecimiento y uso de enlaces de bases de datos[1]

Conceptos básicos de bases de datos: le enseñará a dominar fácilmente el establecimiento y uso de enlaces de bases de datos[1]

Establecimiento de un enlace de base de datos

La sintaxis para establecer un enlace de base de datos generalmente es CREAR ENLACE DE BASE DE DATOS [db_link_name] CONECTAR A [nombre_usuario] IDENTIFICADO POR [contraseña] USANDO [tns_name]; /p>

Donde:

[DB_LINK_NAME] es el nombre del servicio de la base de datos a conectar, que es el nombre real de la base de datos (generalmente SID) [USRE_NAME] es el nombre de usuario [PASSWORD] ] a conectar ¿Es la contraseña del usuario a conectar? [TNS_NAME] es el nombre del servicio de la base de datos a conectar, que es el nombre del servicio NET creado en esta máquina

Cuando se utiliza el usuario actual como el conector, la sintaxis puede ser CREAR ENLACE DE BASE DE DATOS [nombre_enlace_db] CONECTARSE AL USUARIO_ACTUAL USANDO [nombre_tns] (En algunos casos, los enlaces a la base de datos establecidos por este método no están activos. No sé si es un error de sintaxis. Es no recomendado por el momento)

Cuando se utiliza un usuario conectado como conector, la sintaxis puede ser CREATE DATABASE LINK [db_link_name] USING [tns_name]

Para crear un enlace de base de datos pública, la sintaxis puede ser tan larga como Simplemente agregue la palabra clave PUBLIC después de CREATE

Si configura global_names = true en el archivo init ora, solo puede usar el método anterior. global_names =false [DB_LINK_NAME] no tiene que ser el nombre real de la base de datos, puede ser Nombres aleatorios significa que cuando global_names = true, cada usuario de la base de datos solo puede tener un enlace de base de datos, y cuando global_names = false, cada el usuario puede establecer N enlaces múltiples, pero generalmente no tiene sentido

Segundo uso de enlaces de bases de datos

El objetivo principal de los enlaces de bases de datos es acceder a bases de datos remotas. Puede acceder directamente a las tablas de. bases de datos remotas a través de enlaces de bases de datos

Para lectura y escritura, también puede crear vistas y palabras de consentimiento de la base de datos remota localmente. Además, el enlace de la base de datos también se utiliza cuando se realiza una copia de seguridad en caliente en dos máquinas.

Acceda directamente a SELECT * FROM [nombre_usuario] [nombre_tabla]@[ db_link_name]; INSERT UPDATE DELETE, etc. también son aplicables

Cree sinónimos CREAR SINÓNIMO [nombre_usuario] [nombre_sinónimo] PARA [nombre_usuario] [table_name]@ [db_link_name]; Lo mismo ocurre con las vistas

Dado que la copia de seguridad en caliente en dos máquinas es otro tema complejo, este artículo no entrará en detalles si desea sincronizar varias tablas entre dos bases de datos. , es demasiado complicado hacer una máquina dual. Puede considerar usar disparadores para resolver el problema. Utilice el método anterior para hacer referencia al control remoto en el disparador. También se puede sincronizar la inserción y eliminación de tablas. Los ejemplos son los siguientes

Los enlaces entre bases de datos se establecen en DATABASE LINK. Para crear un DB LINK, primero debe crear un DB LINK en cada servidor de base de datos. Establezca la cadena de enlace en

. enlace

La cadena es el nombre del servicio. Primero configure un nombre de servicio localmente y apunte a la dirección de la base de datos remota. El nombre del servicio es el nombre de la cadena de la base de datos que desea usar en el futuro.

Cree un enlace de base de datos

p>

Ingrese al administrador del sistema. SQLgt; ejecute el comando bajo el operador

SQLgt; cree un enlace de base de datos pública beijing con scott identificado por tigre usando tobeijing; enlace entre el usuario de scott y la base de datos de Beijing beijing Podemos consultar los datos de scott en Beijing:

SQLgt; select * from emp@beijing

De esta manera, los datos de scott; los usuarios de Shenzhen y Beijing pueden procesarse en su conjunto

p>

Crear sinónimos para que las operaciones distribuidas sean más transparentes, hay objetos sinónimos en la base de datos ORACLE SQLgt que crean sinónimos bjscottemp para emp. @beijing;

Entonces puedes usar bjscottemp para reemplazar el símbolo @ Operación de enlace distribuido emp@beijing lishixinzhi/Article/program/SQL/201311/16235