Oracle9i升级到oracle10g
一、升级环境及目的:
目的:一般是由于业务规划,现有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相关推荐
- oracle9i升级oracle10g
author:skate time:2009-09-11 网上看到一篇oracle9i升级oracle10g的文章,觉得不错.记录下来 你可以参考汪海的文章 http://wzwanghai.spac ...
- oracle9i导出数据库,Oracle10g导出的数据导入Oracle9i
我们知道Oracle导入导出数据通过命令: imp user_app/user_pass@mydb file=d:/app.dmp [full=y --] imp user_sys/user_pass ...
- oracle9i 查询scn,Oracle10g的current_scn是如何计算的?
我在我的测试库上查询都会看到SCN的增进的呀 一直都是这样的 select dbms_flashback.get_system_change_number current_scn from dual; ...
- oracle数字类型ef映射,Entity Framework 学习中级篇5—使EF支持Oracle9i - ♂风车车.Net - 博客园...
从Code MSDN上下载下来的EFOracleProvider不支持Oracle9i.但是,目前我所使用的还是Oracle9i.为此,对EFOracleProvider修改了以下,以便使其支持Ora ...
- his系统服务器选择,我院完成HIS服务器及数据库的升级改造
随着我院信息化建设的发展,医院HIS服务器7×24h满负荷运转,运行压力非常大,常常出现门诊高峰期收费响应慢.报表数据读等待时间长的现象,严重影响我院工作效率. 为解决这一难题,在院领导的支持下开始进 ...
- Oracle图书馆借阅管理数据库,图书馆管理系统Oracle数据库平台升级研究
随着现在计算机网络的发展,数字化图书凭着其发行的速度快.借阅的方便,并且没有时间和空间的限制逐渐成为未来图书馆发展中的一种趋势.我图书馆使用了汇文文献信息服务系统,该系统是江苏省教委资助,江苏省高校合 ...
- oracle parallel 并行 设置 理解
引子:以前一直没太关注oracle并行这个特性.前几天一个兄弟碰到的一个问题,才让我觉得这个东西还是有很多需要注意的地方,有必要仔细熟悉下.其实碰到的问题不复杂: 类似如下的一条语句:insert i ...
- oracle parallel_max_servers,PARALLEL_MAX_SERVERS参数
PARALLEL_MAX_SERVERS参数用于设置系统中允许的最大并行进程数.Oracle的文档对于这个参数的描述如下: PARALLEL_MAX_SERVERS specifies the max ...
- oracle em 性能点不进,oracle em节点启动不成功问题处理总结
客户数据库项目从oracle 9i数据库升级到oracle10g后,oracle em在节点1启动不成功,节点2可以正常启动. 节点1启动时报错如下: [oracle@zhgsdb1 ~]$ emct ...
最新文章
- python localtime 与utc时间差5分钟_python utc时间减去5分钟
- 最小生成树(kruskal+prime)
- python 从深度相机realsense生成pcl点云
- 第2章 数字之魅——求二进制中1的个数
- JS实现html国际化二
- python中return返回值为函数名_Python函数返回值
- 【7-10 PAT】树的遍历(给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。)
- 作者:朱凤华,男,博士,现任中国科学院自动化研究所副研究员,中国科学院云计算中心自动化所东莞研究院副院长。...
- selenium webdriver如何操作select下拉框
- 空调基础知识培训课件
- MySQL 5.7(windows 64位)下载安装
- 如何向小白程序员解释区块链
- onvif开发踩坑【二】鉴权失败
- android删除自带应用程序,安卓手机自带软件怎么卸载?无需root卸载安卓手机自带软件方法...
- 基于Python实现并测试Modularity算法
- C# 获取Excel工作薄中Sheet页(工作表)名集合
- Linux keypad 设备树,GitHub - bilibilifmk/rpi_mt: 树莓派移动终端 全键盘及2.4寸tft材质屏幕...
- 9*9数独游戏C++开发
- 火狐浏览器 Error: Incorrect contents fetched, please reload.
- C++——素数(质数)专题训练