oracle 11.2.0.1单实例升级到11.2.0.4普遍实施步骤


11.2.0.1---->11.2.0.4的步骤具有参照意义,11.2.0.X升级到11.2.0.4的方法一致,均通过完整下载110204的介质并安装,升级数据库字典方式来实现。
大体步骤是:
第零步,原库备份
第一步, 下载11.2.0.4安装介质
第二步, 创建新的ORACLE_HOME并直接安装11.2.0.4 software
第三步, 拷贝监听等文件
第四步,数据库升级:执行预升级脚本检查utlu112i.sql,修改并再次执行
第五步,执行升级
第六步,运行utlrp.sql编译失效对象


第0步:

执行全库备份: backup database plus archivelog delete input format \'/DBBackup/Phycal/full_%U.bak\';
停止数据库
SQL> shutdown immediate
lsnrctl stop
#emctl stop dbconsole

ps -ef|grep ora

备份老的ORACLE_HOME和oraInventory
[root@db01 ~]#tar –cvf product.zip /u01/app/oracle/product/
[root@db01 ~]#tar –cvf oraInventory.zip /u01/app/oraInventory/

第1步, 下载11.2.0.4安装介质
[oracle@db01 ~]$ unzip p13390677_112040_Linux-x86-64_1of7.zip
[oracle@db01 ~]$ unzip p13390677_112040_Linux-x86-64_2of7.zip

第2步, 创建新的ORACLE_HOME并直接安装11.2.0.4 software

修改环境变量
[oracle@db01 ~]$ vi .bash_profile ---修改如下行,将11.2.3改成11.2.4即可
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1

./runInstaller
选择upgrade an existing database
root.sh
执行完脚本之后继续运行,提示配置监听,选择Cancel,复制即可

第3步,拷贝文件
拷贝监听:
cp admin/* /u01/app/oracle/product/11.2.0.4/db_1/network/admin/
拷贝参数文件和口令文件
cp spfilettdb.ora orapwttdb /u01/app/oracle/product/11.2.0.4/db_1/dbs/
修改oratab:
vi /etc/oratab
ttdb:/u01/app/oracle/product/11.2.0.4/db_1:N

第4步,数据库升级:执行预升级脚本检查utlu112i.sql,修改并再次执行

预升级脚本检查

SQL> startup upgrade;
SQL>@?/rdbms/admin/utlu112i.sql

有三项不满足的地方:

1) SGA_TARGET不足600MB
2) 表空间不足
3)数据库闪回falshback未打开

执行修复:
alter system set sga_max_size=1024M scope=spfile;
alter system set sga_target=1024M scope=spfile;
alter system set db_recovery_file_dest='/home/oracle/reca';
System altered.
alter database flashback on;#开启数据库闪回需要设定闪回文件目录recovery_file_dest
alter database datafile '/u01/app/oracle/oradata/TTDB/datafile/o1_mf_system_bk0lp6tw_.dbf' resize 1024M;
alter database datafile '/u01/app/oracle/oradata/TTDB/datafile/o1_mf_sysaux_bk0lp6xh_.dbf' resize 1024M;
alter database datafile '/u01/app/oracle/oradata/TTDB/datafile/o1_mf_example_bk0m1jkg_.dbf' resize 1024M;
alter database datafile '/u01/app/oracle/oradata/TTDB/datafile/o1_mf_undotbs1_bk0lp6y5_.dbf' resize 500M;

###创建回滚点,方便进行回滚所有操作
SQL> create restore point p01upgrade_rollback guarantee flashback database;
Restore point created.

SQL> select * from v$restore_point;

再次运行检查脚本
SQL>@?/rdbms/admin/utlu112i.sql


第5步,执行升级

shutdown immediate
startup upgrade;
SQL> set echo on
SQL> spool /home/oracle/upgrade.log
SQL> set time on;
SQL>@?/rdbms/admin/catupgrd.sql
SQL>@?/rdbms/admin/utlrp

查看各组件版本号:
select comp_name,status,version from dba_server_registry;
检查无效对象
SQL> select * from dba_objects where status !='VALID';

posted @ 2017-05-10 14:23  dbaquan  阅读(1656)  评论(0编辑  收藏  举报