oracle 10g升级 10.2.0.5
检查是否开了回收站,如果开了需要清空回收站。
show recyclebin;查看回收站
purge table t1;清空回收站中指定的表
purge recyclebin;清空回收站中所有的
dba_recyclebin 使用dba用户清空所有用户的回收站
1.如果是手动管理要保证shared_pool_size 大于150M (0是自动管理)
修改后要从起实例
2.
要把$ORACLE_BASE下的oraInventory 目录进行下备份
把oralce软件备份
用root用户 tar -cvf app.tar app
备份数据文件 cp -pr orcl orclnew
3.select status from dba_objects t group by t.status; 检查是否有invalid状态。
4.关闭数据库
a.export ORACLE_SID=xxx 切换数据库
b.sqlplus / as sysdba 进入数据库 shutdwon immediate
c.lsnrctl stop 关闭监听
对于asm库需要
/etc/init.d/init.cssd stop
安装了em的要停止 em emctl stop dbaconsole
isqlplusctl stop
如果设置了隐含参数要把隐含参数去掉
5.进入/oracle/Disk1 执行./runInstaller
6.export ORACLE_SID=xxx 切换数据库
8.sqlplus / as sysdba 执行 startup upgrade
9.
a.先跑升级前脚本 @?/rdbms/admin/utlu102i.sql
b.@?/rdbms/admin/catupgrd.sql
select status from dba_objects t group by t.status; 执行之后查询是否有invalid状态
shutdown immediate 关闭数据库
startup 从新启动数据库
c.@?/rdbms/admin/utlrp.sql
select status from dba_objects t group by t.status; 在查询是否有invalid状态
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30024909/viewspace-1335341/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30024909/viewspace-1335341/