Boa noite a todos,
estou iniciando no fórum, em PL/SQL e administração de base de dados Oracle. Tenho a seguinte situação:
Estou precisando copiar dados de algumas tabelas em uma instância para outras tabelas de outra instância.
Primeiro criei um db link (BLK_PROD_BKP) para se conectar com a outra instância, até aí tudo bem. Acessou normal, testei um select:
e tudo funcionou, o problema é que, quando vou inserir na outra base, tenho problema com table space. Então, não posso fazer o seguinte comando:
Selecionar tudo
insert into GVTPRD.S_CFG_CLASS(select * from GVTPRD.S_CFG_CLASS@DBLK_PROD_BKP)
Uma opção, eu acho, seria fazer por partes, já que não posso mudar o table space, fazendo a inserção por grupos, por exemplo: de 500 em 500 registros e fazendo um commit a cada vez que chegar a este número. O problema é como fazer isso??? Será que alguém pode me ajudar criando um exemplo, em um bloco PL, fazendo select em uma base e inserido em outra??? Por que a solução que elaborei, só funciona para um número que não ultrapasse o table space. Será que estou certo???
Desde já agradeço pela ajuda!!!
[]´s