Para melhor visualização, recomendo resolução de no mínimo 1280 x 800 e navegador Mozilla Firefox


segunda-feira, 15 de dezembro de 2008

Atualizando o Oracle 10g (10.2.0.1) para (10.2.0.4) no Linux ...

Por Eduardo Legatti

Olá,

Aproveitando o procedimento de instalação do Oracle 10g realese 2 (10.2.0.1) que realizei em um servidor Linux recentemente, estou postando este artigo apenas para demonstrar o que foi feito para que o Oracle ficasse atualizado com o último "Patch Set" e "Critical Patch Update" disponíveis (no meu caso para a plataforma Linux). Para quem não sabe, um Patch Set é um pacote de arquivos utilizado para atualização dos componentes que fazem parte dos produtos Oracle, não só para fornecer correções de bugs, mas também para proporcionar uma manutenção preventiva. Os Patch Sets normalmente são cumulativos, ou seja, a menos que a documentação do Patch Set indique o contrário, pode-se atualizar os componentes aplicando o Patch Set mais recente sem ter que instalar Patch Sets anteriores. É recomendado estar sempre atualizado com o Patch Set mais recente. Já um Critical Patch Update (CPU) é um conjunto de atualizações que é lançado trimestralmente (Janeiro, Abril, Julho, Outubro) para correção de vulnerabilidades de segurança nos produtos da Oracle. Um CPU inclui também outros tipos de correções não relacionadas à falhas de segurança, mas que são necessárias por causa de interdependências com as correções de segurança. Os CPUs para o servidor de banco de dados Oracle também são cumulativos, ou seja, cada CPU contém todas as correções do seu antecessor.

Vale a pena salientar que estes pacotes de atualização só estão disponíveis para download através do site Metalink (My Oracle Support). Portanto, para quem quiser realizar o download das atualizaçoes, terá que ter um contrato de suporte com a Oracle e ter em mãos um código de identificador de suporte válido (Customer Support Identifier – CSI).

No meu caso, eu realizei a atualização do software Oracle em uma máquina "limpa", sem a existência de um banco de dados. Nos casos, em que um ou mais bancos de dados já estiverem ativos em um servidor, é expressamente recomendável realizar a aplicação dos Patches em um servidor de teste antes de aplicá-los no servidor de produção.

No mais, instalei o software Orale 10g release 2 (10.2.0.1) no sistema operacional CentOS release 5.2 como mostrado abaixo:

[oracle@oracle-db2 ~]$ cat /etc/*-release
CentOS release 5.2 (Final)

Para saber se existe algum Patchset disponível para alguma plataforma em questão, bastará apenas realizar uma pesquisa no site da Oracle seguindo os procedimentos abaixo:
  • Acessar a página Certify - Oracle's Certification Matrices
  • Clicar no link View Certifications by Product
  • Selecionar Database Server - clicar em Submit
  • Selecionar (Enterprise Edition no meu caso) - clicar em Submit
  • Selecionar your platform (Linux x86 no meu caso) - clicar em Submit
  • Selecionar a versão de banco de dados e marcar a opção "certified combination only" - clicar em submit
  • Clicar no link da coluna "Addtl. Info." para o sistema operacional escolhido


Após realizar o download do arquivo p6810189_10204_Linux-x86.zip do site Metalink como demonstrado na figura abaixo, descompactei o mesmo no servidor ... (no diretório /tmp) e iniciei a instalação conforme a documentação ...



[oracle@oracle-db2 ~]$ unzip p6810189_10204_Linux-x86.zip
.
.
.

[oracle@oracle-db2 ~]$ cd patchset_directory/Disk1
[oracle@oracle-db2 ~]$ ./runInstaller
.
.
.






[root@oracle-db2 bdrps]# pwd
/u01/app/oracle/product/10.2.0/bdrps
[root@oracle-db2 bdrps]# ./root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/10.2.0/bdrps

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying coraenv to /usr/local/bin ...

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.



Após aplicado o Patch Set (10.2.0.4), irei realizar o download do arquivo p7375644_10204_Linux-x86.zip para aplicar o último CPU (CPUOCT2008) conforme abaixo:



No mais, não é preciso dizer que é de fundamental importância seguir passo a passo o roteiro que acompanha o Patch.

[oracle@oracle-db2 ~] unzip p7375644_10204_Linux-x86.zip
.
.
.

[oracle@oracle-db2 ~] export PATH=$PATH:/u01/app/oracle/product/10.2.0/bdrps/OPatch

[oracle@oracle-db2 ~] cd 7375644

[oracle@oracle-db2 ~]$ opatch napply -skip_subset -skip_duplicate
Invoking OPatch 10.2.0.4.2

Oracle Interim Patch Installer version 10.2.0.4.2
Copyright (c) 2007, Oracle Corporation. All rights reserved.

Setting N-Apply implicit patch base-directory to /tmp/7375644
UTIL session

Oracle Home : /u01/app/oracle/product/10.2.0/bdrps
Inventário Central : /u01/app/oracle/oraInventory de : /etc/oraInst.loc
Versão de OPatch : 10.2.0.4.2
Versão de OUI : 10.2.0.4.0
Localização de OUI : /u01/app/oracle/product/10.2.0/bdrps/oui
Localização do arquivo de log: /u01/app/oracle/product/10.2.0/bdrps/cfgtoollogs/opatch/
opatch2008-12-12_10-15-15AM.log

Invoking utility "napply"
Checking conflict among patches...
Checking if Oracle Home has components required by patches...
Checking skip_duplicate
Checking skip_subset
Checking conflicts against Oracle Home...
OPatch continues with these patches: 7155248 7155249 7155250 7155251 7155252 7155253
7155254 7197583 7375611 7375613 7375617 7375644

Do you want to proceed? [y|n]
y
User Responded with: Y

Running prerequisite checks...

O OPatch detectou um Oracle Home que não é de cluster no inventário e aplicará um patch
no sistema local apenas.


Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/u01/app/oracle/product/10.2.0/bdrps')


Is the local system ready for patching? [y|n]
y
User Responded with: Y

Fazendo backup de arquivos afetados pelo patch "NApply" para restauração. Isso pode
demorar um pouco...

Execução de 'sh /tmp/7375644/7197583/custom/scripts/pre -apply 7197583 ':

Código de Retorno = 0
Execução de 'sh /tmp/7375644/7375644/custom/scripts/pre -apply 7375644 ':

Código de Retorno = 0

Applying patch 7155248...

ApplySession aplicando o patch temporário '7155248' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7155248" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/rdbms/lib/env_rdbms.mk"
ApplySession adicionando o patch temporário '7155248' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7155248 is registered in Oracle Home inventory with
proper meta-data.

Files check OK: Files from Patch ID 7155248 are present in Oracle Home.

Applying patch 7155249...

ApplySession aplicando o patch temporário '7155249' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7155249" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/rdbms/admin/prvtdefr.plb"
ApplySession adicionando o patch temporário '7155249' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7155249 is registered in Oracle Home inventory with proper
meta-data.

Files check OK: Files from Patch ID 7155249 are present in Oracle Home.

Applying patch 7155250...

ApplySession aplicando o patch temporário '7155250' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7155250" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Atualizando o arquivo para armazenamento "/u01/app/oracle/product/10.2.0/bdrps/lib/
libserver10.a" com "lib/libserver10.a/kupp.o"

Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/rdbms/admin/prvtbpp.plb"
ApplySession adicionando o patch temporário '7155250' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7155250 is registered in Oracle Home inventory with proper
meta-data.

Files check OK: Files from Patch ID 7155250 are present in Oracle Home.

Applying patch 7155251...

ApplySession aplicando o patch temporário '7155251' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7155251" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Atualizando o arquivo para armazenamento "/u01/app/oracle/product/10.2.0/bdrps/lib/
libserver10.a" com "lib/libserver10.a/kwqn.o"

ApplySession adicionando o patch temporário '7155251' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7155251 is registered in Oracle Home inventory with proper
meta-data.

Files check OK: Files from Patch ID 7155251 are present in Oracle Home.

Applying patch 7155252...

ApplySession aplicando o patch temporário '7155252' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7155252" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Atualizando o arquivo para armazenamento "/u01/app/oracle/product/10.2.0/bdrps/lib/
libserver10.a" com "lib/libserver10.a/ctc.o"

ApplySession adicionando o patch temporário '7155252' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7155252 is registered in Oracle Home inventory with proper
meta-data.

Files check OK: Files from Patch ID 7155252 are present in Oracle Home.

Applying patch 7155253...

ApplySession aplicando o patch temporário '7155253' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7155253" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.sysman.repository.core, 10.2.0.4.0a...
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emDB.jar" com
"/sysman/jlib/emDB.jar/oracle/sysman/db/rsc/inst/RsrcMonitorMsg.class"
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emDB.jar" com
"/sysman/jlib/emDB.jar/oracle/sysman/db/rsc/inst/RsrcMonitorMsgID.class"
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emDB.jar" com
"/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/rsrcmgr/RsrcmgrMonController.class"

Patch de componente oracle.sysman.console.db, 10.2.0.4.0...
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emjsp.jar"
com "/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_healthgif.class"
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emjsp.jar"
com "/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/
_healthgif$__jsp_StaticText.class"

ApplySession adicionando o patch temporário '7155253' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7155253 is registered in Oracle Home inventory with proper
meta-data.

Files check OK: Files from Patch ID 7155253 are present in Oracle Home.

Applying patch 7155254...

ApplySession aplicando o patch temporário '7155254' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7155254" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.sysman.repository.core, 10.2.0.4.0a...
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emDB.jar" com
"/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/MemoryController.class"
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emDB.jar" com
"/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/SessionDetailsController.class"
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emDB.jar" com
"/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/SitemapController.class"
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emDB.jar" com
"/sysman/jlib/emDB.jar/oracle/sysman/emo/perf/bean/sesn/SessionDetails.class"

Patch de componente oracle.sysman.console.db, 10.2.0.4.0...
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emjsp.jar"
com "/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_health.class"
Atualizando o arquivo jar "/u01/app/oracle/product/10.2.0/bdrps/sysman/jlib/emjsp.jar"
com "/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_health$__jsp_StaticText.class"

ApplySession adicionando o patch temporário '7155254' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7155254 is registered in Oracle Home inventory with proper
meta-data.

Files check OK: Files from Patch ID 7155254 are present in Oracle Home.

Applying patch 7197583...

ApplySession aplicando o patch temporário '7197583' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7197583" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/cpu/view_recompile/
recompile_precheck_jan2008cpu.sql"
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/cpu/view_recompile/
view_recompile_jan2008cpu.sql"

ApplySession adicionando o patch temporário '7197583' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7197583 is registered in Oracle Home inventory with proper
meta-data.
Files check OK: Files from Patch ID 7197583 are present in Oracle Home.

Applying patch 7375611...

ApplySession aplicando o patch temporário '7375611' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7375611" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Atualizando o arquivo para armazenamento "/u01/app/oracle/product/10.2.0/bdrps/lib/
libserver10.a" com "lib/libserver10.a/
qccpub.o"

ApplySession adicionando o patch temporário '7375611' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7375611 is registered in Oracle Home inventory with proper
meta-data.
Files check OK: Files from Patch ID 7375611 are present in Oracle Home.

Applying patch 7375613...

ApplySession aplicando o patch temporário '7375613' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7375613" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/rdbms/admin/prvtdmsu.plb"
ApplySession adicionando o patch temporário '7375613' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7375613 is registered in Oracle Home inventory with proper
meta-data.
Files check OK: Files from Patch ID 7375613 are present in Oracle Home.

Applying patch 7375617...

ApplySession aplicando o patch temporário '7375617' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7375617" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/rdbms/admin/prvtbstr.plb"
ApplySession adicionando o patch temporário '7375617' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7375617 is registered in Oracle Home inventory with proper
meta-data.
Files check OK: Files from Patch ID 7375617 are present in Oracle Home.

Applying patch 7375644...

ApplySession aplicando o patch temporário '7375644' para OH '/u01/app/oracle/product/
10.2.0/bdrps'

Fazendo backup de arquivos afetados pelo patch "7375644" para rollback. Isso pode demorar
um pouco...

Patch de componente oracle.rdbms, 10.2.0.4.0...
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/cpu/CPUOct2008/catcpu.sql"
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/cpu/CPUOct2008/
catcpu_rollback.sql"
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/cpu/CPUOct2008/
rollback_all.lst"
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/cpu/CPUOct2008/
rollback_new.lst"
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/rdbms/admin/
bundledata_CPU.xml"
Copiando o arquivo para "/u01/app/oracle/product/10.2.0/bdrps/rdbms/admin/catbundle.sql"
ApplySession adicionando o patch temporário '7375644' ao inventário

Verifying the update...
Inventory check OK: Patch ID 7375644 is registered in Oracle Home inventory with proper
meta-data.
Files check OK: Files from Patch ID 7375644 are present in Oracle Home.
Executando make para o destino iextjob
Executando make para o destino iextjobo
Executando make para o destino ioracle

--------------------------------------------------------------------------------
**********************************************************************
** ATTENTION **
** **
** Please note that this Patch Installation is **
** not complete until all the Post Installation instructions **
** noted in the Readme accompanying this patch, have been **
** successfully completed. **
** **
**********************************************************************

--------------------------------------------------------------------------------


--------------------------------------------------------------------------------
********************************************************************************
********************************************************************************
** ATTENTION **
** **
** Please note that the Security Patch Installation (Patch Deinstallation) is **
** not complete until all the Post Installation (Post Deinstallation) **
** instructions noted in the Readme accompanying this patch, have been **
** successfully completed. **
** **
********************************************************************************
********************************************************************************

--------------------------------------------------------------------------------

Execução de 'sh /tmp/7375644/7375644/custom/scripts/post -apply 7375644 ':

Código de Retorno = 0

O patch foi aplicado ao sistema local, que já pode ser reiniciado.

UtilSession: N-Apply done.

OPatch succeeded.
[oracle@oracle-db2 ~]$

Pronto. Após realizada as atualizações, poderemos verifica-las com o comando abaixo:

[oracle@oracle-db2 ~]$ opatch lsinventory
Invoking OPatch 10.2.0.4.2

Oracle Interim Patch Installer version 10.2.0.4.2
Copyright (c) 2007, Oracle Corporation. All rights reserved.


Oracle Home : /u01/app/oracle/product/10.2.0/bdrps
Inventário Central : /u01/app/oracle/oraInventory de : /etc/oraInst.loc
Versão de OPatch : 10.2.0.4.2
Versão de OUI : 10.2.0.4.0
Localização de OUI : /u01/app/oracle/product/10.2.0/bdrps/oui
Localização do arquivo de log: /u01/app/oracle/product/10.2.0/bdrps/cfgtoollogs/opatch/
opatch2008-12-12_10-25-43AM.log

Lsinventory Output file location : /u01/app/oracle/product/10.2.0/bdrps/cfgtoollogs/
opatch/lsinv/lsinventory2008-12-12_10-25-43AM.txt

--------------------------------------------------------------------------------
Produtos Instalados em Nível Superior (2):

Oracle Database 10g 10.2.0.1.0
Oracle Database 10g Release 2 Patch Set 3 10.2.0.4.0
Há 2 produtos instalados neste Oracle Home.


Patch temporário (12) :

Patch 7375644 : applied on Fri Dec 12 10:19:46 BRST 2008
Created on 16 Sep 2008, 00:51:30 hrs PST8PDT
Bugs fixed: 7375644, 7150470

Patch 7375617 : applied on Fri Dec 12 10:19:42 BRST 2008
Created on 16 Sep 2008, 00:51:28 hrs PST8PDT
Bugs fixed: 7375617

Patch 7375613 : applied on Fri Dec 12 10:19:38 BRST 2008
Created on 16 Sep 2008, 00:51:25 hrs PST8PDT
Bugs fixed: 7375613

Patch 7375611 : applied on Fri Dec 12 10:19:34 BRST 2008
Created on 16 Sep 2008, 00:51:22 hrs PST8PDT
Bugs fixed: 7375611

Patch 7197583 : applied on Fri Dec 12 10:19:29 BRST 2008
Created on 20 Jun 2008, 07:14:55 hrs PST8PDT
Bugs fixed: 7197583

Patch 7155254 : applied on Fri Dec 12 10:19:19 BRST 2008
Created on 9 Jun 2008, 03:09:21 hrs PST8PDT
Bugs fixed: 7155254

Patch 7155253 : applied on Fri Dec 12 10:17:33 BRST 2008
Created on 9 Jun 2008, 03:07:12 hrs PST8PDT
Bugs fixed: 7155253

Patch 7155252 : applied on Fri Dec 12 10:16:20 BRST 2008
Created on 20 Jun 2008, 07:25:15 hrs PST8PDT
Bugs fixed: 7155252

Patch 7155251 : applied on Fri Dec 12 10:16:13 BRST 2008
Created on 20 Jun 2008, 07:24:32 hrs PST8PDT
Bugs fixed: 7155251

Patch 7155250 : applied on Fri Dec 12 10:16:07 BRST 2008
Created on 20 Jun 2008, 07:23:48 hrs PST8PDT
Bugs fixed: 7155250

Patch 7155249 : applied on Fri Dec 12 10:16:01 BRST 2008
Created on 20 Jun 2008, 07:19:39 hrs PST8PDT
Bugs fixed: 7155249

Patch 7155248 : applied on Fri Dec 12 10:15:55 BRST 2008
Created on 20 Jun 2008, 07:18:50 hrs PST8PDT
Bugs fixed: 7155248

--------------------------------------------------------------------------------

OPatch succeeded.

Depois destes procedimentos, eu criei um banco de dados e acessei a view dinâmica de desempenho V$VERSION apenas para checar a versão e release do Oracle.

[oracle@oracle-db2 ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Mon Dec 15 09:43:51 2008

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.


Conectado a:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production




7 comentários:

Anônimo disse...

Seu blog e muito BOM!
Parabens pela qualidade de seus artigos, por favor continue assim!

Abraços,
Thiago

Flávio Roman disse...

Excelente documentação parabéns.

Só tive um problema após upgrade:

SQL> startup
ORACLE instance started.
Total System Global Area 293601280 bytes
Fixed Size 2040088 bytes
Variable Size 113254120 bytes
Database Buffers 171966464 bytes
Redo Buffers 6340608 bytes
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced

A solução foi seguir os passos desse link http://orcl.tistory.com/entry/ORA-00704-bootstrap-process-failure-ORA-39700, talvez seria interessante seu comentário sobre isso, pois certamente vai ajudar muita gente.

Abraço e mais uma vez parábens, Roman

Eduardo Legatti disse...

Olá Roman,

Obrigado pelo seu comentário. Realmente para se evitar o erro ORA-39700, é necessário abrir o banco de dados usando a opção UPGRADE de forma a indicar que o banco de dados está sendo aberto para atualização (upgrade).

Vale a pena salientar que neste artigo eu apenas mostrei o procedimento de aplicação do patchset (sem a existência de um banco de dados criado).

No mais, é de fundamental importância sempre seguir passo a passo o roteiro que acompanha o patch para que não haja surpresas desagradáveis e, também, recomendo a aplicação dos patches em um servidor de teste ou de homologação antes do servidor de produção.

Abraços e até mais ...

Bruno disse...

Olá, esse artigo me ajudou muito a compreender melhor os patches do oracle, só que não encontrei o patch 10.2.0.4 para download no metalink. O que preciso fazer para baixar?

Obrigado

Bruno

Eduardo Legatti disse...

Olá Bruno,

Para Linux? Bom, no site do My Oracle Support (Metalink), na aba [Patches / Updates], clique no botão [Simple Search] e digite 6810189.

Boa sorte e até mais ...

Anônimo disse...

Olá Eduardo,
Como sempre seu blog no topo de minhas pesquisas... Parabéns pela dedicação sobre diversos assuntos referentes ao Oracle, sendo todos estes com excelentes explicações.

Peço desculpas por reviver este tópico após anos... heheheh
Mas devo aplicar sempre todos patches lançados pela Oracle?

Vou citar como exemplo os CPUs lançados em abril de 2016, referentes a database 11.2.0.4, conforme abaixo. Devo aplicar toda esta "tabela" publicada de patches?

-> Oracle Database home:

Combo OJVM PSU 11.2.0.4.160419 and Database 11.2.0.4.160419 SPU (CPUApr2016) Patch 22738732 for UNIX, or

Combo OJVM PSU 11.2.0.4.160419 and Database PSU 11.2.0.4.160419 Patch 22738777 for UNIX, or

Combo OJVM PSU 11.2.0.4.160419 and GI PSU 11.2.0.4.160419 Patch 22738793, or

Combo OJVM PSU 11.2.0.4.160419 and Exadata BP 11.2.0.4.160419 Patch 22738819, or

Quarterly Full Stack download for Exadata (Apr2016) BP Patch 22738416, or

Quarterly Full Stack download for Supercluster (Apr2016) BP Patch 22738426

-> Oracle Database home:

Database 11.2.0.4.160419 SPU (CPUApr2016) Patch 22502493 for UNIX, or

Database 11.2.0.4.160419 PSU Patch 22502456 for UNIX, or

GI 11.2.0.4.160419 PSU Patch 22646198 for UNIX, or

Microsoft Windows (32-Bit) and x64 (64-Bit) 11.2.0.4.160419 BP Patch 22839608, or later;

Quarterly Database Patch for Exadata 11.2.0.4.160419 (Apr2016) BP Patch 22899777 for UNIX, or

Quarterly Full Stack download for Exadata (Apr2016) 11.2.0.4 BP Patch 22738416, or

Quarterly Full Stack download for Supercluster (Apr2016) 11.2.0.4 BP Patch 22738426

-> Oracle Database home:

Oracle JavaVM (OJVM) Component 11.2.0.4.160419 Database PSU Patch 22674697 for UNIX, or

Oracle JavaVM (OJVM) Component 11.2.0.4.160419 Database PSU Patch 22839614 for Microsoft Windows

-> Oracle Database home:

Oracle JavaVM Component 11.2.0.4.1 Database PSU - Generic JDBC Patch 19852360 for UNIX

Obrigado!!!

Eduardo Legatti disse...

Olá Anônimo,

Geralmente se aplica o último "Patch Set Updates (PSU)". O PSU contém o último "Cumulative Patch Update (CPU)", e outras correções. Já os "Security Patch Update (SPU)" é uma terminologia que foi criada em outubro de 2012 que nada mais são que CPU patches, ou seja, somente trocaram de nome. Você deve identificar se o seu ambiente está sofrendo com algum bug que precisa de alguma correção. Você não é obrigado a aplicar todos os patches que a Oracle lança, mas se o seu ambiente está passando por alguma situação de bud do software Oracle, a única forma de consetar esse bug é aplicando a correção adequada. Para isso, se possível, seria bom realizar um teste em um ambiente separado do de produção e fazer a homologação adequada.


A lista que você eviou possui patchs de Exadata, Supercluster, OJVM que são relacionados a esses tipos de servidores ou aplicações. No caso de bancos de dados o que interessa são os "Database PSU 11.2.0.4"

Segue abaixo alguns links para você pesquisar:

http://eduardolegatti.blogspot.com.br/2009/07/oracle-anuncia-nova-estrategia-para.html

https://www.integrigy.com/oracle-security-blog/cpu-psu-spu-oracle-critical-patch-update-terminology-update

http://www.profissionaloracle.com.br/gpo/servicos/easyblog/entry/2013/08/30/cpu-psu-spu-o-que-sao-para-que-servem

Abraços,

Legatti

Postagens populares