Import e export

Backup, Recover, Import, Export, Datapump, etc
Responder
Avatar do usuário
sergio.areas
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Seg, 15 Mar 2010 9:12 pm
Localização: Rio de Janeiro
Contato:
Vergonha não é o não saber e sim não procurar uma solução

Informações do Ambiente:
* Versão do Oracle: 10g
* Sistema Operacional: windows 2000 server
* Ambiente de teste

Olá amigos, achei varios tópicos aqui e tutoriais na internet sobre import e export mas algumas duvidas permanecem, vamos a elas:

Bom tenho um banco 10g express para ambiente de testes, o dba da minha empresa saiu e a bomba foi solta na minha mão agora pois sou um curioso rs.
Bom tenho que fazer um import de um dmp do banco original para o nosso ambiente.

No dmp a ser importado a alteração e acrescimos de campos na tabela, eu fiz um import normal e as tabelas não foram alteradas, pelo que li terei que dropar todas as tabelas para o mesmo ser importado corretamente, a duvida é: Qual o procedimento correto? sabendo quais usuarios se tem no banco eu devo dropar os usuarios ou as tabelas, packages, views e etc?

Tambem fiz um backup do banco por via das duvidas, ai executei os seguintes procedimentos:

Dropei os usuarios, criei os usuarios a serem importados, dei grant a todos, e fiz o import. Após o import a maioria das views, procedures e packages não compilam, me indicaram verificar os synonimos e os grants dos users.
Alguma ideia para me ajudar?

Obg por toda a ajuda e pela paciência em ler esse texto.
Avatar do usuário
sergio.areas
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Seg, 15 Mar 2010 9:12 pm
Localização: Rio de Janeiro
Contato:
Vergonha não é o não saber e sim não procurar uma solução

Esqueci de informar que o banco é uma replica
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Não intendi muito bem , mas apos gerar o arquivo .DMP é só criar um usuario , dar permissao e importar o arquivo...

Selecionar tudo

CREATE USER nome IDENTIFIED BY senha DEFAULT TABLESPACE nome;
(criando um usuario)

Selecionar tudo

GRANT DBA TO nome;
(Dando permissão de dba para ele)

Selecionar tudo

execute dbms_utility.compile_schema('NOME_DA_BASE_MAIUSCULA');
(compila todos os objetos invalidos de determinada base)
Avatar do usuário
sergio.areas
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Seg, 15 Mar 2010 9:12 pm
Localização: Rio de Janeiro
Contato:
Vergonha não é o não saber e sim não procurar uma solução

Vamos lá.

Essa base de dados é uma replica do banco original para testes, etsou atualizando a base nova da replica.
Eu fiz um import só de usuarios especificos fromuser x,y,z... touser x,yx...
mas fazendo o import as tabelças do meu banco desatualizado não alteram para o numero de campos do banco original ou seja não a inclusão de novos campos etc. Por isso perguntie o procedimento de alteração de tabelas com import.

Agradeço a sua ajuda amigo, se possivel for alguém me ajudar eu fico grato.
Meu msn fica a disposição tmabem areas.sergio@hotmail.com

Muito obrigado.
Avatar do usuário
sergio.areas
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Seg, 15 Mar 2010 9:12 pm
Localização: Rio de Janeiro
Contato:
Vergonha não é o não saber e sim não procurar uma solução

Tentei o dbms_execute e mesmo assim permanecem os erros, eu acho que é porque algumas abelas sofreram alterações e não recebi script mandaram atualizar por import.

Obg pela ajuda, alguma ideia?
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Olha , se você fez qualquer alteração no banco de "PRODUÇÃO" e quer que as mesmas alterações ocorra em um banco "TESTE", você tem duas opções:

1)você aplica um script no banco "TESTE" de todas as alterações feitas no banco de "PRODUCAO"...

2)você faz um backup ATUAL do banco "PRODUCAO" e importa ele em um usuario novo para ser o banco "TESTE"...
Avatar do usuário
sergio.areas
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Seg, 15 Mar 2010 9:12 pm
Localização: Rio de Janeiro
Contato:
Vergonha não é o não saber e sim não procurar uma solução

Hmmm
então eu crio um usuario como dba user e all privileges e com ele eu faço um import full, certo?

Desculpe a ignorancia, mas realmente sou novato em adm de banco
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Isso , vou detalhar para você passo a passo:

1)Gerar export do banco "producao" .

Selecionar tudo

exp usuario/senha@instancia file=nome_do_arquivo.dmp log=nome_do_log.log owner=usuario_a_ser_exportado 
2)Criar um usuario e dar privilegios de DBA para ele

Selecionar tudo

create user nome_do_usuario identified by tecnisa default tablespace nome_da_tablespace 
grant dba to nome_do_usuario
3)importar a base gerada no passo 1.

Selecionar tudo

imp usuario/senha@instancia file=nome_do_arquivo.dmp log=imp_nome_do_log.log fromuser=usuario_exportado touser=usuario_que_importa ignore=y commit=y statistics=none full=n
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Dando nome aos bois para ver se te ajuda ... hauhauha

Selecionar tudo

exp producao/1234@orcl file=c:/bases/exp_producao.dmp log=c:/bases/exp_producao.log owner=producao

create user teste identified by 123456 default tablespace geral

grant dba to teste 

imp teste/123456@orcl file=c:/bases/exp_producao.dmp log=c:/bases/imp_teste.log fromuser=producao touser=teste ignore=y commit=y statistics=none
keitarow
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Sáb, 29 Ago 2009 2:56 pm
Localização: RIO DE JANEIRO
HEY HEY I WANNA BE A DBA!!!!

Posso so tirar mais uma duvida?
se ocorrerem erros no banco, eu tneho um backup da pasta oradata com o banco e tal. restaurando a pasta o backup volta ou preciso utilisar e configuirar o rman antes.
Tenho um medo rapaz de zicar o banco todo...

Poxa lucas você está ajudando muito, muito obrigado mesmo, espero algum dia ter um pouco doconhecimento assim cmo o seu, com meu proprio esforço.
Obrigado novamente.
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Eu não tenho muito conhecimento sobre o rman n ! mas se você fizer o exp ira gerar um arquivo .DMP , este arquivo é o seu backup , ai qualquer zica q der no banco é só reinstalar o oracle e importar este arquivo , ai volta tudo ao normal ... lembrando que a cada alteração você deve gerar um backup atual e guarda-lo ...
Eu tambem ainda me considero um iniciante , comecei a mexer com oracle e sql tem 1 ano apenas , e ainda estou no 3º periodo de ciencia da computação , agent se ajudando é que todos crescem !!!
Avatar do usuário
sergio.areas
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Seg, 15 Mar 2010 9:12 pm
Localização: Rio de Janeiro
Contato:
Vergonha não é o não saber e sim não procurar uma solução

Obg lucas
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes