Upgrade do Oracle 10.2.0.4 para 11g Release 11.1.6.0
Autor: Luciana Carvalho | Publicado: 2011-05-05T06:18:00-07:00

Oi Pessoal ...Que saudades .....Esta vida corrida , mas beleza estamos juntos...

Hoje irei passar mais uma dica rapída para aqueles momentos em que esquecemos os passos necessários para realizar um Upgrade no Oracle.
Eu sempre repito essas frases "Pesquizem a documentação da Oracle ". A intenção aqui é relembrar passos rapídos em ocasiões que exigem agilidades.
O ambiente utilizado é o Red Hat Enterprise Linux 5 como o Oracle 10.2.0.4 instalado.

Vamos lá tirar poeira do cérebro.kkkkkkkkkkkkk 

I-Pré Upgrade

1-Determinar o Caminho de atualizção (Qual versão Oracle será atualizado)

2-Escolha Um Método de Atualização:

Irei realizar o método Manual

3-Escolha um novo Diretório para a Nova Versão do Oracle e&nbsp; Instale o Oracle 11G:

Quick Tip:Você não pode instalar o novo software para o mesmo diretório home do Oracle , a menos que você esteja instalando uma versão do Oracle Database 11g patchset.

4-Realizar Um Backup da base de Dados que será atualizada , caso queira fazer um Restore se as coisas derem errado.

a.&nbsp; rman "target / nocatalog"
b. Issue the following RMAN commands:
RMAN&gt; run
&nbsp;{
allocate channel c1 type disk;
backup database format 'db_%u_%d_%s';
backup format 'log_t%t_s%s_p%p';
BACKUP CURRENT CONTROLFILE TO 'save_controlfile_location';
(archivelog all);
&nbsp;}

Quick Tip: Se não&nbsp;utiliza &nbsp;o Rman faça um Backup a Frio&nbsp; com os comando do sistema operacional.

Quick Tip: Desenvolver um Plano de Testes para seu Upgrade , Não Use o ambiente de Produção.


5-Copie o script&nbsp; utlu111i.sql que esta lolizado no ORACLE_HOME do 11G para o ORACLE_HOME&nbsp; 
do 10G e execute ele com previlégio sysdba na instancia do Oracle 10g.
Quick Tip:Este script ira lhe mostrar o que deverá ser atualizado no 10G antes da realização do upgrade .

SQL&gt; SPOOL upgrade_info.log
SQL&gt; @utlu111i.sql
SQL&gt; SPOOL OFF

Após verificar a saída do script será necessário realizar algumas alterações recomendadas veja algumas destas ações abaixo:

A - Remova os Parâmetros Obsoletos e ajuste os parâmetros depreciados.

B- Assegure que o parâmetro COMPATIBLE esta apropriadamente configurado para Database 11.1.

C-Ajuste O valor dos parâmetros de configuração para no mínimo mostrado no pré configuração

D-Assegure que todos os caminhos foram especificados nos arquivos de Parâmetros.

6-Copie as configurações do arquivo ORACLE_HOME que esta sendo atualizado para o ORACLE_HOME do Oracle Database 11g Release 1: (Faça sempre um backup destes arquivos antes de qualquer alteração)

ex: Spfile , Init.ora,Orapwd , Listener.ora,TnsNames.Ora etc...

II-Upgrade

Quick Tip: Parem todos os processos Oracle.

7-Siga os seguintes passos:

a -Set seu ORACLE_SID corretamente.

b-O arquivo oratab deverá estar apontado para Oracle Database 11g Release&nbsp; (11.1) home.

c- A seguinte variável de ambiente deve apontar para os diretórios do Oracle Database 11g Rel.1 

ORACLE_HOME
PATH

d-Alguns Scripts Clients que utiliza o valor do Oracle_Home deve apontar para o novo ORACLE_HOME.

8-Logar No sistema:
Logue no sistema com o dono do diretório ORACLE_HOME Oracle Database 11g Release&nbsp; (11.1)

9-No prompt , mude para o diretório ORACLE_HOME/rdbms/admin

10-Start O SQL*Plus

11-Conect a Instância como usuário com previlégio SYSDBA.

12-Start na Instancia o comando 

SQL&gt; STARTUP UPGRADE

a-Execute o script 

SQL&gt; SPOOL upgr.log
SQL&gt; @catupgrd.sql
SQL&gt;SPOOL OFF

13-Após a execução do script&nbsp; reinicie a instância 

SQL&gt; STARTUP


III-Pos-Upgrade

14-Execute o script pré upgrade para verificar se tudo esta correto:

SQL&gt; @utlu111s.sql

15-Caso queira atualizar os dados de baselines execute o seguinte script:

SQL&gt; @rdbms/admin/catuppst.sql

16-Execute o Script abaixo para compilar os objetos inválidos do banco de dados.

a-SQL&gt; @utlrp.sql

b-Verifique se todos os objetos estão validos :
SQL&gt; SELECT count(*) FROM dba_invalid_objects;
SQL&gt; SELECT distinct object_name FROM dba_invalid_objects;

17-Caso use o Enterprise Manager , vc tera qua atualiza-lo:

$ emca -upgrade db

18- Atualize o Catalogo ro RMAN :

% rman CATALOG rman/rman@orcl

RMAN&gt; UPGRADE CATALOG

entre com o comando&nbsp; UPGRADE CATALOG novamente para confirmar a atualização do Catálago.

RMAN&gt; UPGRADE CATALOG

19-Verifique se esta tudo ok:

SQL&gt; select comp_name , version , status from dba_registry;

Bom espero que ajude. 

Referencias : http://download.oracle.com/docs/cd/B28359_01/server.111/b28300/toc.htm

Obrigado a todos....... 

"A busca pelo conhecimento é o princípio da sabedoria"Michelle Ramos