oracle11.2.03,Oracle11.2.0.3升级至11.2.0.4

一、安装图形界面yum search tiger #搜索安装vnc服务器

yum grouplist #显示可用group列表

yum -y groupinstall desktop

二、升级grid图形界面升级grid,在启动安装软件后第二步installation option选择“Upgrade Oracle Grid Infrastructure or Oracle Automatic Storage Management”。第七步installation location的software location选择新建的11.2.0.4的GI目录/oracle/grid/11.2.0.4

修改grid用户下的.bash_profile文件,将ORACLE_HOME环境变量修改为新的ORACLE_HOME

三、db升级前准备将11.2.0.4的db软件安装至新目录,注意是安装软件,不是升级

收集字典信息exec DBMS_STATS.GATHER_FIXED_OBJECTS_STATS();

exec DBMS_STATS.GATHER_DICTIONARY_STATS(ESTIMATE_PERCENT=>100,METHOD_OPT=>'FOR ALL COLUMNS SIZE AUTO',DEGREE=>8,GRANULARITY=>'AUTO',CASCADE=>TRUE,OPTIONS=>'GATHER AUTO');11.2.0.3数据库pre-upgrade 脚本检查SQL> SPOOL upgrade_info.log

SQL> @$11204_ORACLE_HOME/rdbms/admin/utlu112i.sql(新的oracle home下的脚本)

SQL> SPOOL OFF一些数据库信息查询-- 1. 物化视图刷新完成

SELECT *

FROM sys.obj$ o,

sys.user$ u,

sys.sum$ s

WHERE o.type# = 42

AND Bitand(s.mflags, 8) = 8;

-- 2. 无待恢复文件

SELECT *

FROM v$recover_file;

-- 3. 无备份状态文件

SELECT *

FROM v$backup

WHERE status != 'NOT ACTIVE';

--4. 未完成分布式事务

SELECT *

FROM dba_2pc_pending;

-- 若有输出

SELECT local_tran_id

FROM dba_2pc_pending;

EXECUTE dbms_transaction.purge_lost_db_entry('&local_tran_id');

commit;清除并关闭recyclebinPURGE dba_recyclebin;

Alter system set recyclebin=off;修改cluster_database参数Alter system set CLUSTER_DATABASE=false scope=spfile;

四、手工升级db停库shutdown immediate检查环境变量检查ORACLE_SID,ORACLE_HOME,PATH等环境变量是否设置为新库

copy11.2.0.3数据库参数文件和密码文件至11.2.0.4数据库,执行升级SQL> Startup upgrade

SQL> SPOOL upgrade.log

SQL>@$ORACLE_HOME/rdbms/admin/catupgrd.sql重新启动数据库,执行其他步骤Startup

-- 查询升级信息

@$ORACLE_HOME/rdbms/admin/utlu112s.sql

-- 执行其他升级步骤

@$ORACLE_HOME/rdbms/admin/catuppst.sql

-- 编译失效对象

Alter system set job_queue_processes=60;

@?/rdbms/admin/utlrp.sql

五、升级后步骤设置相关参数Alter system set COMPATIBLE='11.2.0.4' scope=spfile;

Alter system set CLUSTER_DATABASE=true scope=spfile; --单节点不要设置此参数

Shutdown immediate

Startup执行psu post@?/rdbms/admin/catbundle.sql psu apply收集全库统计信息begin

dbms_stats.gather_database_stats(estimate_percent => dbms_stats.auto_sample_size,

degree => 8,

method_opt => 'for all columns size auto',

cascade => True);

end;

/

exit;

六、问题总结如果是非RAC环境升级,升级后不要设置CLUSTER_DATABASE=true

检查监听服务是否都正确拉起来了#检查命令

crsctl status resource -t

#如果有资源未拉起,执行以下步骤

srvctl upgrade database -d db_name -o $ORACLE_HOME

shutdown immediate

startup单节点升级后有未注册组件--查询代码

SET linesize 200

SELECT *

FROM dba_registry

WHERE status <> 'VALID';

若以上查询代码有输出,执行以下步骤1. shell中执行

cd $ORACLE_HOME/bin

./adapters ./oracle

2. 进数据库编译失效对象

@?/rdbms/admin/utlrp.sql

3. 编译数据库程序文件

cd $ORACLE_HOME/rdbms/lib

make -f ins_rdbms.mk rac_on ioracle

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值