在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Oracle数据库升级也并非简单的事,这篇文章对Oracle那点事做了较详细的介绍:Oracle数据库升级或数据迁移方法研究 我还属于Oracle的菜鸟,就不献丑介绍了。 下面我就简单总结下,Oracle同版本升级的经历: 2. 使用RMAN或exp 进行全库备份 3. 最后按下面步骤进行升级 <2> 升级Oracle数据库 <3> 运行runInstaller,若没有图像界面会可能就需要有应答文件了,这个就需要再查了, 4. 数据库更新完后,需要做以下事情: <1> 先执行这个文件,用sysdba的权限: SQL> SPOOL update.info SQL> $ORACLE_HOME/rdbms/admin/utlu112i.sql SQL> SPOOL OFF 查看日志是否有错误。 <2> 关闭数据库,并更新启动。 SQL> shutdown immediate SQL> startup upgrade SQL> select * from v$version; #查看Oracle的版本。 SQL> select status from v$instance; STATUS ------------ OPEN MIGRATE #下面开始执行升级脚本。 SQL> SPOOL update-info.log SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql #下面是查看升级结果的; 这个不是很确定,因为参考博客的环境是, # 是9i 升 10g #SQL> @$ORACLE_HOME/rdbms/admin/utlu102s.sql SQL> SPOOL OFF 完成后,需要查看升级日志,是否有保错,若有,则重新执行升级SQL脚本。 #升级完成后,需要重启DB. SQL> shutdown immediate SQL> startup #下面是执行重新编译无效对象 SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql #查看是否还存在无效对象,若为0,则表示升级完成。否则重新执行编译。 SQL> SELECT count(*) FROM dba_objects WHERE status='INVALID'; SQL> select name from v$database; #确认数据库的SID是否正确。 SQL> show user; #确认当前是否为sys用户。 SQL> select tablespace_name, bytes from dba_data_files; #确认表空间大小是否正确. #下面这个步骤网文中没有,这是尚观视频中提到的,作用不明. #SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql #最后,重启数据库没有问题就是升级成功了。 SQL> select status from v$instance; STATUS ------------ OPEN #注意,成功打开数据库后,这里将是OPEN,而非OPEN MIGRATE 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论