oracle 升级 32升级64 utlirp,oracle11g 32bit 升级至64bit
因为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相关推荐
- oracle 升级 32升级64 utlirp,Oracle 10G 32位升级64位
window2003 平台下 Oracle 10G 32位升级64位 最近遇到在同一机器将oracle10.2DB_win32数据库升级到oracle10.2DB_win64,查找了相关的资料经多次试 ...
- oracle 升级 32升级64 utlirp,window2003 平台下 Oracle 10G 32位升级64位
看完 Oracle 提供的升级文档,按照上面讲的方法升级几次失败 . 经过自己多此实验 , 升级成功 , 现在将升级过程分享给大家 1.安装Oracle 10G到一台64位系统上,不要创建Databa ...
- oracle client 11.2.0.3 32位,oracle client 32位/64位下载(Oracl数据库)
今天给大家推荐的这款oracle client软件是一款功能丰富的数据库管理系统,支持32位/64位系统,用户可以通过该Oracl数据库工具执行OCI.OCCI.PRO*C.ODBC和JDBC程序,o ...
- 网站服务器 64位,如何将win7系统从32位升级到64位_网站服务器运行维护,win7,32位,64位...
win10如何重置此电脑_网站服务器运行维护 win10重置此电脑的方法是:1.点击[开始]按钮,进入设置:2.进入[更新和安全]选项,点击[恢复]:3.找到[重置此电脑],点击[开始]:4.选择[保 ...
- 探索Oracle之数据库升级八 12c Downgrade 11gR2
探索Oracle之数据库升级八 12c Downgrade 11gR2 前言: 我们前面已经完毕了11gR2 upgrade to 12c 的升级,整个过程还是比較顺利的,尽管和曾经版本号升级有些不太 ...
- Pre-Upgrade Utility---下载并运行Oracle数据库预升级实用程序 (文档 ID 1577379.1)
如何下载并运行Oracle数据库预升级实用程序 (文档 ID 1577379.1) 文档内容 目标 脚本来源 解决方案 脚本指导 下载并安装说明 请参阅下表以确定您需要的pre-upgrade脚本的版 ...
- oracle生成42位,Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的?
Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的? $ sqlplus "/ as sysdba" SQL*Plus: Release ...
- oracle mysql增量迁移_深入浅出XTTS:Oracle数据库迁移升级利器
内容来源:2017年3月11日,新炬网络高级工程师杨光在"DBAplus北京数据库技术沙龙"进行<深入浅出XTTS:Oracle数据库迁移升级利器>演讲分享.IT 大咖 ...
- win10、win7系统64位oracle11g安装教程以及32位plsql连接教程
win10.win7系统64位oracle11g安装教程以及32位plsql连接教程 转载cxin917 最后发布于2016-02-05 14:16:55 阅读数 24354 收藏 展开 win10 ...
最新文章
- SAP WM自动创建TO后台作业报错 - Processing Type没有维护 - 之对策
- 一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib
- ssm idea后端接收数据输出在控制台时出现中文乱码
- Vue.js-Day01-AM【第一次学习-安装、基础使用(引入方式)、数据展示、指令介绍(v-html、v-text、v-bind、v-if、v-for】
- Introspector内省和反射的区别.
- 彼得原理(The Peter Principle)
- MySql中的内外联结查询
- STM32F103DAC功能实现
- 【YOLO家族】【论文翻译】YOLO v1 Unified, Real-Time Object Detection
- java 渲染器_用Java实现一个光线追踪渲染器(下)
- PostgreSQL如何导入SJIS字符集的文件
- 在 Android 中使用生物识别,kotlin开发思维
- 【技术综述】基于3DMM的三维人脸重建技术总结
- ALSA之Codec注册过程
- java得到日期相减的天数_java得到日期相减的天数
- 免费的java(jsp)虚拟主机jhost
- linux startx xinit
- 英语如此简单(转贴)
- 有逆时针将视频画面旋转90度的方法吗?
- 龙芯3A4000处理器解读①
热门文章
- Discuz论坛安装全过程
- 旋转框目标检测mmrotate v0.3.1 训练DOTA数据集(二)
- 一文帮你捋清MIMO和分集、复用的关系,顺便介绍几种常用的分集技术
- react安装react development tools插件(edge浏览器)
- 30岁转行做初级程序员是一种什么样的体验?
- 博客营销写作目的及技巧
- 举个栗子~Tableau 技巧(234):实现山峰柱形图
- ExpandableListView的使用(一)
- WebSphere 7和javax / persistence / OneToMany.orphanRemoval()错误
- 7、门禁控制系统接线原理图,如何安装布线