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的更多相关文章

  1. Oracle 10g 升级至10.2.0.4

    http://weihaoluo.blog.163.com/blog/static/224418832010112102355652/   单实例环境 Vmware Server 1.0.6 +Cen ...

  2. oracle10G rac 10.2.0.1升级10.2.0.4

    前言 ocr版本查询指令:  ocrcheck vote盘路径查询指令: crsctl query css votedisk 相关指令参考来源:http://hzhg12345.blog.163.co ...

  3. 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)一.升 ...

  4. 在64位WindowsServer2012R2中安装Oracle10g第二版(10.2.0.4.0)-20160106

      1.操作系统版本 用于安装数据库的操作系统镜像文件名为:cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso 安装DataCen ...

  5. 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 ...

  6. 在 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? 几个技术 ...

  7. 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 ...

  8. 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端口监控程 ...

  9. 升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0

    ***********************************************声明*************************************************** ...

随机推荐

  1. DoveCLL and Resistance(湖北省赛)

    题目 构造一个由串联和并联构成的纯电阻电路,使得该电路的等效电阻为p/q,其中(p,q) = 1.要求输出n,表示节点数,m表示电阻个数,m行每行ui,vi,wi,表示ui和vi之间要连上一个电阻为w ...

  2. Boxes And Balls(三叉哈夫曼编码)

    题目 原题链接:http://codeforces.com/problemset/problem/884/D 现有一堆小石子,要求按要求的数目分成N堆,分别为a1.a2....an.具体的,每次选一个 ...

  3. 字符串KMP || POJ 2185 Milking Grid

    求一个最小矩阵,经过复制能够覆盖原矩阵(覆盖,不是填充,复制之后可以有多的) *解法:横着竖着kmp,求最大公倍数的做法是不对的,见http://blog.sina.com.cn/s/blog_69c ...

  4. AspNetCore容器化(Docker)部署(二) —— 多容器通信

    一.前言 着上一篇 AspNetCore容器化(Docker)部署(一) —— 入门,在单个容器helloworld的基础上引入nginx反向代理服务器组成多容器应用. 二.配置反向代理转接 配置转接 ...

  5. avalon转成Vue

    需求: 旧项目中有部分页面是用avalon写的,avalon存在页面刷新,会出现重复行的问题,数组渲染出现重复行bug, 需要转成vue 总结 记录了一下大概需要改的地方 1. avalon中的ms- ...

  6. 删除mysql中user为空用户,mysql空密码

    进入mysql数据库 mysql -uroot -p 查看用户信息 select user,host ,Password from mysql.user; 如下图: 删除user为空用户 delete ...

  7. JS打包与代码分割

    参考来源:https://github.com/ruanyf/webpack-demos#demo01-entry-file-source 后面的代码:https://github.com/94713 ...

  8. 【HIHOCODER 1601】 最大得分(01背包)

    描述 小Hi和小Ho在玩一个游戏.给定一个数组A=[A1, A2, ... AN],小Hi可以指定M个不同的值S1,S2, S3 ... SM,这样他的总得分是 ΣSi × count(Si).(co ...

  9. 【BZOJ 3289】 Mato的文件管理(离线算法莫队)

    Description Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号.为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能 ...

  10. winfor应用程序打印报表清单

    最近一周竟然有2位以前的同事问我在winfor应用程序里面打印怎么搞,所以才有了写这篇文章的打算,索性现在没事就写出来 在窗体上简单的布局设置一下如图 定义一个Model 我在里面放了属性之外还从写了 ...