升级注意事项:
1.官方建议在升级之前,先执行catpatch.sql,并且收集字典统计信息,然后在升级数据库。
----9i下
执行catpatch.sql(重建数据字典视图脚本)
sql> shut immediate
sql> startup migrgte
sql> @?/rdbms/admin/catpatch.sql
sql> shut immediate
sql> startup
----10g之后
SQL> startup upgrade
SQL> @?/rdbms/admin/catupgrd.sql
2.执行utlrp.sql(编译失效对象脚本)升级之前一定要先编译失效对象。升级完成后也需要执行
sql> @?/rdbms/admin/utlrp.sql
3.收集字典统计信息
----oracle9i中执行如下过程收集字典统计信息
SQL> exec DBMS_STATS.GATHER_SCHEMA_STATS ('SYS',options=>'GATHER',estimate_percent
=> DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => 'FOR ALL COLUMNS
SIZE AUTO', cascade => TRUE);
----在Oracle10g/11g中收集字典统计信息可以由GATHER_DICTIONARY_STATS存储过程来完成:
SQL> exec DBMS_STATS.GATHER_DICTIONARY_STATS;
----10g之后还有应该注意情况回收站
SQL> purge dba_recyclebin;
4.关闭db所有组件
SQL> shut immedaite
SQL> host lsnrctl stop
SQL> host emctl stop dbconsole
5.升级前后查看版本,检测失效对象并编译等
SQL> select * from v$version;