Oracle已经不再对9i进行支持,HP对RISC平台支持将到2013年截止,因此陆续将有相关的升级项目出现,以下是对涉及到的数据库升级步骤和方法进行阐述。

一、版本要求
   
 建议9i数据库版本至少9.2.0.7,10g的版本至少10.2.0.2

二、测试环境
源    :   HP-UX RISC/ RP8420/B.11.11/oracle9.2.0.8
目标:    HP-UX Itanium/RX3600/B.11.31/10.2.0.4

三、源数据库迁移准备步骤

1、源数据库生成控制文件脚本
SQL>alter database backup controlfile to trace
$ strings spfile.ora >init.ora

2、从10.2.0.4拷贝utlu102i.sql和utltzuv2.sql,并运行
      utlu102i.sql -- 生成数据库升级检查信息报告
      utltzuv2.sql -- 检查时间区域

3、收集数据库用户权限信息

4、检查数据库是否存在dblink设置

5、检查是否存在N-type的列,如果存在,需要先前转化

6、进行统计分析,并备份统计信息

7、检查数据库是否存在无效对象,损坏字典

8、确认物化视图和快照是否完成,是否存在复制设置

9、检查v$recover_file,是否存在数据文件正进行media recovery

10、确保没有文件处于备份状态

11、检查是否存在正运行的交易,如果有,对该交易进行终止

12、检查是否存在批量导入导出,或定时执行作业

13、检查系统用户是否正常指向对应表空间

14、检查AUD$是否存在系统表空间

15、检查是否存在XDB.MIGR9202STATUS表,如果存在,删除它

16、正常关闭数据库,进行备份,备份方法:
         --使用RMAN进行冷备份
         --通过存储设备卷快照功能进行复制
         --数据文件是文件类型,采用ftp传送到目标系统

四、目标数据库升级步骤

完成10.2.0.4数据库软件安装后,执行以下步骤

1、检查修改参数文件init.ora,修改参数
       -- compatible=9.2.0.0.0
       -- shared_pool_size , pga_aggregate_target, 
           large_pool_size,      java_pool_size
           streams_pool_size根据3.1检查报告建议值设置
       -- 如果设置NLS_LENGTH_SEMANTICS=CHAR需要改成bytes
       -- db_domain
       -- AQ_TM_PROCESSES=0 和JOB_QUEUE_PROCESSES=0
       -- UNDO_MANAGEMENT=AUTO
       -- fixed_date没有设置

2、启动数据库为nomount状态,修改并运行控制文件脚本

3、启动数据库为升级模式
SQL>startup upgrade

4、根据3.1检查报告,有可能增加表空间大小
SQL> alter database datafile 'xxxxx' size xxxm;

5、创建SYSAUX表空间,至少500M

6、升级数据库字典
SQL> @catupgrd.sql

7、检查数据库组件状态
SQL>@utlu102s.sql TEXT
SQL>select comp_name, status, version from dba_registry;

8、正常关闭数据库,并重新启动
SQL>shutdown immediate
SQL>startup restrict pfile='/xxxx/init.ora'

9、重建Oracle Label Security 表中DML触发器
SQL>@olstrig.sql

10、检查是否存在无效对象,必要时候进行编译

11、重启,统计分析字典
SQL>EXEC DBMS_STATS.GATHER_DICTIONARY_STATS ;

五、通过SQL性能分析器测试新旧数据库SQL性能

在11g引入了一个Real Application Testing Option,通过一台配置降低机器,安装11g数据库。通过源和目标数据库SQL跟踪对比,生成升级前后性能分析报告,具体步骤:

1、在源数据库创建SQL trace文件
2、生成映射表
3、将跟踪文件拷贝到11g主机目录下,生成SQL数据集
4、创建数据库性能分析任务,在源和目标数据库运行测试脚本
5、比对两者之间的性能数据,生成差异性SQL性能报告
6、应用开发人员根据该报告进行修改调整

因为从9i到10gCBO发生了变化,还有一个省事的办法,设置OPTIMIZER_FEATURES_ENABLE=9.2.0。

六、其他建议

因为CBO发生变化,对以下几个环节需要注意

1、统计分析使用dbms_stats,不建议使用analyze
2、在参数文件中不要在设置db_file_muitlblock_read_count
3、要注意捆绑变量窥探(bind variable peeking),因为其可能造成执行计划变化
4、执行计划中采用Index skip scans,需要检查
5、In-List成本计算公式有可能发生变化
6、Transitive Closure成本计算公式发生变化(可参看前面博客)
7、sysdate算法变化
8、Indexing Null
9、pga_aggregate_target,在10.2.0.4有一个PLSQL中forall loop的bug
10、_complex_view_merging,(参看前面博客)
11、子查询语句中执行计划变化最大,性能问题也最多,通常需要加hint来解决
12、并行查询发生变化
13、动态采样发生变化,9i是1,10g是2
14、数据字典统计,10g缺省每天自动进行统计分析,有可能造成统计数据变化,导致执行计划发生突变。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/354732/viewspace-661737/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/354732/viewspace-661737/

HP RISC平台9i升级到HP Itanium平台上10g相关推荐

  1. 虚拟机系统导入到服务器上,Vmware 平台Win2012虚拟机导入到PVE平台上

    PVE(Proxmox VE)是新的开源虚拟化平台,具有较多优点,如群集功能.容器等,但是实际操作中也有不少bug或不如意的地方. 现有一台vmware虚拟化平台的windows 2012R2 虚拟机 ...

  2. hp家用台式计算机,hp家用台式电脑报价是多少 hp家用台式电脑价格介绍

    在家里使用电脑的时候,大部分人都会选择台式电脑,因为在家里不需要将电脑搬来搬去,所以就算固定在一个位置上也可以.台式电脑的价格又比较便宜,性能也比较好,在家里用非常的合适.购买家用的台式电脑的时候,很 ...

  3. hp台式计算机机箱是多少升,HP Pavilion台式电脑添加内存的操作步骤

    本文将介绍在 HP Pavilion台式电脑中升级内存(RAM)的分步操作说明.升级电脑内存可帮助中央处理器 (CPU) 提高信息处理速度以及系统性能.在尝试安装内存之前,请至少仔细阅读所有操作说明一 ...

  4. hp服务器硬盘ultra320,HP服务器上安装和管理HP 磁盘柜MSA500G.pdf

    HP服务器上安装和管理HP磁盘柜MSA500G23 937207649 (Redhat Linux AS3.0 字符环境) 名目: 一.磁盘柜硬件安装: 二.驱动和工具软件安装: 三.阵列配置: 四. ...

  5. hp服务器raid一直显示同步,HP Netserver NetRAID 一致性检查常见问题解答(FAQ)

    常见问题解答 1. 何为一致性检查? 一致性检查是 HP NetRAID 控制器的一项高级维护特性. 这一重要特性将主动检查 RAID 阵列上的数据,确保这些数据保持一致,这意味着阵列数据是正确的,没 ...

  6. 微信 账户升级服务器地址,微信支付商户平台账户升级后有哪些新功能呢?

    注册了微信公众号的服务号,是可以再申请微信支付的,自从微信公众号的兴起,随着技术的改革和革新,微信公众号也随着做出了不少的调整和变化,首先,微信支付商户平台账户升级,这标志着微信服务好有了很多不同的地 ...

  7. 金山云智能营销平台再升级,AI 投放助力游戏厂商精准到达;微医发布 AI 解决方案,提升县域医疗服务能力...

    微医发布互联网+AI云化解决方案,提升县域医疗服务能力 10月21日,第四届中国县域卫生发展论坛暨全国首届医联体建设大会在成都召开.会上,智能医疗云平台--微医发布了基于睿医云技术开发的"县 ...

  8. 联想g510升级换什么cpu好_老775平台还有升级CPU的必要吗?实测来告诉你

    老775平台还有升级CPU的必要吗?实测来告诉你 2019-05-09 11:58:24 12点赞 11收藏 14评论 你是AMD Yes党?还是intel和NVIDIA的忠实簇拥呢?最新一届#装机大 ...

  9. 电信物联网平台SOTA升级(软件升级)的全流程说明

      中国电信物联网开放平台(以下简称"平台")提供了基于LWM2M的固件升级功能,用于模组的固件升级.但是由于多数模组并未提供升级接口给MCU,所以MCU升级只能基于应用层来实现升 ...

最新文章

  1. ​横扫六大权威榜单后,达摩院开源深度语言模型体系 AliceMind
  2. Java爬虫模拟登录——不给我毛概二的H某大学
  3. SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)...
  4. 延长笔记本电脑寿命的四个简单方法
  5. jquery1.9学习笔记 之选择器(基本元素五)
  6. npm 报错: npm ERR! Please try running this command again as root/Administrator.
  7. POSIX文件及目录管理
  8. python3.7官网中文官网_通用操作系统服务
  9. Docker Network 配置,自定义bridge网络
  10. mie散射理论方程_腾讯游戏学院专家:PBR渲染模型的理论及具体应用
  11. CS224n(一) 自然语言处理与深度学习简介
  12. 图像处理之matlab中fspecial函数用法详解
  13. 韩信点兵python算法_韩信点兵算法流程图
  14. mpeg4和mp4格式一样吗?
  15. 整理了 47 个 Python 人工智能库
  16. c语言统计出现个数,C语言统计数字出现的个数
  17. 百度apollo planning代码学习-Apollo\modules\planning\math\piecewise_jerk\PiecewiseJerkPathProblem类代码详解
  18. 自学闲置电脑部署NAS服务器打造家庭影院
  19. Cesium 源码分析 Material
  20. 【2021-ICPC-华为挑战赛】ProD Interval

热门文章

  1. 自定义键盘设置某个键颜色
  2. Linux版 乐影音下载器(视频下载器) 使用方法
  3. B.合并数列(SB题)
  4. TFT-LCD液晶屏光学薄膜如何增加液晶屏亮度?
  5. OPPO C++软件开发笔试题 2020.8.29
  6. Android实现特定形状的图片
  7. Google浏览器chrome如何设置标签页网址
  8. 古代的监察制度、任职制度和被称为 “中国第五大发明的” 科举制度
  9. 厦门数十家公司的面试经历
  10. Ubuntu12.10中安装电驴下载工具aMule-DLP