Em bancos de dados Oracle , uma tabela é uma unidade de armazenamento que contém estruturas relacionadas e objetos no mesmo lugar. A tabela contém um ou mais arquivos de dados ; arquivos de dados pode pertencer somente a um banco de dados. Portanto, a associar arquivos de dados com outro banco de dados, ou para movê-los , você deve exportar e importá-los a partir de um banco para outro . Instruções Exportação
1
Anote os nomes dos espaços de tabela que você deseja exportar. Confirme se há outros administradores ou usuários de banco de dados estão trabalhando nesses arquivos para a duração do processo de exportação
2
Defina os espaços de tabela que você deseja exportar para Read-Only , executando o seguinte comando: .
ALTER_TABLESPACE your_tablepace somente leitura;
Substituir " your_tablespace " com o nome da tabela que você deseja exportar. Execute o comando para cada tabela
3
Execute o seguinte comando para criar um arquivo de tabela transportável , pronto para importar para outro banco de dados : .
EXP TRANSPORT_TABLESPACE = y = TABLESPACES ( your_tablespace1 , your_tablespace2 ) DISPARADORES = RESTRIÇÕES = n SUBSÍDIOS y = n fILE = your_file.dmp
Substituir " your_file " com um nome descritivo para o arquivo de exportação e adicionar os nomes dos outros espaços de tabela que você deseja exportar , separados por vírgulas
4
Defina suas permissões para SYSDBA , quando a Oracle pede-lhe para fazê-lo : .
CONNECT SYS /your_password aS SYSDBA
você pode substituir " SYS " com qualquer outra conta de usuário administrativo ao qual você tem acesso
5
Exportar o arquivo : .
EXP TRANSPORT_TABLESPACE = TABLESPACES y = ( your_tablespace1 , your_tablespace2 ) TTS_FULL_CHECK = Y fILE = your_file.dmp
Import
6
Copie e cole o seguinte comando no Oracle:
IMP TRANSPORT_TABLESPACE = y FILE = DATAFILES your_file.dmp = ( '/db/your_datafile1 ', '/db/your_datafile2 ') TABLESPACES = ( your_tablespace1 , your_tablespace2 ) TTS_OWNERS = ( old_user1 , old_user2 ) fromuser = ( old_user1 , old_user2 ) touser = ( new_user1 , newuser2 )
Edite o texto , substituindo " your_file.dmp " com o nome do arquivo a ser importado ", your_datafile " com os caminhos para os arquivos de dados dentro dos espaços de tabela ", old_user " com o nome do proprietário da tabela anterior, e " new_user " ao nome de seu novo proprietário . . Separe os nomes de vários arquivos de dados , espaços de tabelas e nomes de usuário com vírgulas , em seguida, execute o comando
7
Conectar como SYS quando solicitado:
CONNECT SYS /your_password AS SYSDBA
8
Alterne a tabela de volta para o modo de leitura-escrita , se necessário:
ALTER_TABLESPACE your_tablespace READ WRITE