将oracle10g 升级至10.2.0.4
http://blog.csdn.net/launch_225/article/details/7221489
一、单实例环境,全时长一个半钟多。 详细图文说明到这下载
1、停止所有oracle相关进程。
emctl stop dbconsole
isqlplusctl stop
lsnrctl stop
sqlplus /nolog
sql> conn / as sysdba
Connected to an idle instance.
sql>shutdown
然后,冷备份下数据库 cp
2、google搜索下载安装p6810189_10204_Linux-x86
[oracle@linux~] cd Disk1
[oracle@linux Disk1~]$ ./runInstaller –jreLoc /opt/oracle/jdk1.6.0_18/jre/
备注:因为环境关系,我指定使用了最新的jdk1.6.0.18,如您的环境与我不同。直接执行 ./runInstaller即可。



打开一个终端窗口:
[oracle@linux ~] su
口令:
执行提示的脚本,本例中:[root@linux ~]# /opt/oracle/product/10.2/db_1/root.sh完成后关闭终端,返回安装界面,确定。如图


Ok,先不要启动数据库,补丁安装完成,还需要升级数据库才行。
重要:升级数据库,按说明文档,安装完成后,Postinstallation Tasks
1.使用DBUA升级(图型化界面,操作简单,据传出错机率高)
2.手工升级(字符界面,操作稍复制,据传出错机率低)
DBUA方式:
以oracle用户登陆
打开终端,设置好环境变量$ORACLE_HOME,$ORACLE_SID,$PATH
执行dbua
[oracle@linux ~]$ dbua
看到欢迎界面,如图见文档
下一步,按照提示选择数据库(如果你要操作的数据库不在列表中,手工修改/etc/oratab添加SID),注意"升级完成后编译无效对象"的选项,建议选中,接着下一步。如果在操作之前没有备份数据库,可以在此选择备份。dbua执行的是冷备,需要估计好磁盘剩余空间。点击下一步,oracle开始升级操作,如图
如果运气好即没碰上bug,也没遭遇错误,那就可以finish了,如图
升级完成,Oracle自动打开数据库,赶紧连接进去看看数据是否还在:)
手工升级:
1、以oracle用户登陆
打开终端,设置好环境变量$ORACLE_HOME,$ORACLE_SID,$PATH
[oracle@jsslinux dbs]$ export ORACLE_SID=stu
[oracle@jsslinux dbs]$ oracle@linux-oracle10g:/> sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Mar 9 15:14:18 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn / as sysdba;
Connected.
2、以升级模式启动数据库
SQL> startup upgrade
ORACLE 例程已经启动。
数据库装载完毕。
数据库已经打开。
3、重建数据字典,另:如果有归档的话,强烈建议首先关闭归档
SQL> SPOOL path.log (路径默认在oracle主目录下 /opt/oracle/,这个日志会有点大30多M,可以查看.)
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
...安装过程图省略
SQL> SPOOL OFF
如果这一步顺利执行,升级已经完成了大半。(这里要等待比较长一段时间)
如图

4、执行完重建数据字典,重启数据库
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
5、编译无效对象
由于catupgrd.sql重建过程中可能造成一些对象失效,我们需要运行utlrp.sql重新编译PL/SQL packages (知道utlrp.sql功能了吧,黑黑,有事没事都可以执行一下)。
@?/rdbms/admin/utlrp.sql
耐心等待,直至完毕,出现sql>
6、然后运行下面的命令来检查升级之后,所有组件的状态:
SQL> select comp_name, version, status from sys.dba_registry;
显示值为VALID,则成功完成升级。如图

另:最好查看下。
SQL> select tablespace_name,status from dba_tablespaces;
--表空间都在
SQL> select username from dba_users;
--用户都在
SQL> select object_name from dba_objects where owner='SCOTT';
--用户对象都在
注:dba_objects视图中也许会有一些类似BIN$4lzljWIt9gfgMFeM2hVSoA==$0的对象存在,这是10g后提供的新功能,对象删除后并非真正被删,而是扔到回收站,这些对象就是回收站的对象,不用管它。
将oracle10g 升级至10.2.0.4的更多相关文章
- Oracle 10g 升级至10.2.0.4
http://weihaoluo.blog.163.com/blog/static/224418832010112102355652/ 单实例环境 Vmware Server 1.0.6 +Cen ...
- oracle10G rac 10.2.0.1升级10.2.0.4
前言 ocr版本查询指令: ocrcheck vote盘路径查询指令: crsctl query css votedisk 相关指令参考来源:http://hzhg12345.blog.163.co ...
- Oracle 10.2.0.5升级至11.2.0.4
参照MOS 官方文档Complete Checklist for Manual Upgrade to Oracle Database 11gR2 (11.2) (Doc ID 837570.1)一.升 ...
- 在64位WindowsServer2012R2中安装Oracle10g第二版(10.2.0.4.0)-20160106
1.操作系统版本 用于安装数据库的操作系统镜像文件名为:cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso 安装DataCen ...
- AIX 7.1 RAC 11.2.0.4.0升级至11.2.0.4.6(一个patch跑了3个小时)
1.环境 DB:两节点RAC 11.2.0.4.0升级至11.2.0.4.6 OS:AIX 7.1(205G内存 16C) 2.节点1.节点2(未建库) 2.1.patch 20420937居然用了3 ...
- 在 ubuntu 【6.06、6.10】 上安装 oracle 10.2.0.1,并打补丁 10.2.0.5
特点: ubuntu 6.06.6.10 算是很古老的ubuntu了,其应该是基于 debian 4 的 tesing/unstable 分支.所以,毛病较多. 如何安装oracle10g? 几个技术 ...
- oracle 之 安装10.2.0.1 且 升级到 10.2.0.4
一. centos 6.5 安装 oracle 10.2.0.1 1.安装操作系统,选择桌面环境 2.配置本地yum源 , 可参考 http://blog.csdn.net/zhang12345645 ...
- OEM无法启动:oracle/product/10.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localhost.localdomain_orcl not found.
配置OEM环境变量 ORACLE_UNQNAME=$ORACLE_SID 要想打开OEM的web管理程序,必须先启动Database listener,再启动Datebase Control端口监控程 ...
- 升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0
***********************************************声明*************************************************** ...
随机推荐
- index 定义 v-for 未使用变量 实际是没有 :key="index"
需要有 :key="index" <Checkbox :label="item.key" :key="index" v-for=&qu ...
- Vsphere中ESXi主机ssh开启的三种方法
ESXi 5.5是直接安装在物理主机上的一个虚拟机系统,本质上是一个Linux系统. 平时可以通过VMware Client端或者VMware vCenter进行管理,但对于一些特殊的VMware命令 ...
- Visual Studio 2017部署 webStrom开发的nodejs项目
vs点击文件--新建--项目--JavaScript--Node.js--通过现有Node.js代码 wxxcx为nodejs项目根目录,然后右击整个项目--属性:1.启动目录2.默认打开的链接3.设 ...
- Oracle清空数据库中数据表数据的方法
一.简介最近在项目发版测试的时候,导出dmp的时候不小心把开发库中的一些脏数据导出来了,测试那边导入进去之后一堆不规范的数据,为了不影响测试结果,于是总结了一个快速清空数据库数据表所有数据的方法. 二 ...
- 解决mysql - 1577 问题
背景:通过navicat连接mysql使用events时报如下错误 登录mysql查询event mysql> use zhk4; Database changed mysql> show ...
- Django框架基础知识12-中间件及上下文处理器
Django中间件(Middleware) 是一个轻量级.底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出. django 中的中间件(middleware) ...
- 昨天去面试,这5个Python面试题都被考到了,Python面试题No6
第1题:字符串的拼接–如何高效的拼接两个字符串? 字符串拼接的几种方法 加号 逗号 直接连接 格式化 join 多行字符串拼接() 加号 print('Python' + 'Plus') 逗号 pri ...
- CSRF verification failed. Request aborted. 表单提交方法为POST时的报错
本人所用Django版本为1.11,在设置请求方法为POST时,遇到标题中的错误,尝试了多种方法,最终通过下面的操作来修复: 在template文件中添加图中红框部分 接着,导入csrf_exempt ...
- Python 装饰器 property() 函数
描述:property() 函数的作用是在新式类中返回属性值. @property 装饰器简单理解就是负责把一个方法变成属性调用 下面理解property()方法语法: class property( ...
- 【C#】【数据结构】005-栈:顺序栈
C#数据结构:顺序栈 1.自定义顺序栈结构: /// <summary> /// 顺序栈 /// </summary> /// <typeparam name=" ...