甲骨文跨版本升级

  

跨版本升级(10.2.0.5升级到11.2.0.3)
10.2.0.5版本:ORACLE_BASE:/oracle/u01/app/oracle
ORACLE_HOME:/oracle/u01/app/oracle/产品/10.2/db_1
11.2.0.3版本:ORACLE_BASE:/oracle/u02/app/oracle
ORACLE_HOME:/oracle/u02/app/oracle/产品/10.2/db_1

  

描述:新装11 g的软件,用新的软件来挂原来10 g的库。

  

升级步骤:
1,升级前确认数据库已经完全备份,如果没做备份,则不要去做升级。
2,可行性问题,是否能够升级?升级的要求有哪些?应用程序是否支持新的版本?预迁移查看应用是否满足需求?
先看升级图,查看是否能升级,高于10.2.0.2才能直接升级到11 gr2版本。
3,安装高版本的数据库到新的安装目录,本例中为/oracle/u02/app/oracle目录。
4,启动原来数据库,创建pfile文件a.txt,将该文件存放在/tmp下。
5,跑预升级脚本(建议脚本),11 g版本跑ORACLE_HOME/rdbms/admin/utlu112i。sql脚本。注:ORACLE_HOME为ORACLE软件的安装目录。
6,根据脚本建议修改/tmp/a.txt文件,修改表空间大小,清空回收站,收集统计信息。
7关闭原来数据库相关的应用,关闭数据库。
8,用orcle用户拷贝低版本安装目录下ORACLE_BASE/admin文件夹到11 g的ORACLE_BASE下。
9日修改甲骨文用户环境变量,将ORACLE_BASE和ORACLE_HOME修改到高版本安装目录下。
10,使用根用户修改/etc/oratab文件和/etc/oraInst.loc文件,将相关的路径修改为新版本的路径。
11、使用/tmp/a.txt参数文件启动数据库到升级模式,重建spfile文件,跑升级脚本升级数据库。升级完成后数据库自动关闭。
12日升级完成后重建oraInventory目录。
13日删除原来的软件安装目录。

  

具体实施:
1,查看数据库是否已经完全备份,如果未做备份,则不要做升级。
2,研究升级的可行性问题,确认以下问题。
数据库是否能够升级?
升级的要求有哪些?
应用程序是否支持新版本的数据库?
做预迁移查看应用是否能够满足需求。
查找资料(官方文档),查看能否升级,高于10.2.0.2的版本可以直接升级到11 gr2版本。
以上问题确认可行后才可升级。
3,安装高版本的数据库到新的安装目录,本例中为/oracle/u02/app/oracle目录。
注:oracle11g的升级为全新安装,从低版本(9或10 g)升级到11 g或者从11 g低版本升级到11 g高版本都是全新安装。
4,启动原来的数据库,创建pfile文件(/tmp/a.txt)。
注:pfile文件为数据库的参数文件,记录数据库的pga, sga,控制文件位置等信息。在启动数据库时用的到。
此处创建pfile文件的目的是用新版本的数据库软件启动原来的数据库。
甲骨文用户登录系统,链接数据库。
sqlplus/sysdba;注:甲骨文用户执行此命令链接到数据库。
完成;启动注:启动数据库,如果数据库已经启动则会报错。
完成;创建pfile='/tmp/4觭pfile txt”;注:创建新的参数文件/tmp/a.txt
5,跑预升级脚本(建议脚本),该脚本的作用是检查数据库升级时有哪些参数需要修改。
完成;轴/tmp/测试。txt注:打开槽,将该命令之后执行的sql语句及结果存放在/tmp/用法文件中。
完成;@/oracle/u02/app/oracle/产品/10.2/db_1/rdbms/admin/utlu112i.sql
完成短管;
6,查看/tmp/用法文件,根据提示修改/tmp/a.txt文件,修改表空间大小,清空回收站,收集统计信息。
修改/tmp/a.txt文件:
删除原实例名开头的所有行。
删除 .background_dump_dest开头的行
删除
.user_dump_dest开头的行
删除 .core_dump_dest开头的行
添加
.diagnostic_dest='/oracle/u02/app/oracle '
按照/tmp/a.txt文件中的建议加大sga_target和pga_aggregate_target参数大小。
修改,适应性的值:适应性=?1.2.0.0.0”
修改 .audit_file_dest的路径: .audit_file_dest='/oracle/u02/app/oracle/admin/fsdb/adump '
修改表空间的大小。
完成;选择file_name、tablespace_name dba_data_files字节/1024/1024;查看各个表空间数据文件的大小。
完成;选择file_name、tablespace_name dba_temp_files字节/1024/1024;查看临时表空间的数据文件大小。
完成;修改数据库数据文件'/oradata/fsdb/sysaux01。dbf的调整500;修改sysaux表空间数据文件大小为500。
完成改变数据库tempfile '/oradata/fsdb/temp01。dbf的调整400;修改临时表空间数据文件大小为400。
清空回收站:
完成清洗dba_recyclebin;
完成清洗user_recyclebin;
收集统计信息:
完成执行dbms_stats.gather_dictionary_stats;
具体修改为多大要根据/tmp/用法文件中的建议修改。
7关闭应用,关闭原来的数据库。
完成;立即关闭;
8,甲骨文用户复制oracle10g的ORACLE_BASE目录下的管理文件夹到11 g下的ORACLE_BASE下。

甲骨文跨版本升级