En primer lugar...es muy importante que las consultas esten delimitadas en el servidor, utilizando la clausula WHERE de tu sentencia Select.
En la base de datos destino, también es importante que deshabilites constraints e indices que esten asociados a la tabla, con lo que irá mucho mas rápido.
También te invito a investigar sobre las opciones que el propio oracle te da para el caso...
- SQL*Loader, que en tu caso podria ser mucho mas rápido... podrias realizar la inserción en la otra base de datos en modo NOLOGGING con lo que puede ser mas óptimo también.
- Si la red representa un limitante para la conexión con alguno de los servidores, también debieras considerar la posibilidad de hacer un export/import.
- Con dblinks podes hacer algo tan simple como:
Código:
insert into tabla Select * from tabla@dbremota;
Hasta luego.