- Este tópico contém 8 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 4 meses atrás por acosta88.
-
AutorPosts
-
27 de agosto de 2008 às 5:04 pm #82532acosta88Participante
Ola pessoal!!!
Gostaria de contar com a ajuda de vcs no seguinte caso:
Tenho um arquivo dump e quero usa-lo para subir um banco. Porem eu n consigo fazer isso pois o nome dos bancos é diferente. O arquivo dump é de um schema chamado Brastelusa, e o banco que eu quero subir chama Brastelusa_test.
Para resolver momentaneamente, criei o banco Brastelusa e subi esse arquivo dump, mas ainda preciso subir o outro banco. Como faço isso?Se não for possivel, tem como eu clonar esse banco Brastelusa e somente mduar o nome do usuario dele para Brastelusa_test???
Muito Obrigado!!
Artur
28 de agosto de 2008 às 3:54 pm #82546Marcio68AlmeidaParticipanteBom…
Não entendi por que o nome do banco impediria você de fazer o import.
Você está usando o export / import ou rman ???
É possível renomear um banco de dados, mas, se você está criando do zero, não tem por que criar com outro nome se já dá para criar com o nome correto.
Qual o erro que está acontecendo para você ???28 de agosto de 2008 às 4:04 pm #82550acosta88ParticipanteOla Marcio, obrigado pela ajuda.
Essa historia do nome, eu achei que por causa disso eu não tinha conseguido, mas andei lendo sobre isso e vi que não tinha nada a ver.
Eu estou tentando isso pelo import/export.
Ontem, depois de pesquisar por ai, consegui fazer o import para o banco Brastelusa_test com o seguinte comando:
imp brastelusa_test@ladb02 file=D:DatabaseBackupBrastelUsabkpFilebrastelusa_08222008001.dmp fromuser=brastelusa touser=brastelusa_test grants=n constraints=n
Os dados estão todos lá, porém minhas tabelas estão todas sem PK, FK e por ai vai.
Eu criei o schema de novo, td denovo e depois fiz esse import.
O que eu tenho que fazer pra conseguir colocar as PK’s, FK’s e etc??
O que você sugerir eu irei fazer rss…..
Obrigado pela ajuda!!
Artur
28 de agosto de 2008 às 5:35 pm #82552Marcio68AlmeidaParticipanteBom…
Antes de mais nada, é importante saber o que significa cada parte do comando digitado…
Vamos lá…
Aqui está o comando para importação seguido do usuário e nome do banco a receber o dump :
imp brastelusa_test@ladb02
Aqui é o nome do arquivo que foi exportado e deverá ser importado :
file=D:DatabaseBackupBrastelUsabkpFilebrastelusa_08222008001.dmp
Aqui é o usuário de origem, onde os dados foram gerados :
fromuser=brastelusa
Aqui é o usuário que vai receber os dados :
touser=brastelusa_test
Aqui você está informando que as permissões existentes no banco origem não serão importadas para o banco destino :
grants=n
Aqui você está informando que não serão importadas as constraints, isto é, PK, FK, NOT NULL, assim por diante…
constraints=nNão copie simplesmente um exemplo que encontra na internet, estudo o que significa para usar os parâmetros mais adequados.
28 de agosto de 2008 às 5:38 pm #82553charlles_jrParticipanteCaro acosta88,
Se vc pedir um “IMP” e colocar o parâmetro constraints=n, o importa não vai trazer as PK e FK
Mais dúvidas digite no prompt: exp/imp -help
Grande Abraço
28 de agosto de 2008 às 5:41 pm #82556acosta88ParticipanteOla Marcio,
entao, foi justamente oq eu fiz, eu dei uma olhada antes de executar o comando, dei uma estudada pra saber oq cada parametro queria dizer.
O que ocorre é o seguinte: aonde eu li, a pessoa dizia q eu tinha q executar 2 vezes o comando de import, a primeira para importar os dados sem as constraints, e uma segunda vez para importar só as constraints.Como eu disse, só consegui executar o primeiro comando.
O segundo comando q eu tentei rodar foi o seguinte:imp brastelusa_test@ladb02 file=D:DatabaseBackupBrastelUsabkpFilebrastelusa_08222008001.dmp fromuser=brastelusa touser=brastelusa_test grants=n constraints=y rows=n
Só que esse não deu certo….
Poderia me ajudar?
Obrigado desde já,
Artur
28 de agosto de 2008 às 5:45 pm #82557acosta88ParticipanteCharles,
quer dizer q se eu fizer o seguinte:
imp brastelusa_test@ladb02 file=D:DatabaseBackupBrastelUsabkpFilebrastelusa_08222008001.dmp fromuser=brastelusa touser=brastelusa_test grants=n constraints=y
irei conseguir importar os dados e as constraints??
Eu n mudei isso pois aonde eu li, a pessoa dizia q n era possivel importar os dados e as constraints juntos, teria q ser primeiro os dados e depois as constraints…
Obrigado pela ajuda,
Artur
28 de agosto de 2008 às 6:30 pm #82558charlles_jrParticipanteIsso mesmo.
Alguns parâmetros já possuem um valor default. No caso do constraints é (y), logo vc apenas deve referenciar o grant=n.
Caso já exista estas constraints vai haver um erro de importação com a msg de que já existe, para suprir estas msgs, vc coloca ignore=y
sds
28 de agosto de 2008 às 6:32 pm #82559acosta88ParticipanteMuito Obrigado pessoal, consegui importar o banco e deu td certo.
Abraços,
Artur
-
AutorPosts
- Você deve fazer login para responder a este tópico.