- Este tópico contém 19 respostas, 7 vozes e foi atualizado pela última vez 14 anos, 5 meses atrás por
Ishii.
-
AutorPosts
-
20 de setembro de 2011 às 9:16 pm #100887
Dumont_
ParticipanteOlá amigos.
Sou desenvolvedor de sistemas e tenho conhecimento em vários SGBD, mas sou leigo em relação ao Oracle.
Bom, um conhecido meu tem um sistema que ultilizava o Oracle 8i em uma maquina que apresentou problemas no HD. Foi adquirada uma maquina nova e nela instalado o Oracle 10g(XE).
Encontrei dois Backup do banco de dados feitos de formar diferente:
1º Backup.dmp (31/08/2011)
set oracle_sid=gelo
set oracle_home=C:oracleora81
set path=C:Arquivos de programasOraclejre1.1.7bin;C:oracleora81bin;C:WINNTsystem32;C:WINNT;C:WINNTSystem32Wbem
exp OriSist/OriSist@gelo.gelo.int full=y buffer=512000 compress=no file=c:OriSistgelo_8i.dmp log=c:OriSistgelo_8i.logcopy c:OriSistgelo_8i.dmp K:oraclebackup /Y
copy c:OriSistgelo_8i.log K:oraclebackup /Y2º Backup.dmp (17/05/2011)
exp OriSist/OriSist@gelo.gelo.int buffer=512000 compress=no file=c:OriSistgelo.dmpComo visto, mencionei a data de geração do arquivo de backup, então o backup mas correto a se fazer o restore é do dia 31/08, sendo que o 2º esta muito desatualizado. Não entendo porque da forma de “bacapear” diferente.
Pergunta:
1º – Há possibilidade de fazer o restore do backup mais atual diretamente no 10g? Se sim, como devo proceder?Numa nota de 0 a 10 em conhecimento com SGBD, me dou nota 1 (apenas instalação).
Obs.: estou fazendo esse serviço para um amigo porque esse sistema dele já não tem mais suporte e não foi possivel encontrar o desenvolvedor.
Desde já agradeço a ajuda de todos.
20 de setembro de 2011 às 11:38 pm #100896leandrolbs
ParticipanteDumont, backup FULL=Y exporta não somente o DBA do sistema… no seu caso o “OriSist” é exportado junto com o sys / system / n usuarios com objetos dentro do banco…
este 1º backup é valido para importaçoes da mesma versão…
Já o 2º backup está “correto” caso vc trabalhe somente com um owner DBA no banco… isso depende muito….
Para o import vc tem que verificar… se for só este “OriSist” vc no imp coloque em importar arquivo inteiro = ‘N’…. e então ele irá te perguntar qual o usuario a importar… vc digita OriSist;
tente!
20 de setembro de 2011 às 11:47 pm #100897leandrolbs
Participante
{}importar dados da tabela [sim e não] padrão sim
{}importar arquivo de importação inteiro [sim e não] padrão não (mantenha / informe o usuario a importar, caso seja mais de um, informe na linha de baixo, assim por diante)
20 de setembro de 2011 às 11:51 pm #100898Dumont_
ParticipanteLeandro.
Boa tarde.
Se eu fizer a instalação do oracle 8i em uma outra máquina então, restaurar o último backup e fazer o backup novamente de maneira que dê para restaurar no 10g, ou seja, ultilizando a rotina do backup antigo., isso daria certo ?
Se sim, onde posso encontar a versão do 8i e qual procedimento ultilizar para efetuar o procedimento de restore nesta versão.
Obs. encontrei nos arquivos de backup, a pasta completa onde estava instalado o BD, isso facilita em vez de usar o backup.dmp ?
Desde já agradeço…
21 de setembro de 2011 às 12:10 am #100899felipeg
ParticipanteDumont, boa tarde
Não precisa realizar esta operação toda.
Apenas pegue o dump da opção 1 e importe no Oracle 10g normalmente com este comando:
imp ususario/senha@string fromuser=usuario_original touser=novo_usuario file=diretorio/arquivo.dmp
O problema do FULL=Y é que ele importa todas as definições e objetos dos usuários mais altos do sistema e importar os mesmos diretamente no 10g certamente lhe trará complicações, por isto você precisa saber exatamente o nome do schema que você quer extrair do dump.
Atenciosamente,
Felipe.21 de setembro de 2011 às 1:41 am #100900Dumont_
ParticipanteAmigo..
Creio eu que não de certo, pois não sei qual esquema estava instalado e nem o usuário. Acho q o usuário era sysdba sem senha.
Rodei da seguinte forma e apresentou erro:
imp sysdba/masterkey@gelo.gelo.int fromuser=sysdba touser=sysdba file=c:gelo.dmp
imp-00058: Erro Oracle: 12154 encontrado
ORA-12154: TNS:não foi possivel resolver o identificador de conexao especificado21 de setembro de 2011 às 1:56 am #100901Dumont_
ParticipanteLeandro..
Localizei um arquivo de configuração *.ini
[orisist Sistemas]
Version=1.0
Date=08/09/2005[DATABASE]
conexao=orisist.gelo.int
banco=
provider=MSDAORA.1
persist=true
empresa=gelo;
schema=orisist;
senha=orisist;Com base nessas informações você tem alguma ideia de como proceder?
Mais uma vez obrigado.
21 de setembro de 2011 às 3:20 pm #100903felipeg
ParticipanteDumont,
Esses dados que você está colocando logo depois do exp devem ser os da sua base nova
usuario = usuario da base nova, pode ser o system
senha = senha desse usuário
string = string de conexão do TNSNAMES ou similiar, imagino que gelo.gelo.int seja a string de conexão do servidor antigo.
fromuser / touser = pelo segundo exp imagino que seja o usuário OriSistAlgo mais ou menos assim
imp system/senha@string fromuser=OriSist touser=novo_usuario file=c:gelo.dmp
Atenciosamente,
Felipe.21 de setembro de 2011 às 4:01 pm #100905leandrolbs
Participante@Dumont_ quando o tamanho do arquivo de export?
O Oracle 10g XE tem o limite de 4gb para uso… verifique antes do import…rss terá problemas…
e usuario sysdba e senha masterkey é do banco firebird… no oracle isso não funciona…
siga o passo do @felipe e creio que terá sucesso.
21 de setembro de 2011 às 4:03 pm #100906felipeg
Participante@leandro….
Muito bem lembrado, o Oracle XE tem uma série de limitações desde memória, CPU e tamanho dos arquivos.
Se forem mais de 4Gb de informação ai complica
Atenciosamente,
Felipe.21 de setembro de 2011 às 5:00 pm #100911burga
ParticipanteSó lembrando que já saiu o 11g XE R2, não é mais beta..
http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
Aí o limite de 4GB vai pra 11GB…
21 de setembro de 2011 às 5:00 pm #100912Dumont_
ParticipanteLeandro,
o arquivo DMP esta com 32 mb
21 de setembro de 2011 às 5:10 pm #100915rman
Participante[quote=”burga”:1vy0qbor]Só lembrando que já saiu o 11g XE R2, não é mais beta..
http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
Aí o limite de 4GB vai pra 11GB…[/quote]
É 11 GB já alguma coisa, sistemas pequenos podem trabalhar com mais folga agora.
21 de setembro de 2011 às 5:40 pm #100916Dumont_
ParticipanteBom dia a todos.
Recebi um e-mail de um amigo com a seguinte informação:
“Utilizou-se o backup full do banco de dados antigo, assim a restauração só funcionaria se fosse a mesma versão do Oracle e mesma estrutura, o que não é o caso.”
Isso procede, não irei conseguir mesmo fazer a importação ?
Se conseguir, como faço para startar o banco e conseguir acessa-lo de outra máquina?
Qual a função do tnsnames.ora e como faço para configura-lo?Desculpem minha ignorância.. mas sou leigo de tudo em questão ao oracle. Estou precisando mesmo é de um esquema passo-a-passo, desde importação até configuração para leitura do banco da rede.
21 de setembro de 2011 às 5:47 pm #100917leandrolbs
Participante@Dumont_ é simples.
1º Crie um usuário no banco de dados com GRANT DBA, qualquer nome.
feito isso, inicie o import.
entre no CMD e execute o seguinte comando:
imp system@XE/SENHA_DE_ACESSO file=caminho_do_arquivo_de_backup.dmp log=log_do_import.log fromuser=OriSist touser=USUARIO_QUE_CRIOU_PASSO_1 buffer=10000000
No código assim, edite somente as variaveis:
SENHA
Caminho do arquivo de backup
usuario que criou no passo 1 coloque no parametro touser= -
AutorPosts
- Você deve fazer login para responder a este tópico.