Restaurando banco de dados 10g em binário 11g

E ai rapaziada! Hoje falaremos sobre a restauração de bancos 10g utilizando o binário do 11g. Este método, apesar de incomum, pode ser utilizado para efetuar migração e upgrade de um banco de dados 10g para um servidor diferente que possui os binários na versão 11g instalado. Claro que o cenário mais simples seria efetuar o upgrade no banco 10g e depois migrá-lo para o novo servidor, porém existem situações na nossa área de TI que complicam o óbvio e se extendem além do escopo técnico…

Como pré requisito, antes da migração ser iniciada, é necessário que seja executado no banco origem (10g) o script $ORACLE_HOME/rdbms/admin/utlu112i.sql.

Após execução do procedimento acima, efetue o backup desta base, restaure o mesmo no novo servidor. Após o procedimento de restore tiver sido concluído, abra a base com resetlogs (acrescente a palavra upgrade) e inicie o upgrade para a versão 11g, conforme abaixo:

SYS@ORCL> ALTER DATABASE OPEN RESETLOGS UPGRADE;
SYS@ORCL> @?/rdbms/admin/catupgrd.sql

Após o término do script, execute os três scripts após o upgrade ter concluído com sucesso:

SYS@ORCL> @?/rdbms/admin/utlu112s.sql
SYS@ORCL> @?/rdbms/admin/catuppst.sql
SYS@ORCL> @?/rdbms/admin/utlrp.sql

Sendo assim, agora o banco de dados está migrado para o novo servidor e concluído o upgrade da versão 10g para 11g diretamente no host destino. Este procedimento também funciona para restaurar versões distintas de uma mesma release, exemplo, 11.2.0.1 em 11.2.0.4. Porém não é necessário executar o script $ORACLE_HOME/rdbms/admin/utlu112i.sql antes.

Espero que tenham gostado e até a próxima!

2 thoughts on “Restaurando banco de dados 10g em binário 11g

  1. Deixa o 10G lá, se naum der certo a gente volta continua nele…

    Anotado aqui para quando for me aventurar nesse cara, Antes só preciso aprender a fazer o backup sem ser por EXPDP…

    Parabéns pelo artigo Carlão!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s