因为32bit数据库内存的限制,导致其很难突破4G内存,迫使需要对数据库进行升级到64bit。

升级步骤:

1、关闭数据库,并对数据库进行冷备(copy数据文件、控制文件、spfile等)、可直接备份ORACLE_BASE目录。

2、卸载原有32bit数据库软件(删除/etc/oraInst.loc、/etc/oratab即可)。

3、安装64bit同版本数据库,并建库,关闭数据库。

4、将32bit版本的数据文件、控制文件、spfile、、listener.ora、tnsnames.ora考备到64bit下对应的目录。

5、启动数据库(startup upgrade)。

6、重新编译64位的PL/SQL模块。@$ORACLE_HOME/rdbms/admin/utlirp.sql

这里执行完以后,会多出很多无效的对象,需要重新编译,同时如果安装了OLAP组件的话,需要重新安装OLAP组件,否者跳过下面这一步。

7、重新安装OLAP组件

7.1、删除OLAP组件cd $ORACLE_HOME/rdbms/lib

make -f ins_rdbms.mk olap_off

make -f ins_rdbms.mk ioracle

7.2、安装OLAPsqlplus /as sysdba

SQL> spool add_olap.log

SQL> @?/olap/admin/olap.sql SYSAUX TEMP;

SQL> spool off

8、编译无效对象sqlplus /as sysdba

SQL> spool utlrp.log

SQL> @?/rdbms/admin/utlrp.sql

SQL> spool off

9、重建 javashared data objects (SRO)

10、重复第8步,编译无效对象

11、验证是否存在无效的对象和组件。SQL> select OWNER,OBJECT_NAME,OBJECT_TYPE from all_objects where status=‘INVALID‘;

SQL> select comp_id,comp_name,version,status from dba_registry;

附:重建 javashared data objects  sql语句

begin

update obj$ set status=5 where obj#=(select obj# from obj$,javasnm$

where owner#=0 and type#=29 and short(+)=name and

nvl(longdbcs,name)=‘oracle/aurora/rdbms/Compiler‘);

commit;

declare

cursor C1 is select

‘DROP JAVA DATA "‘ || u.name||‘"."‘|| o.name || ‘"‘

from obj$ o,user$ u where o.type#=56 and u.user#=o.owner#;

ddl_statement varchar2(200);

iterations number;

previous_iterations number;

loop_count number;

my_err     number;

begin

previous_iterations := 10000000;

loop

-- To make sure we eventually stop,pick amaxnumber of iterations

select count(*) into iterations from obj$ where type#=56;

exit when iterations=0 or iterations>=previous_iterations;

previous_iterations := iterations;

loop_count := 0;

open C1;

loop

begin

fetch C1 into ddl_statement;

exit when C1%NOTFOUND or loop_count > iterations;

exception when others then

my_err := sqlcode;

if my_err =-1555 then --snapshot too old, re-execute fetch query

exit;

else

raise;

end if;

end;

initjvmaux.exec(ddl_statement);

loop_count := loop_count + 1;

end loop;

close C1;

end loop;

end;

commit;

initjvmaux.drp(‘delete from java$policy$shared$table‘);

update obj$ set status=1 where obj#=(select obj# from obj$,javasnm$

where owner#=0 and type#=29 and short(+)=name and

nvl(longdbcs,name)=‘oracle/aurora/rdbms/Compiler‘);

commit;

end;

/

create or replace java system

/

原文:http://zuoqujia.blog.51cto.com/9151800/1652306

oracle 升级 32升级64 utlirp,oracle11g 32bit 升级至64bit相关推荐

  1. oracle 升级 32升级64 utlirp,Oracle 10G 32位升级64位

    window2003 平台下 Oracle 10G 32位升级64位 最近遇到在同一机器将oracle10.2DB_win32数据库升级到oracle10.2DB_win64,查找了相关的资料经多次试 ...

  2. oracle 升级 32升级64 utlirp,window2003 平台下 Oracle 10G 32位升级64位

    看完 Oracle 提供的升级文档,按照上面讲的方法升级几次失败 . 经过自己多此实验 , 升级成功 , 现在将升级过程分享给大家 1.安装Oracle 10G到一台64位系统上,不要创建Databa ...

  3. oracle client 11.2.0.3 32位,oracle client 32位/64位下载(Oracl数据库)

    今天给大家推荐的这款oracle client软件是一款功能丰富的数据库管理系统,支持32位/64位系统,用户可以通过该Oracl数据库工具执行OCI.OCCI.PRO*C.ODBC和JDBC程序,o ...

  4. 网站服务器 64位,如何将win7系统从32位升级到64位_网站服务器运行维护,win7,32位,64位...

    win10如何重置此电脑_网站服务器运行维护 win10重置此电脑的方法是:1.点击[开始]按钮,进入设置:2.进入[更新和安全]选项,点击[恢复]:3.找到[重置此电脑],点击[开始]:4.选择[保 ...

  5. 探索Oracle之数据库升级八 12c Downgrade 11gR2

    探索Oracle之数据库升级八 12c Downgrade 11gR2 前言: 我们前面已经完毕了11gR2 upgrade to 12c 的升级,整个过程还是比較顺利的,尽管和曾经版本号升级有些不太 ...

  6. Pre-Upgrade Utility---下载并运行Oracle数据库预升级实用程序 (文档 ID 1577379.1)

    如何下载并运行Oracle数据库预升级实用程序 (文档 ID 1577379.1) 文档内容 目标 脚本来源 解决方案 脚本指导 下载并安装说明 请参阅下表以确定您需要的pre-upgrade脚本的版 ...

  7. oracle生成42位,Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的?

    Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的? $ sqlplus "/ as sysdba" SQL*Plus: Release ...

  8. oracle mysql增量迁移_深入浅出XTTS:Oracle数据库迁移升级利器

    内容来源:2017年3月11日,新炬网络高级工程师杨光在"DBAplus北京数据库技术沙龙"进行<深入浅出XTTS:Oracle数据库迁移升级利器>演讲分享.IT 大咖 ...

  9. win10、win7系统64位oracle11g安装教程以及32位plsql连接教程

    win10.win7系统64位oracle11g安装教程以及32位plsql连接教程 转载cxin917 最后发布于2016-02-05 14:16:55 阅读数 24354  收藏 展开 win10 ...

最新文章

  1. SAP WM自动创建TO后台作业报错 - Processing Type没有维护 - 之对策
  2. 一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib
  3. ssm idea后端接收数据输出在控制台时出现中文乱码
  4. Vue.js-Day01-AM【第一次学习-安装、基础使用(引入方式)、数据展示、指令介绍(v-html、v-text、v-bind、v-if、v-for】
  5. Introspector内省和反射的区别.
  6. 彼得原理(The Peter Principle)
  7. MySql中的内外联结查询
  8. STM32F103DAC功能实现
  9. 【YOLO家族】【论文翻译】YOLO v1 Unified, Real-Time Object Detection
  10. java 渲染器_用Java实现一个光线追踪渲染器(下)
  11. PostgreSQL如何导入SJIS字符集的文件
  12. 在 Android 中使用生物识别,kotlin开发思维
  13. 【技术综述】基于3DMM的三维人脸重建技术总结
  14. ALSA之Codec注册过程
  15. java得到日期相减的天数_java得到日期相减的天数
  16. 免费的java(jsp)虚拟主机jhost
  17. linux startx xinit
  18. 英语如此简单(转贴)
  19. 有逆时针将视频画面旋转90度的方法吗?
  20. 龙芯3A4000处理器解读①

热门文章

  1. Discuz论坛安装全过程
  2. 旋转框目标检测mmrotate v0.3.1 训练DOTA数据集(二)
  3. 一文帮你捋清MIMO和分集、复用的关系,顺便介绍几种常用的分集技术
  4. react安装react development tools插件(edge浏览器)
  5. 30岁转行做初级程序员是一种什么样的体验?
  6. 博客营销写作目的及技巧
  7. 举个栗子~Tableau 技巧(234):实现山峰柱形图
  8. ExpandableListView的使用(一)
  9. WebSphere 7和javax / persistence / OneToMany.orphanRemoval()错误
  10. 7、门禁控制系统接线原理图,如何安装布线