ORACLE的升级

今天在linux环境下做了一下10.2.0.1到10.2.0.4的升级,下面把主要过程记录一下:

一、下载补丁

补丁为:p6810189_10204_Linux-x86.zip 可以到oracle官方网站上去下载

二、 升级安装前准备工作

1、关闭数据库所有服务

1.关闭所有可能访问数据库的工具, 例如 Oracle Enterprise Manager Database Control or iSQL*Plus:

2.[oracle@localhost ~]$emctl stop dbconsole

3.[oracle@localhost ~]$isqlplusctl stop

4.[oracle@localhost ~]$lsnrctl stop

5.[oracle@localhost ~]$sqlplus /NOLOG

6.SQL> CONNECT SYS AS SYSDBA

7.Enter password:SYS_Password

8.SQL> SHUTDOWN


三、备份系统

备份内容包括: Oracle Inventory, Oracle 10g home 和 Oracle 10g Database.

四、安装升级包软件

1.以具有操作系统管理员权限的用户登陆系统.

2.解压升级包,运行./runInstall.

3.除了需要指定你想升级的Oracle home,或者选择“路径”,其他全部默认即可。

4.在安装结束画面, 单击“退出”, 然后确认退出 Oracle Universal Installer,至此,ORACLE升级包软件安装结束

五、运行脚本升级数据库

如果只安装了升级包,没有进行数据库字典信息升级,启动数据库将报

——ORA-01092 ORACLE 例程终止。强行断开连接。

注:此时Google的结果会给出多种解释,除了检查SID和服务配置外,还需要检查防火墙等。

而此时,针对升级所产生的错误,是正常的。


1.进行数据库字典信息升级(Upgrading a Release 10.2 Database)

启动监听器:lsnrctl start

sqlplus /NOLOG

SQL> CONNECT / AS SYSDBA

STARTUP UPGRADE

SQL> SPOOL c:/patch.log --设定跟踪文件

SQL> @?/rdbms/admin/utlu102i.sql --运行数据库预升级检查

SQL> @?/rdbms/admin/catupgrd.sql --数据库字典信息升级包

SQL> SPOOL OFF

检查 patch.log 文件,如果有问题,重新运行catupgrd.sql。

2.重启动数据库:

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP

3 运行utlrp.sql脚本重新编译无效PL/SQL包

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

4 运行命令检查所有组件是否升级成功:

SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

所有输出为 VALID表示升级成功.

5 如果使用Oracle Recovery Manager catalog, 需要对catalog进行升级,如下:

[oracle@localhost ~]$ rman catalog username/password@alias

RMAN> UPGRADE CATALOG;

六、检查基本的数据库工具可用性

对数据库中的用户进行EXP和IMP操作,对数据库用RMAN进行备份和恢复操作。确认备份恢复没问题。

七、遇到的问题:

用浏览器打开EM的时候,按钮显示为乱码,解决方法如下:

Oracle em中按钮乱码解决办法:

1.修改jdk 下面的字体。

  1. [Oracle@localhost ~ db_1]$ cd $Oracle_HOME/jdk/jre/lib/
  2. [Oracle@localhost ~ lib]$ mv font.properties font.properties_bak
  3. [Oracle@localhost ~ lib]$ cp font.properties.zh_CN.Redhat font.properties

2.修改jre 下面的字体

  1. [Oracle@localhost ~ lib]$ cd $Oracle_HOME/jre/1.4.2/lib
  2. [Oracle@localhost ~ lib]$ mv font.properties font.properties_bak
  3. [Oracle@localhost ~ lib]$ cp font.properties.zh_CN.Redhat font.properties

3.清除em的cache

  1. [Oracle@localhost ~ lib]$ cd $Oracle_HOME/oc4j/j2ee/oc4j_applications/
    applications/em/em/cabo/images/cache/zhs
  2. [Oracle@localhost ~ zhs]$ rm *.gif

4. 重新启动Oracle em

  1. [Oracle@localhost ~ zhs]$ emctl stop dbconsole
  2. [Oracle@localhost ~ zhs]$ emctl start dbconsole

将em的网页显示变成英文

1、打开你的IE浏览器, 选择'工具"--&gt"Internet选项"--&gt"常规", 选择 "语言", 默认只有 "中文", 选择 " 添加 ", 加入 "英语(美国)" , 调整顺序, 把“英语(美国)”移动到最上面。

2、确定.启动em:

  1. $emctl start dbconsole

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11980046/viewspace-740656/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11980046/viewspace-740656/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值