Oracle数据库10g如何彻底改变可用性并支持网格讲座号:1069WeiHu开发主管甲骨文公司从高质量的组件到高质量的系统通常,低成本=低质量以往,高质量的系统由高质量、高成本的组件构建—大型机模型Oracle支持一种新模型Oracle组合大量廉价处理器和存储器构建高质量的系统坚不可摧的廉价系统低成本容错网格集群低成本容错计算机故障数据故障系统更改数据更改意外停机计划停机商业网格和可用性网格集中标准的低成本节点和模块化磁盘阵列非常适合于RAC高可用性故障可切换至网格上的任意节点网格负载平衡将随时间重新分配专为容错设计数据保护与恢复的新经济学基于磁盘的恢复计算机故障数据故障系统更改数据更改意外停机计划停机使用廉价磁盘空间减少代价高昂停机新境界:基于磁盘的数据恢复磁盘几乎与磁带一样便宜磁盘比磁带更好–随机访问所有数据我们重新设计我们的恢复策略以充分利用这些新经济情况–随机访问使我们可以只对数据库中更改的数据进行备份和恢复备份和恢复从几小时变为几分钟2000’s-200GB1980’s-200MB增加了1000倍使用低成本存储器进行故障恢复计算机故障数据故障系统更改数据更改意外停机计划停机存储故障人为错误崩溃站点故障四种故障类型使用ASM进行数据镜像在廉价的模块化存储阵列中镜像数据无需额外的事件记录或昂贵的NVRAM来恢复镜像–数据库记录恢复镜像磁盘和阵列出现故障时自动重新镜像专为容错设计使用低成本存储器进行故障恢复减少人为错误造成的损失计算机故障数据故障系统更改数据更改意外停机计划停机存储故障人为错误崩溃站点故障人为错误目标是尽快分析并进行修复–对于局部损坏需要进行外部分析和修复例如–删除错误订单–对于大范围的损坏需要完全删除以防止长时间的停机例如–批量删除本月的订单人为错误其他停机停机的最重要的原因闪回时间导航闪回查询–查询某时间点的所有数据闪回版本查询–查看某一行在两个时间点之间的全部版本–查看更改此行的事务闪回事务查询–查看某个事务进行的全部更改Tx1Tx2Tx3Select*fromEmpASOF‘2:00P.M.’where…Select*fromEmpVERSIONSBETWEEN‘2:00PM’and‘3:00PM’where…Select*fromDBA_TRANSACTION_QUERYwherexid=‘000200030000002D’;闪回数据库时间点恢复的新策略闪回日志捕获更改的块的所有旧版本–看作一种连续备份–按日志重做将数据库恢复到某一时间–仅恢复更改的块快速-在几分钟而不是几小时内恢复简单–单个命令即可进行恢复将数据库闪回至‘2:05PM’数据库的“倒回”按钮数据文件闪回日志新块版本磁盘写数据旧块版本闪回错误修正所有级别的恢复数据库级–闪回数据库将整个数据库恢复到某个时间使用闪回日志表级–闪回表将表中的行恢复到某个时间在数据库中使用UNDO–闪回删除恢复删除的表和索引DROP的回收站行级–恢复个别的行使用闪回查询订单数据库客户所有用户的闪回最终用户•闪回查询•闪回版本查询开发人员•闪回版本查询•闪回事务查询•闪回表数据库管理员•闪回数据库•闪回删除系统管理员•数据卫士恢复上的革新闪回革新了恢复–只对更改的数据进行操作–改正错误的时间与产生错误的时间相等只需几分钟而不是几小时闪回非常容易–只需单个命令而非复杂的过程改正时间=产生错误时间+f(DB_SIZE)防止崩溃与崩溃恢复计算机故障数据故障系统更改数据更改意外停机计划停机存储故障人为错误崩溃站点故障Oracle端到端数据验证H.A.R.D.–硬件辅助数据恢复–防止在数据库和存储设备的IO路径产生崩溃最初在Oracle9iR2中引入10gHARD提供–更好的检查–检查所有文件类型和块大小DB、日志、归档、备份等–A.S.M.支持HARD,无需使用RAW设备获得主要存储器厂商的支持A.S.M.OracleSAN和虚拟化块验证并且防止向块添加信息经存储设备验证的保护信息卷管理器操作系统主机总线适配器SAN接口存储设备快速恢复区完全自动的、基于磁盘的备份和恢复–设置并忽略每晚的增量备份前滚至恢复区备份–在生产数据库中对更改的块进行跟踪永远不需要全面扫描–异常快速(20倍)–验证块以防止备份副本的崩溃使用低成本ATA磁盘阵列作为恢复区两个独立的磁盘系统快速恢复区每晚进行增量备份每周归档到磁带数据库区低成本无危害的灾难恢复计算机故障数据故障系统更改数据更改意外停机计划停机存储故障人为错误崩溃站点故障现有的站点恢复折中办法用户可以延迟日志应用以防止出现用户错误,但是:–故障切换需要花费几小时–报表所采用的是几小时前的旧数据切换到备用数据库后,必须重新构建生产数据库–生产数据库的更新未反映到备用数据库生产数据库备用数据库事务发送4小时延迟应用基于延迟数据生成报表低成本无损灾难恢复闪回数据库不再需要延日志应用来更正错误闪回数据库不再需要在故障切换时恢复主数据库实时日志应用使基于备用数据库实时生成报表成为可能数据卫士在网格集群间透明工作–备用数据库使用的CPU资源比主数据库少闪回日志生产数据库备用数据库事务发送(实时应用)无延迟基于实时数据生成报表闪回日志一些节点用于其他计算最高的数据保护最低的成本将这些功能结合在一起获得任意级别的数据保护极其易用ASM镜像存储故障防护闪回人为错误防护数据卫士站点故障防护快速恢复区崩溃防护无需停机即可对系统进行任何更改在线重新配置目标无损失系统更改滚动升级计算机故障数据故障系统更改数据更改意外停机计划停机无损失系统更改–按需提供容量CPU–在线添加/删除SMP使用的CPU集群节点–在线添加/删除集群节点–无需移动数据内存–在线增加和减少共享内存和缓冲区缓存–在线自动调整内存磁盘–在线添加/删除磁盘–自动重新平衡–移动数据文件使用RAC进行滚动的补丁升级最初的RAC配置客户机在A上,修补BOracle补丁升级操作系统升级升级完成硬件升级客户机客户机客户机在B上,修补A补丁1234ABABABABBA补丁使用数据卫士进行滚动的版本升级最初的SQL应用配置混合运行,进行测试切换到B,升级A将节点B升级到X+1主要版本升级补丁集升级集群软件和硬件升级客户机日志发送版本X版本X1客户机2客户机日志发送3客户机日志发送4升级日志队列XX+1X+1XX+1X+1在线重定义无需中断即可生效竞争要求不断发展需要在不中断应用程序的情况下修改数据–位置、格式、索引甚至是定义目标无损失数据更改计算机故障数据故障系统更改数据更改意外停机计划停机增强的在线表重定义–轻松克隆索引、授权、约束等。–在线从Long转换到LOB–允许用唯一的索引代替主键更改表而无需重新编译存储过程–存储过程可依赖于表的签名而非表本身在线段收缩–将段的某些块中未使用的空间返还给表空间源表更新跟踪转换复制表转换更新GUI界面,更简单结果表连续的查询和更新存储更新在线重定义增强最大可用性体系结构(MAA)操作实践至关重要–仅靠技术是不够的MAA是获得高可用性和灾难恢复(HA&DR)的蓝图–经测试、验证且书面记载的最佳实践数据库、存储器、集群、网络10人花了一年的心血–otn.oracle.com/deploy/availability最高的可用性=坚不可摧的结构+最佳实践以最低成本获得最高可用性最高的可用性–容错集群–闪回错误校正–自动磁盘备份–无损灾难恢复–滚动升级–在线重定义最低的成本–低成本网格服务器–低成本模块化存储阵列–自动化且易用Oracle10g坚不可摧、物美价廉接下来,您可以……参加相关讲座–Oracle数据库10g备份和恢复:RMAN和闪回技术7月22,星期四,下午1:00–OracleDataGuard:最低的成本实现最大的数据保护7月22,星期四,下午2:30参观相关演示/展览–在甲骨文产品演示区中的DataGuard、闪回、和RMAN展位我们的软件如何服务于您的业务–作客甲骨文产品演示区中的Oracle指导,以获得个性化的建议有关详细信息,请访问:–otn.oracle.com/deploy/availability问答新增的Oracle数据库10g高可用性特性集群可移植的集群件Linux和Windows集群文件系统自动应用补丁数据卫士SQL应用支持Long数据类型支持多字节CLOB和NCLOB支持索引组织表简化零数据丢失故障切换实时应用允许实时生成报表零停机实例化滚动升级使用数据卫士SQL应用的滚动升级在线重定义支持唯一索引相依对象的一站式克隆可以使用Sequences和Sysdate填充列基于签名、使用同义词的相依性跟踪在线段收缩数据卫士普通特性DataGuardBroker支持RAC指定的数据卫士配置实时应用闪回备用数据库闪回重新实例化改进的并行恢复新增的Oracle数据库10g高可用性特性闪回备份和恢复备份和恢复磁盘空间自动管理使用镜像复制简化备份更改感知增量备份增量更新的备份调整改进的并行恢复快速实例启动和缓存“预热”闪回闪回删除闪回行记录闪回表闪回事务记录闪回数据库SCN闪回查询的良好的时间计划yLogMinerLogstoMine自动说明支持共享的服务器配置详细的附加日志记录备份和恢复通过重设日志简化恢复恢复可以允许有备份丢失归档的代理备份自动TSPITR实例化完全数据库开始备份自动备份通道故障切换简化的备份文件的RMAN编目恢复期间自动创建文件删除数据库重命名表空间