- Este tópico contém 14 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 2 meses atrás por
Peterson.
-
AutorPosts
-
20 de janeiro de 2010 às 5:58 pm #92201
mpvargas
ParticipanteCaros amigos,
Já li algo a respeito disso, mas nunca fiz nenhum teste.
Eu uso Oracle 10g com Linux CentOS.
Gostaria de saber se é possível criar ou restaurar uma instancia simplesmente copiando os arquivos (controlfile, datafiles, etc)?
Tem um detalhe…
Estamos testando uma nova storage de discos e ela está ligada ao servidor de desenvolvimento. Gostaria de fazer uma cópia física do banco de desenvolvimento e criar outro no mesmo servidor, só que em diretórios diferentes… é possível?
Como teoricamente essa instancia terá o mesmo nome, posso alterar no tnsnames.ora colocando nomes diferentes mas apontando pra mesma base?
Obrigado pela ajuda de todos.20 de janeiro de 2010 às 8:36 pm #92206Peterson
ParticipanteDá pra fazer um restore dos arquivos (desde que você copie todos, inclusive o controlfile, arquivos de parâmetros etc). Cuide apenas para fazer isso com o banco off e tê-lo fechado em modo consistente.
20 de janeiro de 2010 às 8:40 pm #92207mpvargas
ParticipanteFala camarada,
Criei o novo banco… blz
Se eu fizer a cópia dos arquivos ele não terá a configuração do outro banco?
Tenho que alterar o spfile?20 de janeiro de 2010 às 8:42 pm #92208VitorLeandro
Participantempvargas,
É possivel você transferir seu oracle para um outro servidor, muita gente (old school) ainda faz backup desse jeito copiando o oracle para outro servidor.
Digamos que seu mount poit onde estão o oracle, os datafiles, etc seja o u01/.. Se você parar o banco, copiar essa pasta para outro servidor, vai funcionar, não se esqueça de alterar o enviroment (.bashprofile) do novo servidor.
Sobre a storage, se nela existir apenas os datafiles, control files etc, ou os arquivos de dados estejam espalhados em vários volumes, você terá que alterar o ora.ini, pfile, etc…
Explica melhor a questão da storage, dois bancos com mesmo nome no mesmo servidor?
20 de janeiro de 2010 às 8:58 pm #92210mpvargas
ParticipanteA storage está instalada no mesmo servidor que tenho esse banco…
Na verdade preciso fazer a cópia para o mesmo servidor, só que em diretorios diferentes…
Por exemplo:
Tenho o BANCO1 instalado e montado na /u01
Instalei o BANCO2 no mesmo servidor e apontei os arquivos principais para /storage (redo, control, tablespace system, sysaux, etc)Gostaria de copiar os outros arquivos (datafiles, pfile, etc) para o /storage … Será que vai funcionar? Ou não por causa do control file?
Ou então tenho que criar as tablespaces para que as mesmas fiquem gravadas no controlfile, aí depois eu faço as cópias físicas?Com relação a ter duas instancias com o mesmo nome, é que eu gostaria de fazer um teste do RMAN nesse servidor, mas ele já possui uma instancia com o mesmo nome da minha instancia de produção, que no caso eu usaria para restaurar o RMAN.
20 de janeiro de 2010 às 9:03 pm #92213burga
ParticipanteComo é no mesmo servidor o caminho para os arquivos consequentemente NÃO serão os mesmos…
Ctrl+C e Ctrl+V com caminhos diferentes da certo (agora fiquei curioso)? Até hoje só vi isso em servidores distintos onde toda a estrutura e caminhos de arquivos são mantidos.
Você não pode fazer isso com o RMAN?
20 de janeiro de 2010 às 9:09 pm #92215mpvargas
ParticipanteSim, posso fazer com o RMAN…
Foi como eu comentei, vou fazer com o RMAN testando o uso de duas instancias com o mesmo nome…
Na verdade tenho que restaurar uma base para fazermos teste na storage, mas como tenho um tempo de sobra para fazer isso, estou aproveitando para fazer alguns testes (laboratório) mas por curiosidade e também para conhecimento…
Vou aproveitar para restaurar o banco de 3 formas:
Cópia Física, RMAN e IMPDPConforme eu for fazendo os testes, vou postando aqui pra galera acompanhar… agente nunca sabe o dia de amanhã, pode ser que um dia agente necessite restaurar o banco de algo forma fora do padrão…
20 de janeiro de 2010 às 9:22 pm #92219VitorLeandro
ParticipanteCopia do Oracle mudando os nomes e endereços dos diretórios eu nunca ví, já li a respeito mas nunca ví! Vou pesquisar, testar e posto aqui!!
20 de janeiro de 2010 às 9:35 pm #92221mpvargas
ParticipanteFiz um teste…
Criei uma tablespace no banco novo com o mesmo nome da tablespace do banco antigo, sendo que em diretorios diferentes…
Dei shutdown no banco
Deletei o arquivo .dbf do banco novo e peguei o arquivo com o mesmo nome e mesmo tamanho do banco antigo…ERRO:
SQL> startup
ORACLE instance started.Total System Global Area 314572800 bytes
Fixed Size 2020416 bytes
Variable Size 104860608 bytes
Database Buffers 201326592 bytes
Redo Buffers 6365184 bytes
Database mounted.
ORA-01122: database file 5 failed verification check
ORA-01110: data file 5: ‘/storage/dados04/dados04.dbf’
ORA-01204: file number is 8 rather than 5 – wrong fileNÃO DEU CERTO…
Será que só funciona se for no mesmo diretório?
20 de janeiro de 2010 às 9:39 pm #92223mpvargas
ParticipanteORA-01204: file number is string rather than string – wrong file
Cause: The file number in the file header is not correct. This is probably a restored backup of the wrong file, but from the same database.
Action: Restore a copy of the correct data file and do recovery as needed.
20 de janeiro de 2010 às 10:21 pm #92224diegolenhardt
ParticipanteTenta renomear os datafiles, apontando para o caminho certo, nao precisa renomear o arquivo, só o caminho,
Procedure for Renaming Datafiles in a Single Tablespace
To rename datafiles in a single tablespace, complete the following steps:
ALTER TABLESPACE users OFFLINE NORMAL; ALTER TABLESPACE users RENAME DATAFILE '/u02/oracle/rbdb1/user1.dbf', '/u02/oracle/rbdb1/user2.dbf' TO '/u02/oracle/rbdb1/users01.dbf', '/u02/oracle/rbdb1/users02.dbf';20 de janeiro de 2010 às 10:51 pm #92227mpvargas
ParticipanteDiego,
na verdade preciso usar o arquivo (datafile) do outro banco… quer dizer, tenho que copiar (eu acho) …
estou fazendo teste com duas bases no mesmo servidor20 de janeiro de 2010 às 11:56 pm #92229Peterson
Participantesabe se o SCN dos 2 datafiles estão compatíveis?
21 de janeiro de 2010 às 5:37 pm #92234mpvargas
ParticipantePeterson,
acredito que não… talvez por isso tenha dado erro
Como faço para fazer essa verificação?21 de janeiro de 2010 às 10:00 pm #92241Peterson
ParticipanteMpvargas,
Vou consultar onde você consegue essa informação, mas estou em dúvida com sua necessidade.
Você tem um banco em um servidor e quer copiar ele pra subir um idêntico em outra máquina? Se for isso, é possível sim, desde que a outra máquina tenha a estrutura de arquivos idêntica a da atual. Caso queira subir 2 instâncias idênticas em uma unica máquina, acho q a melhor maneira é fazendo um exp e um imp ou fazer isso através do RMAN.
Bom, voltemos ao primeiro caso, que você deseje fazer isso com 2 máquinas distintas, após você colocar as 2 instâncias idênticas no ar (uma em cada servidor) você não mais conseguiria trocar datafiles entre elas porque eles seriam arquivos diferentes e uma instância não “entenderia” o datafile da outra (estes teriam SCN diferentes etc).
Veja qual é sua necessidade e vamos ver se conseguimos uma saída melhor pra ela.abraço!
-
AutorPosts
- Você deve fazer login para responder a este tópico.