dblink

Problema al migrar objetos de Usuarios

Hola, espero me puedan ayudar con una idea...

 

Resulta que hice una migración de una DB de Oracle 10g de un servidor Windows a otro AIX. Solamente se migró 1 schema perteneciente a 1 usuario de la DB. Para extraer los datos estaba loggeado en el sqlplus con la sentencia: sqlplus / as sysdba

El problema es que al barrer los sinónimos de la DB había varios que no se migraron porque no se mostraban, resulta que estos objetos solamente se veían estando loggeado desde el usuario en cuestión, sin embargo, usualmente carezco de los passwords de los usuarios.

¿Por qué no veía estos objetos estando como SYSDBA?

¿Cómo puedo evitar esto en un futuro?

 

Por cierto, ¿hay forma de conocer los las tablas un DBLink?, estoy usando:

SELECT * FROM all_all_tables@dblink;

Pero me dice:
ORA-02019: connection description for remote database not found

Agradezco de antemano la orientación.
Saludos.

 

Ayuda con dblink

Hola, les comento, he creado unos dblinks y va todo bien si lo hago desde la pagina pricipal de oracle es decir hago un select * from tabla@dblink y me muestra bien los datos, mi problema es que al hacerlo desde php y con oci no me muestra la pagina, dice que la conexion ha sido reinciada, el codigo que utlizo es el siguiente:

 

<?php
    include ("conexion.php");//$conexion = oci_connect('bogar', 'bogar', 'localhost/XE');
      $query3 = "select * from  empleados@toy  ";
          $res3= oci_parse ($conexion, $query3);
         $r=oci_execute ($res3);
            
 
 
  while ($row = oci_fetch_array ($res3))
   {
    echo $row[0];
   }
     oci_close($conexion);
     
        ?>

Error Ora-28545

Buen dia..
Estoy tratando de conectar una BD Oracle con SQLSvr2005.
Encontre el manual
http://www.dataprix.com/heterogeneous-services-conexi%C3%B3n-desde-oracl...

Segui todos los pasos hasta el TnsPing y todos estaban Ok.
Cree un DBLink llamado SQLtes7 a traves de SQlPlus pero al lanzar una consulta
para probar el DBLink me envia el siguiente Error:

SQL> select * from test.Tb_Usuario@sqltest7;
select * from test.Tb_Usuario@sqltest7

ERROR en línea 1:
ORA-28545: error diagnosticado por Net8 al conectar a un agente
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: 2 lines precediendo a SQLTest7

El ODBC me envia OK el Test de Conexion.
Esta es mi configuracion de los archivos.
Les agradezco su ayuda de antemano

TNSNAMES.ora

sqltest7 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)
(HOST = Ip_Local_Host )
(PORT = 1521)
)
(CONNECT_DATA = (SID =test7) (Service_name = test7))
(HS=OK)
)

----------------------------------------------------------------------
LISTENER.ora

SID_LIST_LISTENER =
(SID_LIST =
( SID_DESC = (SID_NAME = PLSExtProc)(ORACLE_HOME = D:\OracleBD) (PROGRAM = extproc) )
( SID_DESC = (SID_NAME = test7 ) (ORACLE_HOME = D:\OracleBD) (PROGRAM = hsodbc) )
)

LISTENER =
( DESCRIPTION_LIST =

DBlink en sql server

Mi pregunta es muuy sencilla, es posible crear un dblink en sql server, y si es posible, como lo hago, muchisimas gracias!

 

saludos a todos

Cuestiones sobre los dblinks de Oracle

Abro este tema a partir del artículo Acceso remoto mediante DBLink de Oracle para que podamos comentar dudas y experiencias sobre la creación y utilización de database links de Oracle.

Insert entre bases de datos remotas enlazadas por dblink

Para hacer un insert desde una tabla de una base de datos TablaBD1 a otra base de datos TablaBD2 a través de un dblink debería haber dos maneras:
 

1- Crear el database link en la base de datos origen BD1 y hacer el insert hacia la tabla de la base de datos destino BD2 a través de este dblink

En la base de datos BD1:

CREATE [PUBLIC] DATABASE LINK BD1toBD2_dblink
CONNECT TO usuario2
IDENTIFIED BY password2
USING 'BD2';

INSERT INTO TablaBD2@BD1toBD2_dblink
(SELECT * FROM TablaBD1);

* Para simplificar suponemos que las tablas tienen la misma estructura
 

2- Crear el database link en la base de datos destino BD2 y hacer el insert seleccionando los registros de la tabla de la base de datos origen BD1 a través de este dblink:

En la base de datos BD2:

Acceso remoto mediante DBLink de Oracle

8.91667

Para acceder desde una base de datos Oracle a objetos de otra base de datos Oracle la manera más sencilla es utilizar un DBLink. Para ello es necesario, con un usuario que posea el privilegio CREATE DATABASE LINK, crear el DBLINK en la base de datos origen (A) mediante una sencilla sentencia..

Heterogeneous Services: Conexión desde Oracle a SQLServer - DBA Oracle

6.57143

Este artículo para DBA's de Oracle explica como configurar los servicios de conexión heterogeneous de Oracle para poder visualizar bases de datos SQL Server desde un esquema Oracle, como si fueran objetos propios de Oracle.

En versiones antiguas de Oracle, esta conectividad se podía realizar a través de “Gateways” que se licenciaban de manera independiente del servidor Oracle, pero la posibilidad de realizar lo mismo en sentido contrario a través de SQL Server, posibilitó la aparición de los “Heterogeneous Services” de manera gratuita en Oracle...

 

Distribuir contenido

 

 

 

Gestion del Conocimiento    |    Business Intelligence y Analítica    |     Bases de Datos    |      ERP     |      CRM      |     Tendencias tecnológicas