oracle升到9i,ORACLE9I升级到10G

ORACLE9I升级到10G的简要说明:

Win下Oracle9208如何升级到Oracle10.2.0.1

1、 关闭原9208数据库,执行一个完全冷备。

2、 安装ORACLE10g,选择一个跟9208不同的Home,安装的时候选择不装数据库。

3、 以SYSDBA身份登陆到SQLPLUS,执行:

Sql>spool upgrade.info

Sql>@ oracle10G_HOMErdbmsadminutlu102i.sql

Sql>spool off

注意屏幕的输出

4、在Tablespace栏提示有些表空间需要额外的空间:

Autoextend Additional space required:165mb.

查询原原数据库的空间大小和剩余空间。

Sql>select tablespace_name,bytes from dba_data_files;

Sql>select tablespace_name,sum(bytes) from dba_free_space group by tablespace_name;

扩展提示需增加空间的表空间。

Sql>alter database tablespace system add datafile

‘d:oracleoradatatestsystem02.dbf’ size 200m;

Sql>alter database datafile

‘d:oracleoradatatestxdb01.dbf’ resize 50m’;

4、 拷贝9i的initsid.ora文件到10gHomedatabase目录下。

运行菜单下的Database Upgrade Assistant,根据提示一步一步操作。如不能成功,则手工升级,依次执行以下顺序。

5、 拷贝9i的密码文件pwdsid.ora到10gHomedatabase目录下。

6、 拷贝9iHomenetworkadmin下的tnsname.ora、listerna.ora、sqlnet.ora到10GHomenetworkadmin目录。

7、 根据upgrade.info的提示,修改10GHomedatabaseinitSid.ora参数文件。

8、 关闭9I数据库

9、 在命令行用cmd>oradim –delete –sid sid删除WINDOWS服务下的实例。

10、 在命令行用cmd.>oradim –new –sid sid pfile=’path’建立新的实例。

11、 停止原9i的listerner服务

12、 用sysdba的身份登陆到sqlplus,以upgrade的方式启动数据库。

Startup upgrade

启动时提示LRM-00116: ‘D:ORACLELOGSDB后跟’=’出现语法错误

ORA-01078:处理系统参数失败

根据提示,修改10GHomedatabaseinitsid.ora,将utl_file_dir=d:oraclelogs

注释掉。重新执行sql>startup upgrade成功。

13、 创建sysaux表空间。

Sql>create tablespace sysaux

Datafile ‘d:oracleoradatatestsysaux01.dbf’ size 500m

Extent management local

Segment space management auto

Online;

15、@d:oracle10.2rdbmsadmincatupgrd.sql;(此过程在我电脑花费约1个半小时)。

16、sql>shutdown immediate;

17、sql>startup

18、sql>@d:oracle10.2rdbmsadminutlrp.sql

To recompile any invalid application object

执行完毕后执行查询所有重新编译错误

Sql> select * from utl_recomp_errors;

19、启动10G的listerner服务

测试,升级完毕。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值