您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库升级和迁移
1为什么要进行数据库升级•使用新版本数据库的新特性,可以改善系统的性能,健壮性,可扩张性和可用性•需要解决数据库某个版本的bug•需要更换操作系统平台(为什么关键性的业务都要UNIX平台的服务器)•需要增强数据库的安全性•升级到高版本,可以继续获得Oracle的支持(企业的数据库版本不一定要升级到最高版本,以满足应用需求为标准)3数据库升级或数据迁移应用于以下几种情况:1.相同主机条件下,低版本数据库向高版本数据库的升级2.数据库有了新的补丁级,需要安装新的补丁3.更换了系统主机,如从windows更换为unix系统,数据库需要迁移4.实现跨平台,跨数据库版本的迁移5.32位数据库升级到64为数据库6.标准版的数据库升级到企业版的数据库4制定详细的数据库升级计划数据库升级操作会面临巨大的风险,因此在数据库升级前制定详细而周密的升级和测试计划,反复验证与测试升级数据库的各个阶段非常必要,这样才能保证升级产品数据库的各个阶段可掌控,可预测并能够成功。一般来说,数据库升级的测试计划应该包括以下几种测试类型:1.升级测试(Upgradetesting)2.最小化测试(Minimaltesting)3.功能测试(Functionaltesting)4.集成测试(Integrationtesting)5.性能测试(Performancetesting5.容量与负载压力测试(Volumeandloadstresstesting)。7.特定的升级前后的测试(SpecificPre-UpgradeandPost-UpgradeTests)。8.制定升级前的备份方案。9.升级步骤的反复测试(testtheupgradeprocess)。10.升级后的数据库的测试(testtheupgradeddatabase)。6数据库升级准备:1.升级数据库前首先要熟悉新数据库的各种新特性,如:优化器的改进、参数的变化、内存的管理、表空间、段的管理、数据库回闪特性,存储的管理等。2.确定升级到新版本数据库的升级路径,升级到新版本的路径取决于当前数据库的发行号(releasenumber),很有可能不能从当前的数据库版本升级到最新版本,这种情况首先升级到一个中间版本,然后再升级到最终的版本。7的路径:8数据库升级的各种方法讨论:•数据库升级助手(databaseupgradeassistant)•手工的脚本升级•数据库迁移工具:exp/imp(exdmp/imdmp)•表空间传输特性(transportabletablespace)•物化视图(materializedview),外部表、SQLLoader•DG(DataGuad),高级复制,GoldenGate•第三方软件:Quest、DSG、九桥…9数据库升级实施内容及步骤:1.基本环境准备:在实施方案之前,需要配置准备好相关业务服务器、存储环境,实施数据库升级的主机,需要采用相同版本的操作系统,主机与存储正确配置;网络环境需要就绪,并且经过稳定性、连续性测试,提供相关数据整理及报告数据库信息收集。2.数据库信息收集:收集现有数据库系统的完备性能数据、基础数据、负荷及业务周期数据此过程需要收集至少4周数据,可以与其他环节并行。3.数据库安装及升级:根据需要,在新的环境中安装Oracle10g数据库,使用Oracle10.2.0.4版本,在迁移实施中对数据库进行升级,升级到最新Oracle版本,为顺利完成升级过程,需要调整数据库运行在归档模式下,每个数据库升级准备工作需要充分的时间,升级需要大约N*2小时停机时间,升级之后需要指定观察期至少半月至一个月。10数据库升级实施内容及步骤:4.系统测试通过备份搭建环境之后,进行运行测试,收集相关数据,如果设备及环境允许进行测试,则进行至少连续2周测试,此步骤需要在数据库升级之后进行。测试环境搭建好之后,进行各种异常演练,构建完善处理文档。5.正式割接经过测试验证后,对生产系统进行DataGuard环境搭建,使生产系统运行在主备模式。每次割接需要有足够的准备时间以及至少N*2个小时停机时间。6.运行及监控通过一定周期的运行监控及问题调整,使系统运行在稳定的主备模式下,验收交付用户使用。观察监控周期至少4周,需要记录完善数据供以后运行参考。11数据库全库备份备份实施是所有项目的核心内容,也是数据库安全的最有力保障。不管在操作过程中发生什么样的异常情况,我们都要有能力把数据库恢复到升级前的状态。为避免存在单一故障点的存在,必须用两种不同的备份软件进行备份。备份的存储设备绝对要与生产库的设备物理上隔离。数据库升级实施内容及步骤一12最新的补丁,注意补丁版本的奇偶数的区别。关于如何安装oracle补丁程序,需要认真阅读每个补丁程序提供的Readme,按照readme的步骤进行安装。。同时关注操作系统的补丁。记住,很多隐秘性很高的故障,都是由操作系统和Oracle的补丁引起的。数据库升级实施内容及步骤二13前要做的一些操作,包括:数据库版本、日志文件大小、表空间大小、服务器选项、初始化参数(新增的,降级的,废弃的)、数据库组件、sysaux表空间、集群信息等分析。升级前要解决该脚本生成的各种问题。启动要升级的DB,用SYSDBA运行10g的ORACLE_HOME/rdbms/admin下的utlu102i.sql,查看产生的日志.SQLSPOOLinfo.logSQL@?/rdbms/admin/utlu102i.sqlSQLSPOOLOFF数据库升级实施内容及步骤三14分析日志片段:**********************************************************************UpdateParameters:[UpdateOracleDatabase10.2init.oraorspfile]**********************************************************************WARNING:--shared_pool_sizeneedstobeincreasedtoatleast174269235WARNING:--java_pool_sizeneedstobeincreasedtoatleast67108864WARNING:--streams_pool_sizeisnotcurrentlydefinedandneedsavalueofatleast50331648WARNING:--large_pool_sizeneedstobeincreasedtoatleast8388608WARNING:--pga_aggregate_targetneedstobeincreasedtoatleast25165824WARNING:--session_max_open_filesneedstobeincreasedtoatleast20数据库升级实施内容及步骤三15
本文标题:Oracle数据库升级和迁移
链接地址:https://www.777doc.com/doc-4467739 .html