This post is also available in: English
Começando em Outubro de 2014, todo os DB PSU vêm com a opção do OJVM PSU na página principal de downloads (Doc ID 756671.1). A Oracle recomenda instalar ambos, assim como o Generic JDBC Patch que também está disponível lá.
Neste tutorial, vou mostrar como instalar o OJVM PSU, DB PSU and JDBC Patch em uma BD 11.2.0.4 Single Instance executando em um servidor Linux x86-64.
OBS: Não siga este tutorial sem ler o arquivo "README" que vem junto à pasta do patch.
Para começar, faça o download no Oracle Support (Oracle Recommended Patches -- Oracle Database (Doc ID 756671.1)) dos seguintes patches:
- Combo of 11.2.0.4.1 OJVM PSU and 11.2.0.4.4 DB PSU (Oct 2014) - Patch:19791364
- Oracle JavaVM Component 11.2.0.4.1 Database PSU - Generic JDBC Patch (Oct 2014) - Patch:19852360
Você também pode baixar o OJVM PSU e o DB PSU separadamente, se preferir.
Após o download, coloque-os em alguma pasta:
[oracle@oraem12ctrj001 ~]$ cd /home/oracle/opatch/ [oracle@oraem12ctrj001 opatch]$ ls -la total 73524 drwxr-xr-x. 2 oracle oinstall 4096 Nov 13 14:30 . drwx------. 11 oracle oinstall 4096 Nov 13 14:30 .. -rw-r--r--. 1 oracle oinstall 74866717 Nov 11 18:07 p19791364_112040_Linux-x86-64.zip -rw-r--r--. 1 oracle oinstall 407030 Nov 11 18:10 p19852360_112040_Generic.zip
O primeiro passo é parar o seu banco. Quando ele estiver baixado, certifique-se que não existem processos dele executando com o usuário do BD:
[root@oraem12ctrj001 ~]# ps -fu oracle UID PID PPID C STIME TTY TIME CMD oracle 9787 9786 0 Sep17 pts/2 00:00:00 -bash oracle 11841 11836 0 Oct10 pts/0 00:00:00 -bash oracle 32476 32475 0 Nov12 pts/2 00:00:00 -bash
Agora vamos descompactar e instalar o primeiro patch:
[oracle@oraem12ctrj001 ~]$ cd /home/oracle/opatch/ [oracle@oraem12ctrj001 opatch]$ unzip p19791364_112040_Linux-x86-64.zip Archive: p19791364_112040_Linux-x86-64.zip ...
Aqui temos 2 patches dentro da mesma pasta descompactada (lembre-se que eu fiz o download do Combo).
Vamos começar com o DB PSU:
[oracle@oraem12ctrj001 opatch]$ cd 19791364/19121551 [oracle@oraem12ctrj001 19121551]$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./ Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corporation. All rights reserved. PREREQ session Oracle Home : /u01/app/oracle/product/11.2.4/dbhome_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.4/dbhome_1/oraInst.loc OPatch version : 11.2.0.3.6 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.4/dbhome_1/cfgtoollogs/opatch/opatch2014-11-13_14-38-08PM_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
Agora estamos prontos para instalar:
[oracle@oraem12ctrj001 19121551]$ opatch apply Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/oracle/product/11.2.4/dbhome_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.4/dbhome_1/oraInst.loc OPatch version : 11.2.0.3.6 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.4/dbhome_1/cfgtoollogs/opatch/opatch2014-11-13_14-38-31PM_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 19121551 Do you want to proceed? [y|n] y User Responded with: Y All checks passed. Provide your email address to be informed of security issues, install and initiate Oracle Configuration Manager. Easier for you if you use your My Oracle Support Email address/User Name. Visit http://www.oracle.com/support/policies.html for details. Email address/User Name: You have not provided an email address for notification of security issues. Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: Y Please shutdown Oracle instances running out of this ORACLE_HOME on the local system. (Oracle Home = '/u01/app/oracle/product/11.2.4/dbhome_1') Is the local system ready for patching? [y|n] y User Responded with: Y Backing up files... Applying sub-patch '19121551' to OH '/u01/app/oracle/product/11.2.4/dbhome_1' Patching component oracle.precomp.common, 11.2.0.4.0... Patching component oracle.sysman.console.db, 11.2.0.4.0... Patching component oracle.rdbms.rsf, 11.2.0.4.0... Patching component oracle.rdbms.rman, 11.2.0.4.0... Patching component oracle.rdbms, 11.2.0.4.0... Patching component oracle.rdbms.dbscripts, 11.2.0.4.0... Patching component oracle.ordim.client, 11.2.0.4.0... Patching component oracle.ordim.jai, 11.2.0.4.0... Verifying the update... Composite patch 19121551 successfully applied. Log file location: /u01/app/oracle/product/11.2.4/dbhome_1/cfgtoollogs/opatch/opatch2014-11-13_14-38-31PM_1.log OPatch succeeded.
Ótimo, agora vamos prosseguir para o OJVM PSU:
[oracle@oraem12ctrj001 19121551]$ cd ../19282021 [oracle@oraem12ctrj001 19282021]$ opatch apply Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/oracle/product/11.2.4/dbhome_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.4/dbhome_1/oraInst.loc OPatch version : 11.2.0.3.6 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.4/dbhome_1/cfgtoollogs/opatch/19282021_Nov_13_2014_14_40_06/apply2014-11-13_14-40-06PM_1.log Applying interim patch '19282021' to OH '/u01/app/oracle/product/11.2.4/dbhome_1' Verifying environment and performing prerequisite checks... Patch 19282021: Optional component(s) missing : [ oracle.sqlj, 11.2.0.4.0 ] , [ oracle.sqlj.companion, 11.2.0.4.0 ] All checks passed. Provide your email address to be informed of security issues, install and initiate Oracle Configuration Manager. Easier for you if you use your My Oracle Support Email address/User Name. Visit http://www.oracle.com/support/policies.html for details. Email address/User Name: You have not provided an email address for notification of security issues. Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: Y Please shutdown Oracle instances running out of this ORACLE_HOME on the local system. (Oracle Home = '/u01/app/oracle/product/11.2.4/dbhome_1') Is the local system ready for patching? [y|n] y User Responded with: Y Backing up files... Patching component oracle.javavm.server, 11.2.0.4.0... Patching component oracle.rdbms, 11.2.0.4.0... Patching component oracle.rdbms.dbscripts, 11.2.0.4.0... Verifying the update... -------------------------------------------------------------------------------- *************************************************************************************** *************************************************************************************** ** ATTENTION ** ** ** ** For Database PSU, Oracle JavaVM Component, it is mandatory to complete the ** ** post installation(deinstallation) steps to avoid inconsistencies in the database. ** ** Please refer to the README for detailed instructions. ** ** ** *************************************************************************************** *************************************************************************************** -------------------------------------------------------------------------------- Patch 19282021 successfully applied Log file location: /u01/app/oracle/product/11.2.4/dbhome_1/cfgtoollogs/opatch/19282021_Nov_13_2014_14_40_06/apply2014-11-13_14-40-06PM_1.log OPatch succeeded.
Como você pode ver, existe um alerta imenso sobre aplicar o "post install scripts". Vamos aplicá-lo.
OBS: A Oracle recomenda iniciar o BD com STARTUP UPGRADE para aplicar os passos de "post install" do OJVM PSU, enquanto o arquivo README não fala nada.
Erros ORA-7445 podem ser relatados, se alguma coisa no banco de dados tenta usar o JavaVM após OJVM PSU ter sido aplicada, mas antes das etapas "post install" do OJVM PSU serem executadas. Isso pode afetar bancos de dados usando Change Data Capture (CDC), ou bancos de dados com job/s que usam JavaVM direta ou indiretamente, etc.. O Suporte da Oracle sugere usar STARTUP UPGRADE para as estapas "post install" do OJVM PSU já que esse modo desativa triggers do sistema, jobs e por isso reduz a chance de algo tentando usar o JavaVM antes destas etapas pós instalação terem sido concluídas. Não é obrigatório usar este modo de atualização, e em muitos casos não é necessário. Se você receber os erros ORA-7445 em um statup normal (ou restricted) após a aplicação OJVM PSU, usar o modo UPGRADE apenas para essas etapas pós instalação devem permitir que você prossiga.
Como no meu caso eu não tenho triggers ou jobs que tentam usar o JavaVM, eu inicializei de modo normal.
[oracle@oraem12ctrj001 19282021]$ cd $ORACLE_HOME/sqlpatch/19282021 [oracle@oraem12ctrj001 19282021]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Nov 13 14:41:28 2014 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to an idle instance. SQL> STARTUP ORACLE instance started. Total System Global Area 4275781632 bytes Fixed Size 2260088 bytes Variable Size 2415920008 bytes Database Buffers 1845493760 bytes Redo Buffers 12107776 bytes Database mounted. Database opened. SQL> @postinstall.sql Session altered. PL/SQL procedure successfully completed. Package created. Package body created. Grant succeeded. PL/SQL procedure successfully completed. PL/SQL procedure successfully completed. JVMRMACTION -------------------------------------------------------------------------------- FULL_REMOVAL PL/SQL procedure successfully completed. Package created. Package created. Package created. Package created. Package body created. Synonym created. Grant succeeded. Package body created. Function created. Function created. Synonym created. Grant succeeded. Function created. Synonym created. Grant succeeded. Package body created. Grant succeeded. Package body created. PL/SQL procedure successfully completed. SQL> SET FEEDBACK 1 SQL> SET NUMWIDTH 10 SQL> SET LINESIZE 80 SQL> SET TRIMSPOOL ON SQL> SET TAB OFF SQL> SET PAGESIZE 100 SQL> SQL> -- do CJS, etc. SQL> SQL> BEGIN 2 3 initjvmaux.drop_sros(); 4 5 EXECUTE IMMEDIATE 'create or replace java system'; 6 7 update dependency$ 8 set p_timestamp=(select stime from obj$ where obj#=p_obj#) 9 where (select stime from obj$ where obj#=p_obj#)!=p_timestamp and 10 (select type# from obj$ where obj#=p_obj#)=29 and 11 (select owner# from obj$ where obj#=p_obj#)=0; 12 13 -- Check the validity of JAVAVM and let the registry be updated accordingly. 14 15 initjvmaux.validate_javavm; 16 17 -- Add a row in registry$history to indicate this script was run. 18 19 EXECUTE IMMEDIATE 'insert into registry$history 20 (action_time, action, namespace, version, id, comments) 21 values(SYSTIMESTAMP, ''jvmpsu.sql'', ''SERVER'', 22 ''11.2.0.4.1OJVMBP'', 0, ''APPLIED jvmpsu.sql'')'; 23 24 END; 25 / BEGIN * ERROR at line 1: ORA-01031: insufficient privileges ORA-06512: at "SYS.INITJVMAUX", line 535 ORA-06512: at line 3 SQL> SQL> commit; Commit complete. SQL> SQL> SQL> begin 2 execute immediate 'drop package SYS.sqljutl2'; 3 exception when others 4 then null; 5 end; 6 / PL/SQL procedure successfully completed. SQL> SQL> SQL> SQL> ALTER SESSION SET CURRENT_SCHEMA = SYS; Session altered. SQL>
Eu recebi este erro não esperado:
ORA-06512: at "SYS.INITJVMAUX", line 535
Depois de pesquisar um pouco, eu encontrei que esse cenário acontece se você possuir o Database Vault executando no seu servidor (meu caso). O Doc para esta situação é o: ORA-01031 during Post Install / De-install for Database PSU or OJVM PSU with Data Vault installed (Doc ID 1935120.1).
A solução é desativar temporariamente o vault, re-executar os scripts de "post install" scripts e então ativá-lo novamente.
Então vamos presseguir com a solução. Parando o BD e o Vault:
[oracle@oraem12ctrj001 19282021]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Nov 13 14:45:48 2014 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining, Oracle Database Vault and Real Application Testing options SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining, Oracle Database Vault and Real Application Testing options [oracle@oraem12ctrj001 19282021]$ chopt disable dv Writing to /u01/app/oracle/product/11.2.4/dbhome_1/install/disable_dv.log... /usr/bin/make -f /u01/app/oracle/product/11.2.4/dbhome_1/rdbms/lib/ins_rdbms.mk dv_off ORACLE_HOME=/u01/app/oracle/product/11.2.4/dbhome_1 /usr/bin/make -f /u01/app/oracle/product/11.2.4/dbhome_1/rdbms/lib/ins_rdbms.mk ioracle ORACLE_HOME=/u01/app/oracle/product/11.2.4/dbhome_1
Agora vamos executar o "post script" novamente:
[oracle@oraem12ctrj001 19282021]$ cd $ORACLE_HOME/sqlpatch/19282021 [oracle@oraem12ctrj001 19282021]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Nov 13 14:47:16 2014 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to an idle instance. SQL> STARTUP; ORACLE instance started. Total System Global Area 4275781632 bytes Fixed Size 2260088 bytes Variable Size 2382365576 bytes Database Buffers 1879048192 bytes Redo Buffers 12107776 bytes Database mounted. Database opened. SQL> @postinstall.sql Session altered. PL/SQL procedure successfully completed. Package created. Package body created. Grant succeeded. PL/SQL procedure successfully completed. PL/SQL procedure successfully completed. JVMRMACTION -------------------------------------------------------------------------------- FULL_REMOVAL PL/SQL procedure successfully completed. Package created. Package created. Package created. Package created. Package body created. Synonym created. Grant succeeded. Package body created. Function created. Function created. Synonym created. Grant succeeded. Function created. Synonym created. Grant succeeded. Package body created. Grant succeeded. Package body created. PL/SQL procedure successfully completed. SQL> SET FEEDBACK 1 SQL> SET NUMWIDTH 10 SQL> SET LINESIZE 80 SQL> SET TRIMSPOOL ON SQL> SET TAB OFF SQL> SET PAGESIZE 100 SQL> SQL> -- do CJS, etc. SQL> SQL> BEGIN 2 3 initjvmaux.drop_sros(); 4 5 EXECUTE IMMEDIATE 'create or replace java system'; 6 7 update dependency$ 8 set p_timestamp=(select stime from obj$ where obj#=p_obj#) 9 where (select stime from obj$ where obj#=p_obj#)!=p_timestamp and 10 (select type# from obj$ where obj#=p_obj#)=29 and 11 (select owner# from obj$ where obj#=p_obj#)=0; 12 13 -- Check the validity of JAVAVM and let the registry be updated accordingly. 14 15 initjvmaux.validate_javavm; 16 17 -- Add a row in registry$history to indicate this script was run. 18 19 EXECUTE IMMEDIATE 'insert into registry$history 20 (action_time, action, namespace, version, id, comments) 21 values(SYSTIMESTAMP, ''jvmpsu.sql'', ''SERVER'', 22 ''11.2.0.4.1OJVMBP'', 0, ''APPLIED jvmpsu.sql'')'; 23 24 END; 25 / PL/SQL procedure successfully completed. SQL> SQL> commit; Commit complete. SQL> SQL> SQL> begin 2 execute immediate 'drop package SYS.sqljutl2'; 3 exception when others 4 then null; 5 end; 6 / PL/SQL procedure successfully completed. SQL> SQL> SQL> SQL> ALTER SESSION SET CURRENT_SCHEMA = SYS; Session altered. SQL> SQL> quit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining and Real Application Testing options
Ótimo, funcionou perfeitamente. O próximo passo é executar o "post install" do DB PSU (Eu irei reativar o vault depois):
[oracle@oraem12ctrj001 19282021]$ cd $ORACLE_HOME/rdbms/admin [oracle@oraem12ctrj001 admin]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Nov 13 14:49:50 2014 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining and Real Application Testing options SQL> @catbundle.sql psu apply PL/SQL procedure successfully completed. Function created. Function created. PL/SQL procedure successfully completed. PL/SQL procedure successfully completed. Generating apply and rollback scripts... Check the following file for errors: /u01/app/oracle/cfgtoollogs/catbundle/catbundle_PSU_OEMDB_GENERATE_2014Nov13_14_49_54.log Apply script: /u01/app/oracle/product/11.2.4/dbhome_1/rdbms/admin/catbundle_PSU_OEMDB_APPLY.sql Rollback script: /u01/app/oracle/product/11.2.4/dbhome_1/rdbms/admin/catbundle_PSU_OEMDB_ROLLBACK.sql PL/SQL procedure successfully completed. Executing script file... SQL> COLUMN spool_file NEW_VALUE spool_file NOPRINT SQL> SELECT '/u01/app/oracle/cfgtoollogs/catbundle/' || 'catbundle_PSU_' || name || '_APPLY_' || TO_CHAR(SYSDATE, 'YYYYMonDD_hh24_mi_ss', 'NLS_DATE_LANGUAGE=''AMERICAN''') || '.log' AS spool_file FROM v$database; SQL> SPOOL &spool_file SQL> exec sys.dbms_registry.set_session_namespace('SERVER') PL/SQL procedure successfully completed. SQL> PROMPT Calling jvmpsu.sql to initialize Java... Calling jvmpsu.sql to initialize Java... SQL> @?/javavm/install/jvmpsu.sql SQL> Rem SQL> Rem $Header: javavm/install/jvmpsu.sql nneeluru_ci_backport_19699946_11.2.0.4.1ojvmbp/2 2014/10/07 23:01:06 nneeluru Exp $ SQL> Rem SQL> Rem jvmpsu.sql SQL> Rem SQL> Rem Copyright (c) 2013, 2014, Oracle and/or its affiliates. SQL> Rem All rights reserved. SQL> Rem SQL> Rem NAME SQL> Rem jvmpsu.sql - JAVAVM Patch Set Update script SQL> Rem SQL> Rem DESCRIPTION SQL> Rem Script to be run during post-install in a PSU. SQL> Rem SQL> Rem NOTES SQL> Rem To be run as SYS SQL> Rem SQL> Rem MODIFIED (MM/DD/YY) SQL> Rem nneeluru 10/07/14 - Re-open to fix insert statement SQL> Rem nneeluru 10/04/14 - Backport nneeluru_bug-19699946 from main SQL> Rem nneeluru 08/16/13 - JAVAVM post-install script for PSU SQL> Rem nneeluru 08/16/13 - Created SQL> Rem SQL> Rem BEGIN SQL_FILE_METADATA SQL> Rem SQL_SOURCE_FILE: javavm/install/jvmpsu.sql SQL> Rem SQL_SHIPPED_FILE: javavm/install/jvmpsu.sql SQL> Rem SQL_PHASE: post-install for a PSU SQL> Rem SQL_STARTUP_MODE: NORMAL SQL> Rem SQL_IGNORABLE_ERRORS: NONE SQL> Rem SQL_CALLING_FILE: catbundle.sql SQL> Rem END SQL_FILE_METADATA SQL> SQL> SET ECHO ON SQL> SET FEEDBACK 1 SQL> SET NUMWIDTH 10 SQL> SET LINESIZE 80 SQL> SET TRIMSPOOL ON SQL> SET TAB OFF SQL> SET PAGESIZE 100 SQL> SQL> -- do CJS, etc. SQL> SQL> BEGIN 2 3 initjvmaux.drop_sros(); 4 5 EXECUTE IMMEDIATE 'create or replace java system'; 6 7 update dependency$ 8 set p_timestamp=(select stime from obj$ where obj#=p_obj#) 9 where (select stime from obj$ where obj#=p_obj#)!=p_timestamp and 10 (select type# from obj$ where obj#=p_obj#)=29 and 11 (select owner# from obj$ where obj#=p_obj#)=0; 12 13 -- Check the validity of JAVAVM and let the registry be updated accordingly. 14 15 initjvmaux.validate_javavm; 16 17 -- Add a row in registry$history to indicate this script was run. 18 19 EXECUTE IMMEDIATE 'insert into registry$history 20 (action_time, action, namespace, version, id, comments) 21 values(SYSTIMESTAMP, ''jvmpsu.sql'', ''SERVER'', 22 ''11.2.0.4.1OJVMBP'', 0, ''APPLIED jvmpsu.sql'')'; 23 24 END; 25 / DROP JAVA DATA "SYS"."LocaleData_ar" DROP JAVA DATA "SYS"."LocaleData_ar_AE" DROP JAVA DATA "SYS"."LocaleData_ar_BH" DROP JAVA DATA "SYS"."LocaleData_ar_DZ" DROP JAVA DATA "SYS"."LocaleData_ar_EG" DROP JAVA DATA "SYS"."LocaleData_ar_IQ" DROP JAVA DATA "SYS"."LocaleData_ar_JO" DROP JAVA DATA "SYS"."LocaleData_ar_KW" DROP JAVA DATA "SYS"."LocaleData_ar_LB" DROP JAVA DATA "SYS"."LocaleData_ar_LY" DROP JAVA DATA "SYS"."LocaleData_ar_MA" DROP JAVA DATA "SYS"."LocaleData_ar_OM" DROP JAVA DATA "SYS"."LocaleData_ar_QA" DROP JAVA DATA "SYS"."LocaleData_ar_SA" DROP JAVA DATA "SYS"."LocaleData_ar_SD" DROP JAVA DATA "SYS"."LocaleData_ar_SY" DROP JAVA DATA "SYS"."LocaleData_ar_TN" DROP JAVA DATA "SYS"."LocaleData_ar_YE" DROP JAVA DATA "SYS"."LocaleData_be" DROP JAVA DATA "SYS"."LocaleData_be_BY" DROP JAVA DATA "SYS"."LocaleData_bg" DROP JAVA DATA "SYS"."LocaleData_bg_BG" DROP JAVA DATA "SYS"."LocaleData_ca" DROP JAVA DATA "SYS"."LocaleData_ca_ES" DROP JAVA DATA "SYS"."LocaleData_ca_ES_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_ar" DROP JAVA DATA "SYS"."LocaleData_coll_ar_AE" DROP JAVA DATA "SYS"."LocaleData_coll_ar_BH" DROP JAVA DATA "SYS"."LocaleData_coll_ar_DZ" DROP JAVA DATA "SYS"."LocaleData_coll_ar_EG" DROP JAVA DATA "SYS"."LocaleData_coll_ar_IQ" DROP JAVA DATA "SYS"."LocaleData_coll_ar_JO" DROP JAVA DATA "SYS"."LocaleData_coll_ar_KW" DROP JAVA DATA "SYS"."LocaleData_coll_ar_LB" DROP JAVA DATA "SYS"."LocaleData_coll_ar_LY" DROP JAVA DATA "SYS"."LocaleData_coll_ar_MA" DROP JAVA DATA "SYS"."LocaleData_coll_ar_OM" DROP JAVA DATA "SYS"."LocaleData_coll_ar_QA" DROP JAVA DATA "SYS"."LocaleData_coll_ar_SA" DROP JAVA DATA "SYS"."LocaleData_coll_ar_SD" DROP JAVA DATA "SYS"."LocaleData_coll_ar_SY" DROP JAVA DATA "SYS"."LocaleData_coll_ar_TN" DROP JAVA DATA "SYS"."LocaleData_coll_ar_YE" DROP JAVA DATA "SYS"."LocaleData_coll_be" DROP JAVA DATA "SYS"."LocaleData_coll_be_BY" DROP JAVA DATA "SYS"."LocaleData_coll_bg" DROP JAVA DATA "SYS"."LocaleData_coll_bg_BG" DROP JAVA DATA "SYS"."LocaleData_coll_ca" DROP JAVA DATA "SYS"."LocaleData_coll_ca_ES" DROP JAVA DATA "SYS"."LocaleData_coll_ca_ES_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_cs" DROP JAVA DATA "SYS"."LocaleData_coll_cs_CZ" DROP JAVA DATA "SYS"."prv//////BMCEAMAMAAAAAAAA" DROP JAVA DATA "SYS"."prv//////CLENFDMLAAAAAAAA" DROP JAVA DATA "SYS"."prv//////DPGGEKDHAAAAAAAA" DROP JAVA DATA "SYS"."prv//////ENOJBBPFAAAAAAAA" DROP JAVA DATA "SYS"."prv//////FOHFBEJIAAAAAAAA" DROP JAVA DATA "SYS"."prv//////GKMDMBFGAAAAAAAA" DROP JAVA DATA "SYS"."prv//////HHPHKFCGAAAAAAAA" DROP JAVA DATA "SYS"."prv//////IEIJPIEBAAAAAAAA" DROP JAVA DATA "SYS"."prv//////IHLOPGIJAAAAAAAA" DROP JAVA DATA "SYS"."prv//////MDDMJLJNAAAAAAAA" DROP JAVA DATA "SYS"."prv//////MGBCBOLLAAAAAAAA" DROP JAVA DATA "SYS"."prv//////MOFBJDKBAAAAAAAA" DROP JAVA DATA "SYS"."prv//////NAPLGELEAAAAAAAA" DROP JAVA DATA "SYS"."prv//////OEDLGPAPAAAAAAAA" DROP JAVA DATA "SYS"."LocaleData_coll_th" DROP JAVA DATA "SYS"."LocaleData_coll_th_TH" DROP JAVA DATA "SYS"."LocaleData_coll_tr" DROP JAVA DATA "SYS"."LocaleData_coll_tr_TR" DROP JAVA DATA "SYS"."LocaleData_coll_uk" DROP JAVA DATA "SYS"."LocaleData_coll_uk_UA" DROP JAVA DATA "SYS"."LocaleData_coll_zh" DROP JAVA DATA "SYS"."LocaleData_coll_zh_CN" DROP JAVA DATA "SYS"."LocaleData_coll_zh_HK" DROP JAVA DATA "SYS"."LocaleData_coll_zh_TW" DROP JAVA DATA "SYS"."LocaleData_cs" DROP JAVA DATA "SYS"."LocaleData_cs_CZ" DROP JAVA DATA "SYS"."LocaleData_da" DROP JAVA DATA "SYS"."LocaleData_da_DK" DROP JAVA DATA "SYS"."LocaleData_de" DROP JAVA DATA "SYS"."LocaleData_de_AT" DROP JAVA DATA "SYS"."LocaleData_de_AT_EURO" DROP JAVA DATA "SYS"."LocaleData_de_CH" DROP JAVA DATA "SYS"."LocaleData_de_DE" DROP JAVA DATA "SYS"."LocaleData_de_DE_EURO" DROP JAVA DATA "SYS"."LocaleData_de_LU" DROP JAVA DATA "SYS"."LocaleData_de_LU_EURO" DROP JAVA DATA "SYS"."LocaleData_el" DROP JAVA DATA "SYS"."LocaleData_el_GR" DROP JAVA DATA "SYS"."LocaleData_el_GR_EURO" DROP JAVA DATA "SYS"."LocaleData_en" DROP JAVA DATA "SYS"."LocaleData_en_AU" DROP JAVA DATA "SYS"."LocaleData_en_CA" DROP JAVA DATA "SYS"."LocaleData_en_GB" DROP JAVA DATA "SYS"."LocaleData_en_IE" DROP JAVA DATA "SYS"."LocaleData_en_IE_EURO" DROP JAVA DATA "SYS"."LocaleData_en_IN" DROP JAVA DATA "SYS"."LocaleData_en_NZ" DROP JAVA DATA "SYS"."LocaleData_en_US" DROP JAVA DATA "SYS"."LocaleData_en_ZA" DROP JAVA DATA "SYS"."LocaleData_es" DROP JAVA DATA "SYS"."LocaleData_es_AR" DROP JAVA DATA "SYS"."LocaleData_es_BO" DROP JAVA DATA "SYS"."LocaleData_es_CL" DROP JAVA DATA "SYS"."LocaleData_es_CO" DROP JAVA DATA "SYS"."LocaleData_es_CR" DROP JAVA DATA "SYS"."LocaleData_es_DO" DROP JAVA DATA "SYS"."LocaleData_es_EC" DROP JAVA DATA "SYS"."LocaleData_es_ES" DROP JAVA DATA "SYS"."LocaleData_es_ES_EURO" DROP JAVA DATA "SYS"."LocaleData_es_GT" DROP JAVA DATA "SYS"."LocaleData_es_HN" DROP JAVA DATA "SYS"."LocaleData_es_MX" DROP JAVA DATA "SYS"."LocaleData_es_NI" DROP JAVA DATA "SYS"."LocaleData_es_PA" DROP JAVA DATA "SYS"."LocaleData_es_PE" DROP JAVA DATA "SYS"."LocaleData_es_PR" DROP JAVA DATA "SYS"."LocaleData_es_PY" DROP JAVA DATA "SYS"."LocaleData_es_SV" DROP JAVA DATA "SYS"."LocaleData_es_UY" DROP JAVA DATA "SYS"."LocaleData_es_VE" DROP JAVA DATA "SYS"."LocaleData_et" DROP JAVA DATA "SYS"."LocaleData_et_EE" DROP JAVA DATA "SYS"."LocaleData_fi" DROP JAVA DATA "SYS"."LocaleData_fi_FI" DROP JAVA DATA "SYS"."LocaleData_fi_FI_EURO" DROP JAVA DATA "SYS"."LocaleData_fr" DROP JAVA DATA "SYS"."LocaleData_fr_BE" DROP JAVA DATA "SYS"."LocaleData_fr_BE_EURO" DROP JAVA DATA "SYS"."LocaleData_fr_CA" DROP JAVA DATA "SYS"."LocaleData_fr_CH" DROP JAVA DATA "SYS"."LocaleData_fr_FR" DROP JAVA DATA "SYS"."LocaleData_fr_FR_EURO" DROP JAVA DATA "SYS"."LocaleData_fr_LU" DROP JAVA DATA "SYS"."LocaleData_fr_LU_EURO" DROP JAVA DATA "SYS"."LocaleData_hi_IN" DROP JAVA DATA "SYS"."LocaleData_hr" DROP JAVA DATA "SYS"."LocaleData_hr_HR" DROP JAVA DATA "SYS"."LocaleData_hu" DROP JAVA DATA "SYS"."LocaleData_hu_HU" DROP JAVA DATA "SYS"."LocaleData_is" DROP JAVA DATA "SYS"."LocaleData_is_IS" DROP JAVA DATA "SYS"."LocaleData_it" DROP JAVA DATA "SYS"."LocaleData_it_CH" DROP JAVA DATA "SYS"."LocaleData_it_IT" DROP JAVA DATA "SYS"."LocaleData_it_IT_EURO" DROP JAVA DATA "SYS"."LocaleData_iw" DROP JAVA DATA "SYS"."LocaleData_iw_IL" DROP JAVA DATA "SYS"."LocaleData_ja" DROP JAVA DATA "SYS"."LocaleData_ja_JP" DROP JAVA DATA "SYS"."LocaleData_ko" DROP JAVA DATA "SYS"."LocaleData_ko_KR" DROP JAVA DATA "SYS"."LocaleData_lt" DROP JAVA DATA "SYS"."LocaleData_lt_LT" DROP JAVA DATA "SYS"."LocaleData_lv" DROP JAVA DATA "SYS"."LocaleData_lv_LV" DROP JAVA DATA "SYS"."LocaleData_mk" DROP JAVA DATA "SYS"."LocaleData_mk_MK" DROP JAVA DATA "SYS"."LocaleData_coll_da" DROP JAVA DATA "SYS"."LocaleData_coll_da_DK" DROP JAVA DATA "SYS"."LocaleData_coll_de" DROP JAVA DATA "SYS"."LocaleData_coll_de_AT" DROP JAVA DATA "SYS"."LocaleData_coll_de_AT_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_de_CH" DROP JAVA DATA "SYS"."LocaleData_coll_de_DE" DROP JAVA DATA "SYS"."LocaleData_coll_de_DE_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_de_LU" DROP JAVA DATA "SYS"."LocaleData_coll_de_LU_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_el" DROP JAVA DATA "SYS"."LocaleData_coll_el_GR" DROP JAVA DATA "SYS"."LocaleData_coll_el_GR_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_en" DROP JAVA DATA "SYS"."LocaleData_coll_en_AU" DROP JAVA DATA "SYS"."LocaleData_coll_en_CA" DROP JAVA DATA "SYS"."LocaleData_coll_en_GB" DROP JAVA DATA "SYS"."LocaleData_coll_en_IE" DROP JAVA DATA "SYS"."LocaleData_coll_en_IE_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_en_IN" DROP JAVA DATA "SYS"."LocaleData_coll_en_NZ" DROP JAVA DATA "SYS"."LocaleData_coll_en_US" DROP JAVA DATA "SYS"."LocaleData_coll_en_ZA" DROP JAVA DATA "SYS"."LocaleData_coll_es" DROP JAVA DATA "SYS"."LocaleData_coll_es_AR" DROP JAVA DATA "SYS"."LocaleData_coll_es_BO" DROP JAVA DATA "SYS"."LocaleData_coll_es_CL" DROP JAVA DATA "SYS"."LocaleData_coll_es_CO" DROP JAVA DATA "SYS"."LocaleData_coll_es_CR" DROP JAVA DATA "SYS"."LocaleData_coll_es_DO" DROP JAVA DATA "SYS"."LocaleData_coll_es_EC" DROP JAVA DATA "SYS"."LocaleData_coll_es_ES" DROP JAVA DATA "SYS"."LocaleData_coll_es_ES_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_es_GT" DROP JAVA DATA "SYS"."LocaleData_coll_es_HN" DROP JAVA DATA "SYS"."LocaleData_coll_es_MX" DROP JAVA DATA "SYS"."LocaleData_coll_es_NI" DROP JAVA DATA "SYS"."LocaleData_coll_es_PA" DROP JAVA DATA "SYS"."LocaleData_coll_es_PE" DROP JAVA DATA "SYS"."LocaleData_coll_es_PR" DROP JAVA DATA "SYS"."LocaleData_coll_es_PY" DROP JAVA DATA "SYS"."LocaleData_coll_es_SV" DROP JAVA DATA "SYS"."LocaleData_coll_es_UY" DROP JAVA DATA "SYS"."LocaleData_coll_es_VE" DROP JAVA DATA "SYS"."LocaleData_coll_et" DROP JAVA DATA "SYS"."LocaleData_coll_et_EE" DROP JAVA DATA "SYS"."LocaleData_coll_fi" DROP JAVA DATA "SYS"."LocaleData_coll_fi_FI" DROP JAVA DATA "SYS"."LocaleData_coll_fi_FI_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_fr" DROP JAVA DATA "SYS"."LocaleData_coll_fr_BE" DROP JAVA DATA "SYS"."LocaleData_coll_fr_BE_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_fr_CA" DROP JAVA DATA "SYS"."LocaleData_coll_fr_CH" DROP JAVA DATA "SYS"."LocaleData_coll_fr_FR" DROP JAVA DATA "SYS"."LocaleData_coll_fr_FR_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_fr_LU" DROP JAVA DATA "SYS"."LocaleData_coll_fr_LU_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_hi_IN" DROP JAVA DATA "SYS"."LocaleData_coll_hr" DROP JAVA DATA "SYS"."LocaleData_coll_hr_HR" DROP JAVA DATA "SYS"."LocaleData_coll_hu" DROP JAVA DATA "SYS"."LocaleData_coll_hu_HU" DROP JAVA DATA "SYS"."LocaleData_coll_is" DROP JAVA DATA "SYS"."LocaleData_coll_is_IS" DROP JAVA DATA "SYS"."LocaleData_coll_it" DROP JAVA DATA "SYS"."LocaleData_coll_it_CH" DROP JAVA DATA "SYS"."LocaleData_coll_it_IT" DROP JAVA DATA "SYS"."LocaleData_coll_it_IT_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_iw" DROP JAVA DATA "SYS"."LocaleData_coll_iw_IL" DROP JAVA DATA "SYS"."LocaleData_coll_ja" DROP JAVA DATA "SYS"."LocaleData_coll_ja_JP" DROP JAVA DATA "SYS"."LocaleData_coll_ko" DROP JAVA DATA "SYS"."LocaleData_coll_ko_KR" DROP JAVA DATA "SYS"."LocaleData_coll_lt" DROP JAVA DATA "SYS"."LocaleData_coll_lt_LT" DROP JAVA DATA "SYS"."LocaleData_coll_lv" DROP JAVA DATA "SYS"."LocaleData_coll_lv_LV" DROP JAVA DATA "SYS"."LocaleData_coll_mk" DROP JAVA DATA "SYS"."LocaleData_coll_mk_MK" DROP JAVA DATA "SYS"."LocaleData_coll_nl" DROP JAVA DATA "SYS"."LocaleData_coll_nl_BE" DROP JAVA DATA "SYS"."LocaleData_coll_nl_BE_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_nl_NL" DROP JAVA DATA "SYS"."LocaleData_coll_nl_NL_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_no" DROP JAVA DATA "SYS"."LocaleData_coll_no_NO" DROP JAVA DATA "SYS"."LocaleData_coll_no_NO_NY" DROP JAVA DATA "SYS"."LocaleData_coll_pl" DROP JAVA DATA "SYS"."LocaleData_coll_pl_PL" DROP JAVA DATA "SYS"."LocaleData_coll_pt" DROP JAVA DATA "SYS"."LocaleData_coll_pt_BR" DROP JAVA DATA "SYS"."LocaleData_coll_pt_PT" DROP JAVA DATA "SYS"."LocaleData_coll_pt_PT_EURO" DROP JAVA DATA "SYS"."LocaleData_coll_ro" DROP JAVA DATA "SYS"."LocaleData_coll_ro_RO" DROP JAVA DATA "SYS"."LocaleData_coll_ru" DROP JAVA DATA "SYS"."LocaleData_coll_ru_RU" DROP JAVA DATA "SYS"."LocaleData_coll_sh" DROP JAVA DATA "SYS"."LocaleData_coll_sh_YU" DROP JAVA DATA "SYS"."LocaleData_coll_sk" DROP JAVA DATA "SYS"."LocaleData_coll_sk_SK" DROP JAVA DATA "SYS"."LocaleData_coll_sl" DROP JAVA DATA "SYS"."LocaleData_coll_sl_SI" DROP JAVA DATA "SYS"."LocaleData_coll_sq" DROP JAVA DATA "SYS"."LocaleData_coll_sq_AL" DROP JAVA DATA "SYS"."LocaleData_coll_sr" DROP JAVA DATA "SYS"."LocaleData_coll_sr_YU" DROP JAVA DATA "SYS"."LocaleData_coll_sv" DROP JAVA DATA "SYS"."LocaleData_coll_sv_SE" DROP JAVA DATA "SYS"."LocaleData_nl" DROP JAVA DATA "SYS"."LocaleData_nl_BE" DROP JAVA DATA "SYS"."LocaleData_nl_BE_EURO" DROP JAVA DATA "SYS"."LocaleData_nl_NL" DROP JAVA DATA "SYS"."LocaleData_nl_NL_EURO" DROP JAVA DATA "SYS"."LocaleData_no" DROP JAVA DATA "SYS"."LocaleData_no_NO" DROP JAVA DATA "SYS"."LocaleData_no_NO_NY" DROP JAVA DATA "SYS"."LocaleData_pl" DROP JAVA DATA "SYS"."LocaleData_pl_PL" DROP JAVA DATA "SYS"."LocaleData_pt" DROP JAVA DATA "SYS"."LocaleData_pt_BR" DROP JAVA DATA "SYS"."LocaleData_pt_PT" DROP JAVA DATA "SYS"."LocaleData_pt_PT_EURO" DROP JAVA DATA "SYS"."LocaleData_ro" DROP JAVA DATA "SYS"."LocaleData_ro_RO" DROP JAVA DATA "SYS"."LocaleData_ru" DROP JAVA DATA "SYS"."LocaleData_ru_RU" DROP JAVA DATA "SYS"."LocaleData_sh" DROP JAVA DATA "SYS"."LocaleData_sh_YU" DROP JAVA DATA "SYS"."LocaleData_sk" DROP JAVA DATA "SYS"."LocaleData_sk_SK" DROP JAVA DATA "SYS"."LocaleData_sl" DROP JAVA DATA "SYS"."LocaleData_sl_SI" DROP JAVA DATA "SYS"."LocaleData_sq" DROP JAVA DATA "SYS"."LocaleData_sq_AL" DROP JAVA DATA "SYS"."LocaleData_sr" DROP JAVA DATA "SYS"."LocaleData_sr_YU" DROP JAVA DATA "SYS"."LocaleData_sv" DROP JAVA DATA "SYS"."LocaleData_sv_SE" DROP JAVA DATA "SYS"."LocaleData_th" DROP JAVA DATA "SYS"."LocaleData_th_TH" DROP JAVA DATA "SYS"."LocaleData_tr" DROP JAVA DATA "SYS"."LocaleData_tr_TR" DROP JAVA DATA "SYS"."LocaleData_uk" DROP JAVA DATA "SYS"."LocaleData_uk_UA" DROP JAVA DATA "SYS"."LocaleData_zh" DROP JAVA DATA "SYS"."LocaleData_zh_CN" DROP JAVA DATA "SYS"."LocaleData_zh_HK" DROP JAVA DATA "SYS"."LocaleData_zh_TW" delete from java$policy$shared$table PL/SQL procedure successfully completed. SQL> SQL> commit; Commit complete. SQL> SQL> PROMPT Processing Oracle Database Packages and Types... Processing Oracle Database Packages and Types... SQL> ALTER SESSION SET current_schema = sys; Session altered. SQL> @?/rdbms/admin/prvtpckl.plb SQL> create or replace library SYS.DBMS_PICKLER_LIB wrapped 2 a000000 3 1 4 abcd 5 abcd 6 abcd 7 abcd 8 abcd 9 abcd 10 abcd 11 abcd 12 abcd 13 abcd 14 abcd 15 abcd 16 abcd 17 abcd 18 abcd 19 16 20 2b 61 21 aAn+BI9qqDtarCwYQNuFQC2dGnQwg04I9Z7AdBjDuFKbskoopfUzM1KyGP4I9QnnvZ6yy1Iy 22 zKV0K+fLUnQI9cmmpst5mfw= 23 24 / Library created. SQL> create or replace package dbms_pickler wrapped 2 a000000 3 1 4 abcd 5 abcd 6 abcd 7 abcd 8 abcd 9 abcd 10 abcd 11 abcd 12 abcd 13 abcd 14 abcd 15 abcd 16 abcd 17 abcd 18 abcd 19 9 20 2a4 15c 21 2cx8UAQRQDdifROcEcqAnXO7Ic0wgzvxAPZqfC9A2vjqaH2psOJY/yX60y0iV6E+WDZzBOa6 22 Fs21B6OyO4YvrilS6xIsu8fm+5XLW6zBxv5km1LPIxASOja2E2ABSfEIyzny6UJhdQ5cJdZy 23 vQQs392JZdp98IQijobTstsFOXD/Q6f158NR1GdQYGv6Zor3AmC8u3DFe6AXFSGqGCYG8OSB 24 zXCudh6XxVbXmEJg1E+SfVW47KuWiS4qVK3uOYqqa7mAmg+oh1siqk4NbtCXNeBR8SH4en0V 25 Gg6y2KduH1/I/CoNhtAzJwS6quuyhbKtvcLELTbvn4Z3I/6yXQsORA== 26 27 / Package created. SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_pickler FOR sys.dbms_pickler 2 / Synonym created. SQL> GRANT EXECUTE ON dbms_pickler TO PUBLIC 2 / Grant succeeded. SQL> create or replace package body dbms_pickler wrapped 2 a000000 3 1 4 abcd 5 abcd 6 abcd 7 abcd 8 abcd 9 abcd 10 abcd 11 abcd 12 abcd 13 abcd 14 abcd 15 abcd 16 abcd 17 abcd 18 abcd 19 b 20 bb4 390 21 er+M1S70C/BUEHeqrGsMXz9EiW0wg1UrmtC3Zy8zWJ3gNLDf7ms8GxvxElRwN9dimZOnTpKi 22 UT3bTS0I0rW/Mx9E8v0FXXdxT7RYkCDJvDp7abddSl2OBsVVFblzxMZItTpqnGQsqqb2rMr2 23 6VFUbMqw5dnFk9M9lXmnzL1tVjsOJ5Ram0i98eUrnuNYysAFf2sRSr8vrCIWxUTuN8psAhMA 24 4KqDEJ29J2azqbzU4Wx0UuZQcmxCj8NntiDm0G1y2akDVGZ7GlIx9SoMuVeNpKuMMXu1oGdQ 25 rS1JEHkII+2jO6fzqwFlvv1Ef9dYS+LExMZfVlb/ZeFtJpaTt68DOgGsSMUl3tc+edP6J1z6 26 OW8uCVDx3QD3oTVdezYNO/e81vsIiiiklAwQnKho70+rCf3UQyjgJdTOQmzA/ZVJp2x2niJm 27 R3BH8IHBuVIhK7HpjBS2Que5haKX06wQgzp71f/a6gJ/shLrLvgwv27b2h70MGrwXqfay9s9 28 mtLY8GoqPiJvT8HhOo/LJFLBq0S1HSrbNBgXibhg50khSz9AZmdIMAHTo2JfTiS+dksngypE 29 JimqvP1QAj5zZVXOTBhNxpmncogXYdFn5qKEPm4xata1be+FTtNFrJIzhOoufZ583pM51TBC 30 beNFg+EXi4WEz7PAHIjgkh0sHHysm0DLZn7UItSLHox+o5CUDx11QuTAdRJ45HMIDy10/9yH 31 hgCMWCTNhQV7bBif5ch5Sd7oRGFNAd9BBpGsDvWoiznVgcFoDZnksT94g5p7LQ/earLetiPQ 32 1ymunOJThGpcEx/owZmruZXa+JipspZ/jkD/Sg97I7SpDBmsMNahETaGDod5KyCKHHXcv2Xy 33 VT1pibSshkjew3xqNpsapISSUR+d+/0M/M8= 34 35 / Package body created. SQL> begin 2 execute immediate 'revoke execute on dbms_java_test from PUBLIC'; 3 exception when others 4 then null; 5 end; 6 / PL/SQL procedure successfully completed. SQL> create or replace package dbms_java_test wrapped 2 a000000 3 1 4 abcd 5 abcd 6 abcd 7 abcd 8 abcd 9 abcd 10 abcd 11 abcd 12 abcd 13 abcd 14 abcd 15 abcd 16 abcd 17 abcd 18 abcd 19 9 20 2e60 1a1 21 B2Rm0P1PcoDMwbdCpBaTSvF2YfEwg83smMusZy/pO3MYPiprac/GJwKB9BG0PadwoH8tFc5z 22 q5n9tu0Rz+5jZhN2cBe53p911SBROaM8CkyrILeE07t4KYdg6BYlD0ZBpNcVTvCe4T5CN2Vg 23 p8WbQMXApFgn2m46nALCooPRUaXCUBBdPv+9RapY/LAPmeG5chBJ53ebnX8vTQPT6o2mNzkM 24 /s8pZw76o6oOPMpQ4Mc/a63KUMl4xzEuL31Lc36qp9RcBAQ5iy3dDqKN8wvbGZR/ibiI8kCb 25 EoT003qeC1/HlAuJj/pJ1rXBr4C9QfVelOXxzJSJjxHWwMzinNkC03bJzID8zgJ7UTbBnI51 26 4cHmcImPR+yXXjokXBwyu4uqnnvSlbsuLnorDJS6eX7EuDZDbHKs 27 28 / Package created. SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_java_test FOR sys.dbms_java_test 2 / Synonym created. SQL> create or replace package body dbms_java_test wrapped 2 a000000 3 1 4 abcd 5 abcd 6 abcd 7 abcd 8 abcd 9 abcd 10 abcd 11 abcd 12 abcd 13 abcd 14 abcd 15 abcd 16 abcd 17 abcd 18 abcd 19 b 20 63c5 4f5 21 BffvCpTdZTFoT3O1HqWf7nN37eUwg81xDK6GfARogp0VBjYJKDrx0mzcSCfyp8hR20NSGLSx 22 OA+jvZ+qtUAl4Arx9gs4fQsjZy57tvE65NeiO5AMQZBO9HCMKc6nEDrSHrw6P/674kLOI7Xd 23 m5KpLeuTWPrPo8JfH+leDNFO2DqFZDDHqF0x9UdKo1Dr1dUwTAPVhwEXNBjafvswGQh0XT0a 24 +ugDCcLMh5v8YfoMPhtRCePsQd5+Vtw62MjYbpQCQOM749sYWjvj4pSzA2aSK9vdGASj844x 25 qJ9c+tHVMTJsmEuR6qeKJfFMusJtDJ8yC9ZFxtjTwCuN/OtCseP9PuXxH80F8Q/nn87BTtBP 26 mvn5IpGKe5wXVhNh7/lgYSwPm+VEoH3spGIz5aqYV5+ol6EM5YDeF77VlsZC1EOg7LtM3q+j 27 K0KtKVZhdFDpv9EtbS4dVDKK5BR36PuaM7ub3c26thYrDrTn8o4Wf6wJRPLwDuLhMvAOQeGB 28 Xw684YHwDjfhsl8Oa+Gy1+Bg7Oz3iOhtSCuQITH62NreFbeTQiUaSQMzGvSuyYGht09Hkrcr 29 pmXqqaDTyL45GpQ3R1zjDcXb1VxXIhabzD1giP3Q0fyLZXL/mcwqzf+3HQCiLJqgrYNhkpLY 30 IbSXWlmbwDr3qMhPy+164AfpxklZiQudTmmcnbljY4HVQVcAp4Yurhn3LwdTg84IJ1XccIH1 31 37rvgObT5nfbD8OWK8ILY7gUGqgnnLwyzTRUKbzqaPdQsn+iRQV/ojRUTHTYH8tWgOaW21qK 32 zZta0uCBfD+E0A+A5iTbqbsL3WQ8lW09gBN+cRNX0zmokiepvCOQvJvgslDwBZrwSkY44zOk 33 URCaAxDtVIQhcxzf7fbuUcoPeYCl9M1OvZZv6UsftG3W7VNlFeQ8YHwa7X8UJKuvxo8LNc9H 34 jfNdv78Y7s+4vIHvPdBvanw4df3gdeJfygO4FjeVFeDWVNgsYjeCaljEPFhMiDXJQ8yelgec 35 IPGc+LN8ILbzS67zj5fnZa6cReeyRtTLRkAssl6+9yqF7DKThpfnZb9PfEIsKaDGKV2AapLL 36 RqvmzTKE143zkekoOKEo4C9/ziUE0ow4MR8ltik6GSkpl+fCJdBLdyhCbTQQjDSBjDgAFuCr 37 f+0Qf82X58I5dUvnBK9KcJqKcP6MOCZXuVu4JEso/h3i7R9dCKZ/HCip2udoNYpdpEYP6goH 38 WqCqT0F/Iv4oPidCm+4kqc5WiA== 39 40 / Package body created. SQL> begin 2 execute immediate 3 'declare objn number;begin select obj# into objn from obj$ where name =''DBMS_JAVA'' and type#=11;dbms_utility.validate(objn);end;'; 4 exception when others 5 then null; 6 end; 7 / PL/SQL procedure successfully completed. SQL> ALTER SESSION SET current_schema = SYS; Session altered. SQL> PROMPT Updating registry... Updating registry... SQL> INSERT INTO registry$history 2 (action_time, action, 3 namespace, version, id, 4 bundle_series, comments) 5 VALUES 6 (SYSTIMESTAMP, 'APPLY', 7 SYS_CONTEXT('REGISTRY$CTX','NAMESPACE'), 8 '11.2.0.4', 9 4, 10 'PSU', 11 'PSU 11.2.0.4.4'); 1 row created. SQL> COMMIT; Commit complete. SQL> SPOOL off SQL> SET echo off Check the following log file for errors: /u01/app/oracle/cfgtoollogs/catbundle/catbundle_PSU_OEMDB_APPLY_2014Nov13_14_49_55.log SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining and Real Application Testing options
OK, agora vamos verificar se ocorreu algum erro:
[oracle@oraem12ctrj001 admin]$ cd /u01/app/oracle/cfgtoollogs/catbundle/ [oracle@oraem12ctrj001 catbundle]$ ls -ltr total 2 -rw-r--r--. 1 oracle oinstall 24969 Nov 13 14:49 catbundle_PSU_OEMDB_GENERATE_2014Nov13_14_49_54.log -rw-r--r--. 1 oracle oinstall 21946 Nov 13 14:50 catbundle_PSU_OEMDB_APPLY_2014Nov13_14_49_55.log [oracle@oraem12ctrj001 catbundle]$ cat catbundle_PSU_OEMDB_GENERATE_2014Nov13_14_49_54.log | grep ORA- [oracle@oraem12ctrj001 catbundle]$ cat catbundle_PSU_OEMDB_APPLY_2014Nov13_14_49_55.log | grep ORA-
Por fim, vou aplicar o Generic JDBC Patch. Note que eu não preciso descer o BD novamente para aplicar este patch:
[oracle@oraem12ctrj001 catbundle]$ cd /home/oracle/opatch/ [oracle@oraem12ctrj001 opatch]$ unzip p19852360_112040_Generic.zip Archive: p19852360_112040_Generic.zip ... [oracle@oraem12ctrj001 opatch]$ cd 19852360 [oracle@oraem12ctrj001 19852360]$ opatch apply Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/oracle/product/11.2.4/dbhome_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.4/dbhome_1/oraInst.loc OPatch version : 11.2.0.3.6 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.4/dbhome_1/cfgtoollogs/opatch/19852360_Nov_13_2014_14_52_13/apply2014-11-13_14-52-13PM_1.log Applying interim patch '19852360' to OH '/u01/app/oracle/product/11.2.4/dbhome_1' Verifying environment and performing prerequisite checks... All checks passed. Provide your email address to be informed of security issues, install and initiate Oracle Configuration Manager. Easier for you if you use your My Oracle Support Email address/User Name. Visit http://www.oracle.com/support/policies.html for details. Email address/User Name: You have not provided an email address for notification of security issues. Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: Y Backing up files... Patching component oracle.dbjava.jdbc, 11.2.0.4.0... Patching component oracle.dbjava.ic, 11.2.0.4.0... Verifying the update... Patch 19852360 successfully applied Log file location: /u01/app/oracle/product/11.2.4/dbhome_1/cfgtoollogs/opatch/19852360_Nov_13_2014_14_52_13/apply2014-11-13_14-52-13PM_1.log OPatch succeeded.
Hora de checar os 3 patches instalados com o utilitário opatch:
[oracle@oraem12ctrj001 19852360]$ opatch lsinv Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/oracle/product/11.2.4/dbhome_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.4/dbhome_1/oraInst.loc OPatch version : 11.2.0.3.6 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.4/dbhome_1/cfgtoollogs/opatch/opatch2014-11-13_14-52-56PM_1.log Lsinventory Output file location : /u01/app/oracle/product/11.2.4/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2014-11-13_14-52-56PM.txt -------------------------------------------------------------------------------- Installed Top-level Products (1): Oracle Database 11g 11.2.0.4.0 There are 1 product(s) installed in this Oracle Home. Interim patches (3) : Patch 19852360 : applied on Thu Nov 13 14:52:35 BRST 2014 Unique Patch ID: 18170553 Created on 20 Oct 2014, 08:17:43 hrs PST8PDT Bugs fixed: 19852360 Patch 19282021 : applied on Thu Nov 13 14:40:30 BRST 2014 Unique Patch ID: 18038643 Patch description: "ORACLE JAVAVM COMPONENT 11.2.0.4.1 DATABASE PSU (OCT2014)" Created on 13 Oct 2014, 09:16:25 hrs PST8PDT Bugs fixed: 19006757, 19007266, 19153980, 19554117, 17201047, 19058059, 19231857 17285560, 18458318, 17056813, 18933818, 18166577, 14774730, 19223010 Patch 19121551 : applied on Thu Nov 13 14:39:13 BRST 2014 Unique Patch ID: 17949166 Patch description: "Database Patch Set Update : 11.2.0.4.4 (19121551)" Created on 6 Oct 2014, 10:07:57 hrs PST8PDT Sub-patch 18522509; "Database Patch Set Update : 11.2.0.4.3 (18522509)" Sub-patch 18031668; "Database Patch Set Update : 11.2.0.4.2 (18031668)" Sub-patch 17478514; "Database Patch Set Update : 11.2.0.4.1 (17478514)" Bugs fixed: 17288409, 17205719, 17811429, 17754782, 17726838, 13364795, 17311728 17284817, 17441661, 13645875, 18199537, 16992075, 16542886, 17446237 14565184, 17071721, 17610798, 17375354, 17449815, 17397545, 19463897 18230522, 17235750, 16360112, 13866822, 17982555, 17478514, 12905058 14338435, 13944971, 16929165, 12747740, 17546973, 14054676, 17088068 18264060, 17343514, 17016369, 17042658, 14602788, 14657740, 17332800 19211724, 13951456, 16315398, 17186905, 18744139, 16850630, 17437634 19049453, 18673304, 17883081, 18641419, 17296856, 18262334, 17006183 18277454, 17232014, 16855292, 10136473, 17705023, 17865671, 18554871 19121551, 17588480, 17551709, 17344412, 17842825, 18681862, 17390160 13955826, 13609098, 18139690, 17501491, 17239687, 17752121, 17299889 17602269, 18673325, 17313525, 17242746, 19544839, 17600719, 18191164 17571306, 19466309, 17951233, 18094246, 17165204, 17011832, 17040527 16785708, 16180763, 17477958, 17174582, 17465741, 18522509, 17323222 19463893, 16875449, 16524926, 17237521, 17596908, 17811438, 17811447 18031668, 16912439, 16494615, 18061914, 17545847, 17082359, 19554106 17614134, 17341326, 17891946, 19458377, 17716305, 17752995, 16392068 19271443, 17767676, 17614227, 17040764, 17381384, 18973907, 18673342 14084247, 17389192, 17006570, 17612828, 17721717, 13853126, 18203837 17390431, 17570240, 14245531, 16043574, 16863422, 19727057, 17468141 17786518, 17037130, 17267114, 18203838, 16198143, 16956380, 17478145 14829250, 17394950, 17027426, 16268425, 18247991, 19584068, 14458214 18436307, 17265217, 13498382, 16692232, 17786278, 17227277, 16042673 16314254, 17443671, 16228604, 16837842, 17393683, 17787259, 18009564 15861775, 16399083, 18018515, 16472716, 17050888, 14010183, 17325413 16613964, 17080436, 17036973, 17761775, 16721594, 18280813, 15979965 18203835, 17297939, 16731148, 17811456, 14133975, 17385178, 17586955 16450169, 17655634, 9756271, 17892268, 17648596, 16220077, 16069901 11733603, 16285691, 17587063, 18180390, 17393915, 18096714, 17238511 17824637, 14285317, 19289642, 14764829, 18328509, 17622427, 16943711 17346671, 18996843, 14852021, 17783588, 16618694, 17672719, 17546761 -------------------------------------------------------------------------------- OPatch succeeded.
Como você pode perceber, os 3 patches estão listados acima.
Minha última etapa é ligar novamente o Database Vault:
[oracle@oraem12ctrj001 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Nov 13 14:55:13 2014 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining and Real Application Testing options SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining and Real Application Testing options [oracle@oraem12ctrj001 ~]$ chopt enable dv Writing to /u01/app/oracle/product/11.2.4/dbhome_1/install/enable_dv.log... /usr/bin/make -f /u01/app/oracle/product/11.2.4/dbhome_1/rdbms/lib/ins_rdbms.mk dv_on ORACLE_HOME=/u01/app/oracle/product/11.2.4/dbhome_1 /usr/bin/make -f /u01/app/oracle/product/11.2.4/dbhome_1/rdbms/lib/ins_rdbms.mk ioracle ORACLE_HOME=/u01/app/oracle/product/11.2.4/dbhome_1
Meu banco de dados está finalmente pronto para ser ligado novamente e com todas as correções de OJVM, DB e JDBC aplicadas!
Gostou? Não deixe de comentar ou deixar um 👍!