Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

64

积分

0

好友

0

主题
1#
发表于 2012-2-7 09:55:58 | 查看: 7002| 回复: 7
windows平台,直接停库做的冷备,然后卸载32位软件,安装64位软件,拷贝数据文件等到原32位同样目录,使用startup upgrade执行
@?/rdbms/admin/utlip.sql
@?/rdbms/admin/catupgrd.sql时报错
查了下,是在EXECUTE dbms_java.loadjava('-v -r -grant PUBLIC -s rdbms/jlib/servlet.jar')这句退出的
alert文件里出错信息为:
Errors in file d:\oracle\product\10.2.0\admin\bjwbdb\udump\bjwbdb_ora_1068.trc:ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] [unable_to_trans_pc] [PC:0x62246BAD] [ADDR:0x100000430] [UNABLE_TO_READ] []

按照Liu的blog里增大sga到1680M,本身机器只有2G
然后shared_pool调整为200M
streams_pool调整为200M
java_pool先后调整为200M,400M,800M都是在同一个地方报错
麻烦帮忙看下,谢谢

[ 本帖最后由 LDean 于 2012-2-7 16:58 编辑 ]
2#
发表于 2012-2-7 16:27:42
群里帮忙找到一个文档,按照上面操作过了,还是不行

Symptoms

1.The error ORA-07445 [ACCESS_VIOLATION] [unable_to_trans_pc] is reported when upgrading the database using catupgrd.sql script.

2. The failing sql statement  from the trace file generated in the udump location would be

call sys.dbms_java.loadjava(' -v -f -r -schema exfsys rdbms/jlib/ExprFilter.jar')

Cause

1. Incorrect settings of the ORACLE_HOME environment parameter.

2. Insufficient java pool size.
Solution


Increase the size of the java_pool_size to a minimum of 152M and if the Db contains more java related applications set the same to about 300M and then follow the below mentioned steps to set the ORACLE_HOME path correctly and execute the catupgrd.sql script.

1) Launch the 10g Universal Installer (OUI) from the 10.2 database program group off the 'Start' menu:

Choose Start > Programs > Oracle > HOME_NAME > Oracle Installation Products > Universal Installer.

The Oracle Universal Installer: Welcome window appears.

2) Click Installed Products.

3) Select the Environment tab.

4) Select a primary %ORACLE_HOME% (This will be the 10.2 database home 'D:\ORACLE\PRODUCT\10.2.0\DB_3') and use the up arrow to move it to the top of the
list.

5) Click Apply.

6) Click Close. Exit the OUI.

7) Open a new command line session and change to the directory:

cd D:\ORACLE\PRODUCT\10.2.0\DB_3\rdbms\admin


8) As a precaution, set the default %ORACLE_HOME% for this session:

set %ORACLE_HOME%=D:\Oracle\product\10.2.0\db_3


9) Launch a SQL*Plus session as

D:\ORACLE\PRODUCT\10.2.0\DB_3\rdbms\admin> sqlplus /nolog

SQL> connect sys/<password> as sysdba


10) Startup the database in 'UPGRADE' mode and call the 'catupgrd.sql' script .

SQL> startup upgrade

SQL> @catupgrd.sql <<< do not specify the fully qualified path as you are already in the correct directory at the host level.

回复 只看该作者 道具 举报

3#
发表于 2012-2-7 16:36:56
查一下
  1. connect / as sysdba
  2. spool jvm_stat.log
  3. set serveroutput on
  4. set echo on
  5. set pagesize500
  6. set linesize 100
  7. column comp_name format a40
  8. select comp_name, version, status from dba_registry;
  9. select owner, status, count(*) from all_objects
  10. where object_type like '%JAVA%' group by owner, status;
  11. select owner, object_type, count(*) from all_objects
  12. where object_type like '%JAVA%' and status <> 'VALID' group by owner, object_type;
  13. select owner, status, object_type, object_name from all_objects
  14. where object_name like'%DBMS_JAVA%';
  15. select owner, status, object_type, object_name from all_objects
  16. where object_name like'%INITJVMAUX%';
  17. select * from v$sgastat where POOL = 'java pool' or NAME = 'free memory';
  18. show parameter pool_size
  19. show parameter sga
  20. select owner, object_type, status, dbms_java.longname(object_name) from all_objects
  21. where object_type like '%JAVA%' and status <> 'VALID';
  22. spool off
  23. /
复制代码

回复 只看该作者 道具 举报

4#
发表于 2012-2-7 16:53:20
附件就是,麻烦帮看一下,周末一口气升了20多个库,之前测试都没有问题

jvm_stat.rar

13.02 KB, 下载次数: 1342

回复 只看该作者 道具 举报

5#
发表于 2012-2-7 16:55:19
曾在网上找到过一个 9.2 to 11.2遇到这个问题的,说可以设置一个隐含参数,我也设置过,一样不行

- Set hidden parameter '_kghdsidx_count' to 1 in parameter file. This sets use of 1 subpool and can be removed after migration is complete.

回复 只看该作者 道具 举报

6#
发表于 2012-2-7 16:58:29
Query Result:
  1. SQL> set serveroutput on
  2. SQL> set echo on
  3. SQL> set pagesize500
  4. SQL> set linesize 100
  5. SQL> column comp_name format a40
  6. SQL> select comp_name, version, status from dba_registry;

  7. COMP_NAME                                VERSION                        STATUS                     
  8. ---------------------------------------- ------------------------------ ----------------------      
  9. Oracle Database Catalog Views            10.2.0.4.0                     VALID                       
  10. Oracle Database Packages and Types       10.2.0.4.0                     VALID                       
  11. Oracle Workspace Manager                 10.2.0.1.0                     VALID                       
  12. JServer JAVA Virtual Machine             10.2.0.1.0                     LOADING                     
  13. Oracle XDK                               10.2.0.4.0                     LOADING                     
  14. Oracle Database Java Packages            10.2.0.1.0                     LOADING                     
  15. Oracle Expression Filter                 10.2.0.1.0                     VALID                       
  16. Oracle Data Mining                       10.2.0.1.0                     VALID                       
  17. Oracle Text                              10.2.0.1.0                     VALID                       
  18. Oracle XML Database                      10.2.0.1.0                     VALID                       
  19. Oracle Rules Manager                     10.2.0.1.0                     VALID                       
  20. Oracle interMedia                        10.2.0.1.0                     VALID                       
  21. OLAP Analytic Workspace                  10.2.0.1.0                     VALID                       
  22. Oracle OLAP API                          10.2.0.1.0                     VALID                       
  23. OLAP Catalog                             10.2.0.1.0                     VALID                       
  24. Spatial                                  10.2.0.1.0                     VALID                       
  25. Oracle Enterprise Manager                10.2.0.1.0                     VALID                       

  26. 已选择17行。

  27. SQL> select owner, status, count(*) from all_objects
  28.   2  where object_type like '%JAVA%' group by owner, status;

  29. OWNER                          STATUS    COUNT(*)                                                   
  30. ------------------------------ ------- ----------                                                   
  31. MDSYS                          INVALID        252                                                   
  32. MDSYS                          VALID            4                                                   
  33. SYS                            VALID        15742                                                   
  34. EXFSYS                         VALID            1                                                   
  35. EXFSYS                         INVALID         41                                                   
  36. ORDSYS                         VALID           66                                                   
  37. ORDSYS                         INVALID       1388                                                   

  38. 已选择7行。

  39. SQL> select owner, object_type, count(*) from all_objects
  40.   2  where object_type like '%JAVA%' and status <> 'VALID' group by owner, object_type;

  41. OWNER                          OBJECT_TYPE           COUNT(*)                                       
  42. ------------------------------ ------------------- ----------                                       
  43. ORDSYS                         JAVA CLASS                1388                                       
  44. MDSYS                          JAVA CLASS                 252                                       
  45. EXFSYS                         JAVA CLASS                  41                                       

  46. SQL> select owner, status, object_type, object_name from all_objects
  47.   2  where object_name like'%DBMS_JAVA%';

  48. OWNER                          STATUS  OBJECT_TYPE         OBJECT_NAME                              
  49. ------------------------------ ------- ------------------- ------------------------------           
  50. SYS                            VALID   PACKAGE             DBMS_JAVA_TEST                           
  51. PUBLIC                         VALID   SYNONYM             DBMS_JAVA_TEST                           
  52. SYS                            VALID   PACKAGE BODY        DBMS_JAVA_TEST                           
  53. SYS                            VALID   PACKAGE             DBMS_JAVA_DUMP                           
  54. PUBLIC                         VALID   SYNONYM             DBMS_JAVA_DUMP                           
  55. SYS                            VALID   PACKAGE BODY        DBMS_JAVA_DUMP                           
  56. SYS                            VALID   PACKAGE             DBMS_JAVA                                
  57. PUBLIC                         VALID   SYNONYM             DBMS_JAVA                                
  58. SYS                            VALID   PACKAGE BODY        DBMS_JAVA                                

  59. 已选择9行。

  60. SQL> select owner, status, object_type, object_name from all_objects
  61.   2  where object_name like'%INITJVMAUX%';

  62. OWNER                          STATUS  OBJECT_TYPE         OBJECT_NAME                              
  63. ------------------------------ ------- ------------------- ------------------------------           
  64. SYS                            VALID   PACKAGE             INITJVMAUX                              
  65. SYS                            VALID   PACKAGE BODY        INITJVMAUX                              

  66. SQL> select * from v$sgastat where POOL = 'java pool' or NAME = 'free memory';

  67. POOL         NAME                            BYTES                                                  
  68. ------------ -------------------------- ----------                                                  
  69. shared pool  free memory                 142797816                                                  
  70. large pool   free memory                  15701216                                                  
  71. java pool    free memory                 318767104                                                  

  72. SQL> show parameter pool_size

  73. NAME                                 TYPE        VALUE                                             
  74. ------------------------------------ ----------- ------------------------------                     
  75. global_context_pool_size             string                                                         
  76. java_pool_size                       big integer 304M                                               
  77. large_pool_size                      big integer 0                                                  
  78. olap_page_pool_size                  big integer 0                                                  
  79. shared_pool_size                     big integer 0                                                  
  80. streams_pool_size                    big integer 0                                                  
  81. SQL> show parameter sga

  82. NAME                                 TYPE        VALUE                                             
  83. ------------------------------------ ----------- ------------------------------                     
  84. lock_sga                             boolean     FALSE                                             
  85. pre_page_sga                         boolean     FALSE                                             
  86. sga_max_size                         big integer 1680M                                             
  87. sga_target                           big integer 1680M                                             
复制代码

回复 只看该作者 道具 举报

7#
发表于 2012-2-7 17:02:58
JServer JAVA Virtual Machine             10.2.0.1.0                     LOADING                     
Oracle XDK                               10.2.0.4.0                     LOADING                     
Oracle Database Java Packages            10.2.0.1.0                     LOADING      

你可以在升级前 先将JVM drop掉, 执行以下脚本
  1. start ?/rdbms/admin/catnojav.sql
  2. start ?/xdk/admin/rmxml.sql
  3. start ?/javavm/install/rmjvm.sql


  4. truncate table java$jvm$status;

  5. select * from obj$
  6. where obj#=0 and type#=0;

  7. delete from obj$
  8. where obj#=0 and type#=0;

  9. commit;

  10. select owner, count(*) from all_objects
  11. where object_type like ‘%JAVA%’ group by owner;
  12. select obj#, name from obj$
  13. where type#=28 or type#=29 or type#=30 or namespace=32;
  14. select o1.name from obj$ o1,obj$ o2
  15. where o1.type#=5 and o1.owner#=1 and o1.name=o2.name and o2.type#=29;

  16. shutdown immediate
复制代码

回复 只看该作者 道具 举报

8#
发表于 2012-2-8 11:48:30
问题解决了,非常感谢

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 01:55 , Processed in 0.055742 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569