一、升级环境及目的:

目的:一般是由于业务规划,现有oracle9i的版本不能满足需求,需要跨大版本升级。

环境:我实验的环境如下:

升级前

升级后

OS 版本

Linux AS4( 32bit)

Linux AS4( 32bit)

Oracle 版本

9iR2(9.2.0.4)

10.2.0.1

dbua支持直接升级的数据库版本:
1)、oracle 8版本8.0.6
2)、oracle 8i版本8.1.7
3)、oracle 9i版本9.0.1
4)、oracle 9i版本9.2.0

目前安装oracle9i的环境:

[root@DB2product]# su - oracle

[oracle@DB2 ~]$id

uid=501(oracle)gid=501(dba) groups=501(dba),502(oinstall)

[oracle@DB2 ~]$cat .bashrc

# .bashrc

# User specificaliases and functions

# Source globaldefinitions

if [ -f /etc/bashrc]; then

. /etc/bashrc

fi

exportDISPLAY=:1.0

exportORACLE_BASE=/u01/oracle

exportORACLE_HOME=/u01/oracle/product/9.2.0

exportORACLE_SID=ora9i

exportNLS_LANG=american_america.ZHS16GBK

exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH

exportPATH=$PATH:/usr/sbin:/etc:$ORACLE_HOME/bin

exportLANG=en_US

#exportLANG=zh_CN.GB18030

exportLD_ASSUME_KERNEL=2.4.1

exportTHREADS_FLAG=native

[oracle@DB2 ~]$sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Productionon Mon May 3 20:15:23 2010

Copyright (c)1982, 2002, Oracle Corporation.  Allrights reserved.

SQL>Selectfile_name,file_id,Tablespace_name,bytesFrom Dba_Data_Files;

/u01/oracle/oradata/ora9i/system01.dbf 1     SYSTEM

/u01/oracle/oradata/ora9i/undotbs01.dbf       2     UNDOTBS1

/u01/oracle/oradata/ora9i/cwmlite01.dbf      3     CWMLITE

/u01/oracle/oradata/ora9i/drsys01.dbf   4     DRSYS

/u01/oracle/oradata/ora9i/example01.dbf      5     EXAMPLE

/u01/oracle/oradata/ora9i/indx01.dbf    6     INDX

/u01/oracle/oradata/ora9i/odm01.dbf    7     ODM

/u01/oracle/oradata/ora9i/tools01.dbf    8     TOOLS

/u01/oracle/oradata/ora9i/users01.dbf    9     USERS

/u01/oracle/oradata/ora9i/xdb01.dbf     10    XDB

二、升级步骤:

主要是安装oracle10g数据库软件,注意只装软件不建库;然后用DBUA工具升级。

1、 创建oracle10g安装目录

[root@DB2 ~]$mkdir -p /u02/oracle

[root@DB2 ~]$chown oracle /u02/oracle

[root@DB2 ~]$chgrp dba /u02/oracle

[root@DB2 ~]$ su– oracle

2、 启动图形界面安装oracle10g

用vnc工具连接

[root@DB2 ~]# su– oracle

[oracle@DB2database]$ ls

doc  install response  runInstaller  stage welcome.html

[oracle@DB2database]$ ./ runInstaller

在选择安装路径时选择

PATH:/u02/oracle/product/10g

注意:10g的安装路径一要与9i的路径分开,否则会报错,我在开始安装时就是选择的是和9i相同的$ORACLE_BASE,结果安装不成功,具体报错信息,在下面的“升级遇到的问题”说明。

直到下面的步骤:

下一步:1

下一步:2

下一步:3

下一步:4

下一步:5

下一步:6

下一步:7

下一步:8

下一步:9

下一步:10

下一步:11

下一步:12

下一步:13

3、 更改$ORACLE_HOME为10g环境变量,如下:

[oracle@DB2 ~]$ cat .bashrc

# .bashrc

# User specific aliases and functions

# Source global definitions

if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi

export DISPLAY=:1.0

export ORACLE_BASE=/u02/oracle

export ORACLE_HOME=/u02/oracle/product/10g

#export ORACLE_HOME=/u01/oracle/product/9.2.0

export ORACLE_SID=ora9i

export NLS_LANG=american_america.ZHS16GBK

export ORA_NLS33=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH

export PATH=$PATH:/usr/sbin:/etc:$ORACLE_HOME/bin

#export LANG=en_US

export LANG=zh_CN.GB18030

export LD_ASSUME_KERNEL=2.4.1

export THREADS_FLAG=native

4、 关掉或删除9i的监听,启动10g的监听

[oracle@DB2 bin]$ pwd

/u01/oracle/product/9.2.0/bin

[oracle@DB2 bin]$ ./lsnrctl stop

为了节省空间和避免混乱,可以把9i引擎的$ORACLE_HOME删掉

[oracle@DB2 ~]$ pwd

/u01/oracle

[oracle@DB2 ~]$ rm –rfproduct

开启oracle10g的监听:

[oracle@DB2 bin]$ lsnrctl start

5、 查看升级后的数据文件

SQL> col file_name for a40

SQL> col tablespace_name for a20

SQL> Selectfile_name,file_id,Tablespace_name,bytes From Dba_Data_Files order by FILE_ID;

FILE_NAME                  FILE_ID TABLESPACE_NAME           BYTES

-------------------------------------------------- -------------------- ----------

/u01/oracle/oradata/ora9i/system01.dbf            1 SYSTEM                639631360

/u01/oracle/oradata/ora9i/undotbs01.dbf           2 UNDOTBS1              791674880

/u01/oracle/oradata/ora9i/cwmlite01.dbf           3 CWMLITE                20971520

/u01/oracle/oradata/ora9i/drsys01.dbf             4 DRSYS                  20971520

/u01/oracle/oradata/ora9i/example01.dbf           5 EXAMPLE               157941760

/u01/oracle/oradata/ora9i/indx01.dbf              6 INDX                   26214400

/u01/oracle/oradata/ora9i/odm01.dbf               7 ODM                    20971520

/u01/oracle/oradata/ora9i/tools01.dbf             8 TOOLS                  10485760

/u01/oracle/oradata/ora9i/users01.dbf             9 USERS                  26214400

/u01/oracle/oradata/ora9i/xdb01.dbf              10 XDB                    50462720

/u01/oracle/oradata/ora9i/sysaux01.dbf           11 SYSAUX                524288000

11rows selected

发现比升级前多了个SYSAUX表空间。

三、升级遇到的问题

1、9i和10g使用同一个$ORACLE_BASE时,在安装到86%时会报下面的错:

2、升级后数据库不能正常登录,详细见下面的贴子

http://www.itpub.net/thread-1298987-1-1.html

Oracle9i升级到oracle10g相关推荐

  1. oracle9i升级oracle10g

    author:skate time:2009-09-11 网上看到一篇oracle9i升级oracle10g的文章,觉得不错.记录下来 你可以参考汪海的文章 http://wzwanghai.spac ...

  2. oracle9i导出数据库,Oracle10g导出的数据导入Oracle9i

    我们知道Oracle导入导出数据通过命令: imp user_app/user_pass@mydb file=d:/app.dmp [full=y --] imp user_sys/user_pass ...

  3. oracle9i 查询scn,Oracle10g的current_scn是如何计算的?

    我在我的测试库上查询都会看到SCN的增进的呀 一直都是这样的 select dbms_flashback.get_system_change_number current_scn from dual; ...

  4. oracle数字类型ef映射,Entity Framework 学习中级篇5—使EF支持Oracle9i - ♂风车车.Net - 博客园...

    从Code MSDN上下载下来的EFOracleProvider不支持Oracle9i.但是,目前我所使用的还是Oracle9i.为此,对EFOracleProvider修改了以下,以便使其支持Ora ...

  5. his系统服务器选择,我院完成HIS服务器及数据库的升级改造

    随着我院信息化建设的发展,医院HIS服务器7×24h满负荷运转,运行压力非常大,常常出现门诊高峰期收费响应慢.报表数据读等待时间长的现象,严重影响我院工作效率. 为解决这一难题,在院领导的支持下开始进 ...

  6. Oracle图书馆借阅管理数据库,图书馆管理系统Oracle数据库平台升级研究

    随着现在计算机网络的发展,数字化图书凭着其发行的速度快.借阅的方便,并且没有时间和空间的限制逐渐成为未来图书馆发展中的一种趋势.我图书馆使用了汇文文献信息服务系统,该系统是江苏省教委资助,江苏省高校合 ...

  7. oracle parallel 并行 设置 理解

    引子:以前一直没太关注oracle并行这个特性.前几天一个兄弟碰到的一个问题,才让我觉得这个东西还是有很多需要注意的地方,有必要仔细熟悉下.其实碰到的问题不复杂: 类似如下的一条语句:insert i ...

  8. oracle parallel_max_servers,PARALLEL_MAX_SERVERS参数

    PARALLEL_MAX_SERVERS参数用于设置系统中允许的最大并行进程数.Oracle的文档对于这个参数的描述如下: PARALLEL_MAX_SERVERS specifies the max ...

  9. oracle em 性能点不进,oracle em节点启动不成功问题处理总结

    客户数据库项目从oracle 9i数据库升级到oracle10g后,oracle em在节点1启动不成功,节点2可以正常启动. 节点1启动时报错如下: [oracle@zhgsdb1 ~]$ emct ...

最新文章

  1. python localtime 与utc时间差5分钟_python utc时间减去5分钟
  2. 最小生成树(kruskal+prime)
  3. python 从深度相机realsense生成pcl点云
  4. 第2章 数字之魅——求二进制中1的个数
  5. JS实现html国际化二
  6. python中return返回值为函数名_Python函数返回值
  7. 【7-10 PAT】树的遍历(给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。)
  8. 作者:朱凤华,男,博士,现任中国科学院自动化研究所副研究员,中国科学院云计算中心自动化所东莞研究院副院长。...
  9. selenium webdriver如何操作select下拉框
  10. 空调基础知识培训课件
  11. MySQL 5.7(windows 64位)下载安装
  12. 如何向小白程序员解释区块链
  13. onvif开发踩坑【二】鉴权失败
  14. android删除自带应用程序,安卓手机自带软件怎么卸载?无需root卸载安卓手机自带软件方法...
  15. 基于Python实现并测试Modularity算法
  16. C# 获取Excel工作薄中Sheet页(工作表)名集合
  17. Linux keypad 设备树,GitHub - bilibilifmk/rpi_mt: 树莓派移动终端 全键盘及2.4寸tft材质屏幕...
  18. 9*9数独游戏C++开发
  19. 火狐浏览器 Error: Incorrect contents fetched, please reload.
  20. C++——素数(质数)专题训练

热门文章

  1. echarts 高度跟随数据长度自适应
  2. IT系统维护作业管理办法
  3. 【VUE】父传子、子传父
  4. python小课网站_全民编程——Python小短课,美好的重复
  5. 关于计算机科技协会的标语,2019科技创新宣传口号 科技创新大赛标语【经典】...
  6. 一份自动化测试工程师的英文简历样例-应聘外企职位时可参考参考
  7. 第二百四十九节,Bootstrap附加导航插件
  8. Fabric 架构与设计
  9. 浙大软件工程硕士想转到java开发,龙叔觉得太可惜
  10. 方孔分段的lisp_【源码】带圆弧多段线优化分段转区域覆盖