Você está na página 1de 3

Movendo o Banco de Dados do Windows 11gR2 (fonte) Para 12c Oracle Linux (alvo).

Nenhum post anterior (


http://alecordeirosilva.blogspot.com.br/2015/02/instalacao-do-software-do-banco-de.html
), foi apresentado um Instalao do software Oracle 12c sem Linux, a Neste sera apresentado
um Migrao do banco 11g em o Windows PARA O 12c.
No banco fonte logue e realizar uma consulta abaixa pargrafo confirmao Que possivel
realizar o atualizar Direto, pois dependendo faz-lo um Ser migrado Preciso realizar Alguns
Passos a MAIS pargrafo Converso.

1 - Coloque no
backup Limpo.

estado Mount o Banco de Dados de origem e Faa hum de

C: \> sqlplus / nolog


SQL> connect sys / Senha @ bdagnus as sysdba
Conectado.
SQL> desligamento imediato;
SQL> inicializao montar;
SQL> alter banco de dados aberto somente leitura;
SQL> exit;
C: \> rman target sys / Senha @ bdagnus nocatalog

executar {alocar formato de disco tipo discozero canal


'C: \ BCK_AGNUS \ BCK /% d% T_% s .bkp';
backup incremental nvel = 0 (banco de dados incluem controlfile atual);}
rman>

2 CRIAR UM pfile PARA O banco alvo de Dados .


rman> exit;
C: \> sqlplus / nolog
SQL> connect sys / Senha @ bdagnus as sysdba
Conectado.
SQL> criar pfile = 'c: \ BCK_AGNUS \ initbdagnus.ora' do spfile;

3- Configure o pfile e como massas linux Para restaurar o


CONTROLFILE.
Edite o Arquivo pfile PARA O Padro linux, Como No Abaixo
Exemplo:
* .audit_file_dest = '/ U01 / app / oracle / admin / cdbagnus / adump'

* .control_files = '/ U01 / app / oracle / oradata / cdbagnus /


controlfile / control01.ctl'
* .db_name = 'BDAGNUS'
* .diagnostic_dest = '/ U01 / app / oracle /'
Abra Uma Sesso sem massa com usuario Oracle E CRIE como massas
Necessrias.

[oracle @ LXAGNUS ~] cd / u01 / app / oracle /


[oracle @ LXAGNUS ~] mkdir -p admin / cdbagnus / adump
[oracle @ LXAGNUS ~] mkdir -p oradata / cdbagnus /
controlfile /
4- Monte o compartilhamento fazer o Windows Para ter
Acesso backups AOS.
[root @ LXAGNUS ~] montagem CIFS -t -o username = usuario,
senha = Senha //192.168.56.1/bck_agnus / mnt 5- Inicie um
Instancia n Modo nomount [oracle @ LXAGNUS ~] sqlplus / as
sysdba SQL> nomount inicializao pfile = '/ mnt / initbdagnus.ora';

6- Restaurar o CONTROLFILE.
Logue no Rman e restaurar o controlfile lendo o apoio
Feito sem janelas. O Backup E Composto POR Arquivos Dois, o
menor E o backup, faa controlfile.
[Oracle @ LXAGNUS ~] rman target /
RMAN> restaurar controlfile do
"/mnt/BCKBDAGNUS20150210_47.BKP ';
RMAN> alter database mount;
7-Catalogue o backup de qualquer Servidor Linux .
Rman> apoio crosscheck;
Rman> excluir de backup expirado;
Rman> Catlogo comear com ' / mnt

/ bck_agnus /

';

8-Restaurar o Banco de Dados.


Rman> SQL 'ALTER SYSTEM SET DB_CREATE_FILE_DEST = " / u01 / app
oracle / oradata / cdbagnus "';
Rman> executar { set newname para banco de dados para NEW;
restaurar banco de dados;
interruptor de arquivo de dados todos;
recuperar banco de dados; }

9 Abrir o Banco de Dados com resetlogs.


Rman> exit;

[Oracle @ LXAGNUS ~] sqlplus / as sysdba


SQL> Selecionar membro de v $ logfile;

MEMBRO --------------------------------- C: \ APP \ ALESSANDRO \ oradata \ BDAGNUS \ ONLINELOG


\ REDO01.LOG C: \ APP \ ALESSANDRO \ oradata \ BDAGNUS \ ONLINELOG \ REDO02.LOG C: \ APP \
ALESSANDRO \ oradata \ BDAGNUS \ ONLINELOG \ REDO03.LOG

SQL> alter renomear banco de dados de arquivo

' C: \ APP \

ALESSANDRO \ oradata \ BDAGNUS \ ONLINELOG \ REDO01.LOG ' TO

/u01/app/oracle/oradata/cdbagnus/onlinelog/redo01.log'

'

SQL> alter renomear banco de dados de arquivo

' C: \ APP \

ALESSANDRO \ oradata \ BDAGNUS \ ONLINELOG \ REDO02.LOG ' TO

/u01/app/oracle/oradata/cdbagnus/onlinelog/redo02.log'

'

SQL> alter renomear banco de dados de arquivo

' C: \ APP \

ALESSANDRO \ oradata \ BDAGNUS \ ONLINELOG \ REDO03.LOG ' TO

/u01/app/oracle/oradata/cdbagnus/onlinelog/redo03.log'

'

SQL> alter atualizar banco de dados open resetlogs;


10- CRIAR um Temp tabela.
SQL> criar tabela temporrio temp2 tempfile ' / u01 / app / oracle
/ cdbagnus / oradata /TEMP.dbf' tamanho 1G;
SQL> ALTER banco de dados padro TEMPORRIA TABLESPACE temp2;
SQL> queda temporria de tabela;
SQL> ALTER TABLESPACE temp2 RENAME TO temporrio;

/ oradata

11 Chamar pargrafo Realizar o upgrade de o catupgrd fazer Banco 11g pargrafo 12c.
SQL> exit;

[Oracle @ LXAGNUS ~] $ ORACLE_HOME / perl / bin / perl


catctl.pl -n 4 catupgrd.sql
12 - aguardar a execuo, uma saida Ser, algo do tipo:
catupgrd.sql arquivo de anlise
Fase Serial #: 0 Files: 1
Tempo : 340s
Fase Serial #: 1 Files: 3
Tempo : 147s
Fase Restart #: 2 Files: 1
Tempo : 3s
Fase paralela #: 3 Files: 18
Tempo : 41s
Fase Restart #: 4 Files: 1
Tempo : 0s
...
Apos a execuo o Seu Banco de Dados foi migrado fazer 11g do Windows PARA O Orculo
12C Linux.

Você também pode gostar