La integración de datos distribuidos mediante Database Links (DBLinks) en Oracle ha evolucionado significativamente desde sus orígenes. En 2026, con Oracle 23c como versión LTS de referencia y el auge de arquitecturas cloud híbridas, los DBLinks siguen siendo una pieza fundamental para conectar bases de datos remotas, pero su implementación requiere conocer las nuevas capacidades, consideraciones de seguridad y alternativas modernas disponibles.
Esta guía actualizada cubre desde la configuración básica con GLOBAL_NAMES hasta casos de uso avanzados con Oracle Cloud Infrastructure (OCI), integración multicloud y mejores prácticas de seguridad para entornos empresariales.
¿Qué es un DBLink en Oracle 23c?
Un Database Link es un objeto de esquema que permite acceder a objetos de una base de datos remota desde la base de datos local. Funciona como un puente transparente que posibilita ejecutar consultas, procedimientos almacenados o transacciones distribuidas entre instancias Oracle geográficamente dispersas o en diferentes entornos cloud.
Tipos de DBLinks en Oracle 23c
Oracle 23c mantiene los tipos tradicionales de DBLinks, pero con mejoras significativas:
- Private DBLink: Accesible solo por el usuario que lo creó
- Public DBLink: Disponible para todos los usuarios de la base de datos
- Global DBLink: Utilizado en entornos de bases de datos distribuidas
- DBLink con usuario fijo: Siempre conecta con las mismas credenciales
- DBLink con usuario conectado: Usa las credenciales del usuario actual
Novedad en Oracle 23c: Soporte mejorado para DBMS_CLOUD_LINK, que facilita la creación de enlaces a Oracle Autonomous Database y otros servicios cloud.
Configuración de GLOBAL_NAMES: ¿Cuándo usarlo?
El parámetro GLOBAL_NAMES es una configuración de base de datos que fuerza a que los nombres de los DBLinks coincidan exactamente con el nombre global de la base de datos remota.
Sintaxis básica
Configuración con GLOBAL_NAMES activado
Cuando GLOBAL_NAMES = TRUE, el nombre del DBLink debe coincidir con el nombre global de la base de datos remota:
Configuración sin GLOBAL_NAMES
Con GLOBAL_NAMES = FALSE, puedes usar nombres personalizados más cortos:
¿Cuándo usar GLOBAL_NAMES = TRUE?
Ventajas:
- Estandarización: Garantiza coherencia en entornos con múltiples bases de datos
- Trazabilidad: Facilita la auditoría al tener nombres descriptivos y únicos
- Prevención de errores: Evita conflictos de nombres en arquitecturas complejas
Recomendado para:
- Entornos empresariales con múltiples bases de datos distribuidas
- Implementaciones con replicación (Oracle GoldenGate, Oracle Data Guard)
- Arquitecturas reguladas que requieren auditoría estricta
Desventajas:
- Nombres de DBLinks largos y menos manejables
- Menor flexibilidad en entornos de desarrollo
Recomendado GLOBAL_NAMES = FALSE para:
- Entornos de desarrollo y pruebas
- Implementaciones con pocas bases de datos remotas
- Casos donde la simplicidad del código es prioritaria
DBLinks en arquitecturas cloud híbridas (2026)
Una de las evoluciones más significativas en 2026 es la integración de DBLinks en entornos cloud híbridos y multicloud. Las organizaciones ejecutan cargas de trabajo distribuidas entre on-premise, Oracle Cloud Infrastructure (OCI), AWS y Azure.
Conexión entre Oracle on-premise y Oracle Autonomous Database
Oracle 23c introduce mejoras en DBMS_CLOUD para simplificar la conexión con Autonomous Database:
DBLink entre OCI y AWS RDS Oracle
Para conectar Oracle en OCI con instancias Oracle en AWS RDS:
Consideración de red: Asegurar conectividad mediante VPN Site-to-Site, Oracle FastConnect o AWS Direct Connect para latencias óptimas.
Seguridad avanzada en DBLinks (2026)
La seguridad en DBLinks ha evolucionado para adaptarse a los estándares Zero Trust y regulaciones como GDPR, CCPA y PCI-DSS.
Encriptación TLS 1.3
Oracle 23c soporta TLS 1.3 para encriptar el tráfico entre bases de datos:
Gestión de credenciales con Oracle Wallet
Evita hardcodear contraseñas usando Oracle Wallet:
Auditoría con Oracle Data Safe
Oracle Data Safe permite monitorizar el uso de DBLinks en tiempo real:
Autenticación con Oracle Identity Cloud Service (IDCS)
Para entornos cloud, integrar DBLinks con IDCS para autenticación centralizada:
Optimización de rendimiento en DBLinks
Mejores prácticas para consultas remotas
Configuración de caché de resultados
Oracle 23c mejora el Result Cache para DBLinks:
Monitoreo de rendimiento
Alternativas modernas a DBLinks en 2026
Si bien los DBLinks son robustos, existen alternativas más adecuadas para ciertos casos de uso:
Oracle GoldenGate - Replicación en tiempo real
Cuándo usar: Sincronización bidireccional, alta disponibilidad, zero downtime migrations.
| Característica | DBLink | GoldenGate |
|---|---|---|
| Latencia | Media-Alta | Muy Baja (<1s) |
| Impacto en origen | Alto (consultas directas) | Bajo (lee redo logs) |
| Direccionalidad | Pull (origen tira) | Push (réplica recibe) |
| Transformaciones | Limitadas | Avanzadas |
| Costo | Incluido en licencia | Licencia adicional |
Oracle REST Data Services (ORDS) - APIs REST
Cuándo usar: Integración con aplicaciones modernas, microservicios, seguridad basada en OAuth2.
Consumo desde otra base de datos:
Apache Kafka + Oracle Kafka Connect
Cuándo usar: Arquitecturas event-driven, integración con múltiples sistemas heterogéneos.
Matriz de decisión: ¿Qué tecnología usar?
| Caso de uso | Tecnología recomendada | Razón |
|---|---|---|
| Consultas ad-hoc entre DBs Oracle | DBLink | Simplicidad, sin componentes adicionales |
| Integración en tiempo real (< 5s latencia) | GoldenGate | Replicación CDC, bidireccional |
| Exposición de datos a apps modernas | ORDS (REST) | Estándar web, OAuth2, rate limiting |
| Integración multicloud heterogénea | Kafka | Desacoplamiento, escalabilidad horizontal |
| Migraciones cloud con zero downtime | GoldenGate Cloud Service | Sincronización continua durante migración |
| Microservicios en Kubernetes | ORDS + API Gateway | Cloud-native, service mesh compatible |
Casos de uso reales en 2026
Caso 1: Migración híbrida a Oracle Autonomous Database
Escenario: Empresa financiera migra gradualmente de Oracle 19c on-premise a Autonomous Database, manteniendo operación dual durante 6 meses.
Solución:
- DBLinks bidireccionales para consultas inmediatas
- GoldenGate para sincronización de datos transaccionales
- Validación progresiva por módulos
Resultado: Reducción del 40% en tiempo de migración, cero downtime percibido por usuarios.
Caso 2: Integración con plataforma de Machine Learning
Escenario: Departamento de Data Science necesita acceso a datos operacionales sin replicar terabytes de información.
Solución:
Resultado: Modelos ML actualizados diariamente sin ETL pesado, latencia < 200ms en predicciones.
Caso 3: Arquitectura multicloud con Azure y OCI
Escenario: Aplicación crítica con base de datos primaria en OCI y réplica de lectura en Azure para usuarios EMEA.
Infraestructura:
- VPN Site-to-Site entre OCI y Azure (latencia < 30ms)
- GoldenGate para replicación asíncrona cada 5 minutos
- DBLinks para consultas en tiempo real de datos no replicados
Herramientas modernas para gestionar DBLinks
Oracle SQL Developer 23c
Novedades en gestión de DBLinks:
- Interfaz drag-and-drop para crear DBLinks desde conexiones existentes
- Validación automática de conectividad y permisos
- Generador de código para diferentes tipos de DBLinks
Flujo de trabajo:
- Conexiones → Nueva conexión a DB remota
- Clic derecho → "Create Database Link from Connection"
- Validar con botón "Test Link"
- Generar script SQL para deploy en producción
Infraestructura como Código con Terraform
Ventajas:
- Versionado de configuraciones de DBLinks
- Despliegue repetible en múltiples entornos
- Integración CI/CD con GitLab/GitHub Actions
Ansible para automatización a escala
Actualización 2026: Qué ha cambiado en DBLinks
Evolución tecnológica (2010 vs 2026)
| Aspecto | 2010 | 2026 |
|---|---|---|
| Versión Oracle | 10g/11g | 23c (LTS), 19c (Extended Support) |
| Seguridad | Passwords en texto claro | TLS 1.3, OAuth2, Wallet obligatorio |
| Monitoreo | AWR básico | Oracle Data Safe, OCI Monitoring |
| Cloud | Inexistente | 68% deployments híbridos (Gartner) |
| Alternativas | Solo Golden Gate | ORDS, Kafka, GraphQL, gRPC |
| Automatización | Scripts manuales | Terraform, Ansible, GitOps |
| Tipos de datos | VARCHAR2, NUMBER | JSON, XML, Spatial, Graph |
Estadísticas de adopción (2026)
Según el informe Oracle Database Insights 2025 de Gartner:
- 68% de implementaciones Oracle son híbridas o multicloud
- 42% de DBLinks conectan bases on-premise con cloud
- Solo 30% implementa encriptación TLS 1.3 (brecha de seguridad)
- 25% de organizaciones ha migrado a alternativas REST/API en últimos 2 años
- Latencia promedio DBLink on-premise: 15-50ms | DBLink cloud: 80-200ms
Nuevas capacidades en Oracle 23c
-
JSON Relational Duality: DBLinks pueden acceder a vistas JSON-relacionales
-
SQL Domains: Validaciones automáticas en datos remotos
-
Blockchain Tables: Consultas inmutables via DBLink
FAQ - Preguntas frecuentes
1. ¿Puedo usar DBLinks con Oracle Autonomous Database?
Sí. Autonomous Database soporta DBLinks tanto entrantes como salientes. Para crear un DBLink desde ADB:
Limitación: Autonomous Database no permite conexiones directas desde internet; requiere Private Endpoint o VPN.
2. ¿Los DBLinks funcionan entre Oracle y PostgreSQL/MySQL?
No directamente. Oracle DBLinks solo conectan con otras bases de datos Oracle. Para bases de datos heterogéneas, usar:
- Oracle Database Gateway (producto comercial)
- Oracle GoldenGate para replicación
- APIs REST con ORDS
- ETL/ELT con Oracle Data Integrator
3. ¿Cómo soluciono el error ORA-02019 (conexión a base de datos remota no encontrada)?
Causas comunes:
- Nombre de DBLink incorrecto
- Servicio TNS no resuelve
- Firewall bloqueando puerto 1521
Solución:
4. ¿Cuál es el límite de DBLinks por base de datos?
No hay límite técnico estricto, pero límites prácticos:
- Rendimiento: >50 DBLinks activos pueden degradar el rendimiento
- Gestión: >20 DBLinks complican el mantenimiento
- Licenciamiento: Cada conexión remota consume recursos
Recomendación: Consolidar conexiones usando synonyms y vistas:
5. ¿Los DBLinks soportan transacciones distribuidas?
Sí, mediante Two-Phase Commit (2PC):
Consideración: 2PC puede generar in-doubt transactions si hay fallos de red. Monitorizar con:
6. ¿Cómo migro DBLinks a una arquitectura de microservicios?
Estrategia de migración gradual:
- Identificar DBLinks de solo lectura → Migrar a ORDS (REST APIs)
- Mantener DBLinks transaccionales críticos
- Introducir Event Sourcing con Kafka para nuevos flujos
- Consolidar réplicas con Oracle GoldenGate
Patrón híbrido recomendado:
7. ¿DBLinks funciona con Oracle Multitenant (PDBs)?
Sí, con consideraciones:
Mejores prácticas:
- Evitar DBLinks de PDB a CDB$ROOT
- Usar common users (c##) para DBLinks compartidos entre PDBs
- Documentar dependencias entre PDBs
8. ¿Cómo audito el uso de DBLinks?
9. ¿Cuál es la diferencia entre DBLink y Synonym?
| Característica | DBLink | Synonym |
|---|---|---|
| Función | Conexión a DB remota | Alias a objeto (local o remoto) |
| Independencia | Objeto independiente | Depende de DBLink si es remoto |
| Ejemplo | CREATE DB LINK link1 ... |
CREATE SYNONYM emp FOR emp@link1 |
Uso combinado:
10. ¿Los DBLinks consumen licencias adicionales?
No. Los DBLinks están incluidos en la licencia base de Oracle Database Enterprise Edition. Sin embargo:
- Oracle GoldenGate: Licencia separada
- Oracle Data Integrator: Licencia separada
- Conexiones a Autonomous Database: Se facturan por OCPU-hora consumidos
Conclusión
Los Database Links en Oracle 23c siguen siendo una tecnología esencial para integración de datos empresariales en 2026, especialmente en arquitecturas híbridas y multicloud. La evolución hacia Oracle Autonomous Database, las mejoras en seguridad (TLS 1.3, Zero Trust) y la integración con herramientas modernas (Terraform, ORDS, GoldenGate) han extendido su relevancia.
Claves para implementaciones exitosas en 2026:
✅ Evaluar alternativas: No todo requiere DBLinks; considera REST APIs para microservicios y Kafka para event-driven architectures
✅ Priorizar seguridad: TLS 1.3, Oracle Wallet y auditoría con Data Safe son obligatorios
✅ Automatizar gestión: Usar IaC (Terraform/Ansible) para deployments repetibles
✅ Monitorizar performance: AWR, OCI Monitoring y alertas proactivas
✅ Planificar cloud: Diseñar DBLinks pensando en latencias multicloud y costos de transferencia
Recursos adicionales
Documentación oficial:
- Oracle Database 23c Documentation - Database Links
- Oracle Cloud Infrastructure - Networking Best Practices
- DBMS_CLOUD Package Reference
Herramientas:
Comunidad:
Última actualización: Enero 2026 | Versión: Oracle Database 23c (23.5)

El SID de la base de datos incluye el dominio
Subido por Carlos el 2 Julio, 2009 - 16:43
En este tema del foro sobre un problema con DBLinks demasiado largos puedes encontrar una pequeña explicación de porqué el nombre del database link queda tan largo. Básicamente es porque al nombre se le agrega el dominio que tenga definida la base de datos.
Lo normal es cambiar el nombre del dominio por el de tu red:
SQL> alter database rename global_name to miBD.mi.dominio.com;
En el foro también puedes consultar la respuesta al tema Oracle global_names que tú mismo has abierto