- Este tópico contém 12 respostas, 6 vozes e foi atualizado pela última vez 16 anos, 7 meses atrás por
CleitonHanzen.
-
AutorPosts
-
30 de julho de 2009 às 4:55 pm #88398
darcioreine
ParticipanteBom Dia!
Galera tem como no comando “imp” força que os objetos sejam criados no tablespace default do usuario que esta no “TOUSE”?
Pq que executei o export de um banco diferente e nele tem tablespaces que nao exitem no banco destino.
Desde ja agradeço!
30 de julho de 2009 às 4:59 pm #88401David Siqueira
ParticipanteParceiro, se teu ambiente já estiver criado no destino, quando vocÊ fizer o IMPORT dos dados usando a Clausula FROMUSER =xxx TOUSER=yyy ele vai respeitar o que você definiu como DEFAULT TABLESPACE para o usuário destino que receberá os dados, caso você faça um IMPORT FULL DIRETO pode ocorrer erros pelo fato dos ambientes possuirem TBS diferenciadas.
Espero ter ajudado.
ABraço
30 de julho de 2009 às 5:02 pm #88402darcioreine
Participante[quote=”Drbs”:3gha7yx4]Parceiro, se teu ambiente já estiver criado no destino, quando vocÊ fizer o IMPORT dos dados usando a Clausula FROMUSER =xxx TOUSER=yyy ele vai respeitar o que você definiu como DEFAULT TABLESPACE para o usuário destino que receberá os dados, caso você faça um IMPORT FULL DIRETO pode ocorrer erros pelo fato dos ambientes possuirem TBS diferenciadas.
Espero ter ajudado.
ABraço[/quote]
Entao ele nao esta respeitando o tablespace delfault. E da erro de tablespace nao exite e nao cria os objetos…
30 de julho de 2009 às 5:14 pm #88403ramasine
ParticipanteTodos os usuários envolvidos no export foram criados no banco de destino?
Abs
30 de julho de 2009 às 5:19 pm #88404darcioreine
Participante[quote=”ramasine”:nhap3jbg]Todos os usuários envolvidos no export foram criados no banco de destino?
Abs[/quote]
Sim
[]s30 de julho de 2009 às 5:20 pm #88405David Siqueira
ParticipanteHUm!!!…
Reveja os usuários criados, pois se vc esta usando as CLAUSULAS de import FROMUSER e TOUSER ele teria que respeitar e importar no usuário que esta criado na base Destino.
Abraço
30 de julho de 2009 às 5:29 pm #88409Regis Araujo
ParticipanteAmigo, bom dia..
Só uma dúvida.. nas tabelas do banco origem existem campos BLOB e CLOB ???
Abraços..
30 de julho de 2009 às 5:30 pm #88410Ishii
ParticipanteOlá,
Lembro-me do 8i que o melhor era definir quotas para a tablespace Default do usuário, pois se deixasse como unlimited tablespace ele acabava tentando criar a tablespace mesmo…
Acontece que no arquivo de importação vem declarado a tablespace dos objetos….
Tente nos usuários colocar um limite de quota da tablespace default…
[]s Ishi
30 de julho de 2009 às 5:35 pm #88412David Siqueira
ParticipanteUm jeito que eu mesmo ja fiz pra contornar isso era criar sempre as estruturas antes do import e depois passava a linha de comando com o parametro IGNORE=Y assim o processo se preocupava apenas com a carga dos dados pois a estrutura já era pré-existente.
Isshii..iso é bem verdade, trabalhei por 4 anos com 8i e tinha sérios problemas, principalmente nas releases 8.1.6.
Abração á todos!!!!
30 de julho de 2009 às 6:15 pm #88414Regis Araujo
ParticipanteSalve..
Bom.. eu tive um problema de import quando haviam campos do tipo BLOB e CLOB.. os types ficaram referenciados a tablespace origem e apresentou erro no import..
Tive que criar as tablespaces com a mesma nomenclatura que haviam no banco origem e depois fiz um Rebuild de indices e move de dados para as tablespaces corretas e dropei as tablespaces vazias depois…..
Trabalhinho chato mas necessário.. uma gambiarra mas que funcionou…
Obs.: David.. muito bom este avatar.. adorei mano..!!!!
30 de julho de 2009 às 9:14 pm #88422darcioreine
ParticipanteNao tinha campo BLOB ou CLOB;
Mais resolvi entrei no dump e alterei na mao[]s
30 de julho de 2009 às 10:29 pm #88426David Siqueira
ParticipanteRadical a solução..rs..mais se atingiu seus objetivos é o que importa.
Abraços!
31 de julho de 2009 às 3:57 am #88436CleitonHanzen
ParticipanteOpá….
Pois entaum, existem várias soluções para isso daí:
- Gerar o indexfile e criar as tabelas na mão e depois somente importar os dados (Isso aplico mais quanto tem campo lob já que não “respeita” se não tiver a tablespace que estava no banco original)
-
Para você mapear todos os objetos de um usuário para outra tablespace, além de colocar a quota e definir o default tablespace, tem de remover o privilégio UNLIMITED TABLESPACE, q esse erro não ocorre. Só pra lembrar, esse privilégio é concedido “automáticamente” pra quem tem associada a role RESOURCE.
-
Criar exatamente a mesma estrutura no banco de destino (essa é a mais certa q não vai ter problema)..
[]s
-
AutorPosts
- Você deve fazer login para responder a este tópico.