SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Oracle高可用概述




              杨廷琨
高可用之概念

   狭义:出现硬件、网络、系统或人为故障时,
    数据库不受影响,或数据库可以在很短时间内
    恢复并提供服务。
   广义:不局限于数据库的故障处理,涵盖数据
    库的各个方面,小到数据库日常维护对系统可
    用性的影响,大到数据库的迁移和升级。 甚至
    扩展到应用程序、硬件、存储和网络的层次。
高可用之技术——RAC

   多个实例同时提供服务,一个实例崩溃不会影
    响数据库的可用性。
   设计合理的RAC环境可以避免单点故障对系统
    的影响。
   RAC的ROLLING UPDATE支持不停机升级补
    丁
高可用之技术——DATA GUARD

   和RAC环境搭配是高可用系统的最佳配置
   解决了人力不可抗拒的灾难发生后系统的可用
    性问题
   快速的解决人为引入的错误
   逻辑STANDBY可以用来进行快速升级
高可用之技术——STREAM

   可以提供主环境崩溃后的FAILOVER服务
   利用STREAM配合进行迁移,可以极大的缩
    短迁移停机时间
   比STANDBY数据库提供更多的灵活性
高可用之技术——传输表空间

   传输表空间提供跨平台迁移的高可用方案
   传输表空间提供跨版本迁移的高可用方案
   传输数据库是数据库版本升级和跨平台迁移的
    高可用方案
   传输表空间提供了快速、增量的数据加载方案
高可用之技术——FLASHBACK

   FLASHBACK可以快速解决人为错误
   当发生错误的DML语句后,可以通过
    FLASHBACK QUERY来获取操作发生之前的
    数据
   FLASHBACK TABLE可以恢复误删除的表
   FLASHBACK TRANSACTION可以恢复指定
    的事务
   FLASHBACK DATABASE可以将整个数据库
    恢复到指定的时刻
高可用之技术——ONLINE
REDEFINITION

   通过在线重定义功能,可以为表重新设置物理
    存储参数。比如普通表转换为分区表。
   在线重定义功能可以改变表的逻辑结构
   有效的降低了表、索引的维护操作对系统可用
    性的影响
高可用之设计

   高可用环境是设计出来的
    –   RAC、DATA GUARD等高可用环境需要在系统设
        计时就详细考虑
    –   合理利用DATA GUARD、流等功能产生的数据冗
        余,提高系统的可用性
    –   用户、表空间等逻辑结构的设计会直接影响系统日
        后迁移、升级过程。
高可用之设计

   高可用方案是设计出来的
    –   利用现有环境
    –   利用高可用技术
    –   发挥想象力
高可用之维护——合理利用ONLINE
REDEFINITION

   利用ONLINE REDEFINITION可以降低表、索
    引的维护操作对系统可用性的影响
   适用情况
    –   表的物理、逻辑结构的改变
    –   索引的创建
高可用之维护——充分利用STANDBY数
据库

   利用STANDBY数据库实现读写分离,避免大
    的查询操作对在线系统的影响。STANDBY数
    据库可以只读打开,类似报表查询等只读操作
    可以部署到STANDBY数据库
   11G中STANDBY数据库可以在只读打开的同
    时应用日志,查询可以随时看到最新的修改
   利用STANDBY进行备份,可以降低备份操作
    对主环境的影响
高可用之维护——善于利用新特性

   闪回(FLASHBACK)
   不可见索引(INVISIBLE INDEX )
   添加非空字段
   细粒度依赖性判断
   版本(EDITION)
高可用之升级、迁移方案——物化视图迁
移方式

   利用ON PREBUILT TABLE物化视图来实现快
    速迁移或升级
   迁移或升级所需停机时间很短
   可以实现跨版本、跨操作系统、跨平台的迁移
   逻辑迁移方式,对源和目标库几乎没有限制,
    用户可以不同、存储参数可以不同、表结构也
    可以不同
   要求表必须包含主键
高可用之升级、迁移方案——物化视图迁
移方式


  源数据库                   目标数据库
                 导入

               创建物化视图

               初始化数据

                数据同步




 除表、索引外的其他对象     表和数据   表结构   物化视图日志
高可用之升级、迁移方案——单实例数据
库迁移到RAC环境

   利用STANDBY数据库的SWITCHOVER切换,
    实现单实例数据库到RAC环境的迁移
   减少了迁移所需的时间
   迁移失败不会造成对源系统造成损害
   迁移结束后,源数据库环境自动配置了
    STANDBY环境
   一旦系统在RAC环境下工作异常,可以迅速的
    切换回单实例模式,且不会造成数据丢失。
高可用之升级、迁移方案——单实例数据
库迁移到RAC环境


   INSTANCE                      INSTANCE1      INSTANCE2




                       STANDBY



                   SWITCHOVER
UNDOTBS2   REDO LOGS
           THREAD2

STANDBY DATABASE
PRIMARY                              STANDBY DATABASE
                                     PRIMARY
高可用之升级、迁移方案——迁移表空间

   直接拷贝物理数据文件的迁移方式,迁移速度
    很快
   支持原数据库和目标数据库版本不同
   迁移结束后,保留原始环境,一旦迁移失败,
    不会对原有系统产生影响
   对操作系统和平台有一定要求
高可用之升级、迁移方案——迁移表空间

  源数据库              目标数据库


  设置只读

  设置只读

          拷贝




  导出源数据        导入源数据
               加载数据文件
高可用之升级、迁移方案——ROLLING
UP升级

   逻辑STANDBY数据库进行ROLLING UP升级
   RAC数据库进行ROLLING UP升级
   STREAM环境进行ROLLING UP升级
高可用之警告

   使用不当
   过分相信

Weitere ähnliche Inhalte

Was ist angesagt?

7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recoveryted-xu
 
阿里巴巴运维团队的无状态运维思路
阿里巴巴运维团队的无状态运维思路阿里巴巴运维团队的无状态运维思路
阿里巴巴运维团队的无状态运维思路mysqlops
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统reinhardx
 
美团数据库运维平台介绍
美团数据库运维平台介绍美团数据库运维平台介绍
美团数据库运维平台介绍Leo Zhou
 
9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rmanted-xu
 
Hadoop作业调度研究V0.1
Hadoop作业调度研究V0.1Hadoop作业调度研究V0.1
Hadoop作业调度研究V0.1YongqiangHe
 
ODB in the Cloud (Cn)
ODB in the Cloud (Cn)ODB in the Cloud (Cn)
ODB in the Cloud (Cn)Lei Xu
 
SSD在企业级数据库方面的应用
SSD在企业级数据库方面的应用SSD在企业级数据库方面的应用
SSD在企业级数据库方面的应用poerew
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomihdksky
 
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践Hardway Hou
 
MySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 ReviewMySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 Review郁萍 王
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器Leyi (Kamus) Zhang
 
MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例郁萍 王
 
賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報Wales Chen
 
大规模数据处理
大规模数据处理大规模数据处理
大规模数据处理Kay Yan
 
MySQL 網路參考架構
MySQL 網路參考架構MySQL 網路參考架構
MySQL 網路參考架構郁萍 王
 
MySQL5.6新功能
MySQL5.6新功能MySQL5.6新功能
MySQL5.6新功能郁萍 王
 

Was ist angesagt? (18)

7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery
 
阿里巴巴运维团队的无状态运维思路
阿里巴巴运维团队的无状态运维思路阿里巴巴运维团队的无状态运维思路
阿里巴巴运维团队的无状态运维思路
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统
 
美团数据库运维平台介绍
美团数据库运维平台介绍美团数据库运维平台介绍
美团数据库运维平台介绍
 
9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman
 
Hadoop作业调度研究V0.1
Hadoop作业调度研究V0.1Hadoop作业调度研究V0.1
Hadoop作业调度研究V0.1
 
ODB in the Cloud (Cn)
ODB in the Cloud (Cn)ODB in the Cloud (Cn)
ODB in the Cloud (Cn)
 
SSD在企业级数据库方面的应用
SSD在企业级数据库方面的应用SSD在企业级数据库方面的应用
SSD在企业级数据库方面的应用
 
MySQL调优
MySQL调优MySQL调优
MySQL调优
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomi
 
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
构建企业私有云、开启服务新里程——基于Dcos的PAAS实践
 
MySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 ReviewMySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 Review
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器
 
MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例
 
賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報
 
大规模数据处理
大规模数据处理大规模数据处理
大规模数据处理
 
MySQL 網路參考架構
MySQL 網路參考架構MySQL 網路參考架構
MySQL 網路參考架構
 
MySQL5.6新功能
MySQL5.6新功能MySQL5.6新功能
MySQL5.6新功能
 

Andere mochten auch

淘宝无线电子商务数据报告
淘宝无线电子商务数据报告淘宝无线电子商务数据报告
淘宝无线电子商务数据报告xlight
 
Optimizing Drupal Performance Zend Acquia Whitepaper Feb2010
Optimizing Drupal Performance Zend Acquia Whitepaper Feb2010Optimizing Drupal Performance Zend Acquia Whitepaper Feb2010
Optimizing Drupal Performance Zend Acquia Whitepaper Feb2010xlight
 
usenix
usenixusenix
usenixxlight
 
SpeedGeeks
SpeedGeeksSpeedGeeks
SpeedGeeksxlight
 
Capacity Management from Flickr
Capacity Management from FlickrCapacity Management from Flickr
Capacity Management from Flickrxlight
 
openid-pres
openid-presopenid-pres
openid-presxlight
 
http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151xlight
 
Google: The Chubby Lock Service for Loosely-Coupled Distributed Systems
Google: The Chubby Lock Service for Loosely-Coupled Distributed SystemsGoogle: The Chubby Lock Service for Loosely-Coupled Distributed Systems
Google: The Chubby Lock Service for Loosely-Coupled Distributed Systemsxlight
 
What does it take to make google work at scale
What does it take to make google work at scale What does it take to make google work at scale
What does it take to make google work at scale xlight
 

Andere mochten auch (9)

淘宝无线电子商务数据报告
淘宝无线电子商务数据报告淘宝无线电子商务数据报告
淘宝无线电子商务数据报告
 
Optimizing Drupal Performance Zend Acquia Whitepaper Feb2010
Optimizing Drupal Performance Zend Acquia Whitepaper Feb2010Optimizing Drupal Performance Zend Acquia Whitepaper Feb2010
Optimizing Drupal Performance Zend Acquia Whitepaper Feb2010
 
usenix
usenixusenix
usenix
 
SpeedGeeks
SpeedGeeksSpeedGeeks
SpeedGeeks
 
Capacity Management from Flickr
Capacity Management from FlickrCapacity Management from Flickr
Capacity Management from Flickr
 
openid-pres
openid-presopenid-pres
openid-pres
 
http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151
 
Google: The Chubby Lock Service for Loosely-Coupled Distributed Systems
Google: The Chubby Lock Service for Loosely-Coupled Distributed SystemsGoogle: The Chubby Lock Service for Loosely-Coupled Distributed Systems
Google: The Chubby Lock Service for Loosely-Coupled Distributed Systems
 
What does it take to make google work at scale
What does it take to make google work at scale What does it take to make google work at scale
What does it take to make google work at scale
 

Ähnlich wie Oracle ha

利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多ITband
 
构建基于Lamp的网站架构
构建基于Lamp的网站架构构建基于Lamp的网站架构
构建基于Lamp的网站架构Cosey Lee
 
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in chinaOcean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in chinaknuthocean
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)vanadies10
 
王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计YANGL *
 
低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索Feng Yu
 
Sybase Analytic Appliance
Sybase Analytic ApplianceSybase Analytic Appliance
Sybase Analytic Appliancefocusbi
 
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍美团点评技术团队
 
高可用数据库平台及日常管理经验介绍
高可用数据库平台及日常管理经验介绍高可用数据库平台及日常管理经验介绍
高可用数据库平台及日常管理经验介绍uptodate
 
高可用数据库平台架构及日常管理经验介绍.ppt
高可用数据库平台架构及日常管理经验介绍.ppt高可用数据库平台架构及日常管理经验介绍.ppt
高可用数据库平台架构及日常管理经验介绍.pptFrank Cai
 
Alibaba数据库运维最佳实践
Alibaba数据库运维最佳实践Alibaba数据库运维最佳实践
Alibaba数据库运维最佳实践freezr
 
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引liu sheng
 
Raising The MySQL Bar-Manyi Lu
Raising The MySQL Bar-Manyi LuRaising The MySQL Bar-Manyi Lu
Raising The MySQL Bar-Manyi Lu郁萍 王
 
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBBig Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBMonster Supreme
 
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 SaacChao Zhu
 
大规模数据处理
大规模数据处理大规模数据处理
大规模数据处理airsex
 
20120613联动优势数据访问层DAL架构和实践4(刘胜)最新特性
20120613联动优势数据访问层DAL架构和实践4(刘胜)最新特性20120613联动优势数据访问层DAL架构和实践4(刘胜)最新特性
20120613联动优势数据访问层DAL架构和实践4(刘胜)最新特性liu sheng
 
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...acelyc1112009
 
Mr&ueh数据库方面
Mr&ueh数据库方面Mr&ueh数据库方面
Mr&ueh数据库方面Tianwei Liu
 

Ähnlich wie Oracle ha (20)

Java@taobao
Java@taobaoJava@taobao
Java@taobao
 
利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多
 
构建基于Lamp的网站架构
构建基于Lamp的网站架构构建基于Lamp的网站架构
构建基于Lamp的网站架构
 
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in chinaOcean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计
 
低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索
 
Sybase Analytic Appliance
Sybase Analytic ApplianceSybase Analytic Appliance
Sybase Analytic Appliance
 
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
 
高可用数据库平台及日常管理经验介绍
高可用数据库平台及日常管理经验介绍高可用数据库平台及日常管理经验介绍
高可用数据库平台及日常管理经验介绍
 
高可用数据库平台架构及日常管理经验介绍.ppt
高可用数据库平台架构及日常管理经验介绍.ppt高可用数据库平台架构及日常管理经验介绍.ppt
高可用数据库平台架构及日常管理经验介绍.ppt
 
Alibaba数据库运维最佳实践
Alibaba数据库运维最佳实践Alibaba数据库运维最佳实践
Alibaba数据库运维最佳实践
 
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
 
Raising The MySQL Bar-Manyi Lu
Raising The MySQL Bar-Manyi LuRaising The MySQL Bar-Manyi Lu
Raising The MySQL Bar-Manyi Lu
 
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBBig Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDB
 
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
 
大规模数据处理
大规模数据处理大规模数据处理
大规模数据处理
 
20120613联动优势数据访问层DAL架构和实践4(刘胜)最新特性
20120613联动优势数据访问层DAL架构和实践4(刘胜)最新特性20120613联动优势数据访问层DAL架构和实践4(刘胜)最新特性
20120613联动优势数据访问层DAL架构和实践4(刘胜)最新特性
 
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
 
Mr&ueh数据库方面
Mr&ueh数据库方面Mr&ueh数据库方面
Mr&ueh数据库方面
 

Mehr von xlight

New zealand bloom filter
New zealand bloom filterNew zealand bloom filter
New zealand bloom filterxlight
 
Product manager-chrissyuan v1.0
Product manager-chrissyuan v1.0Product manager-chrissyuan v1.0
Product manager-chrissyuan v1.0xlight
 
Oracle 高可用概述
Oracle 高可用概述Oracle 高可用概述
Oracle 高可用概述xlight
 
Stats partitioned table
Stats partitioned tableStats partitioned table
Stats partitioned tablexlight
 
C/C++与Lua混合编程
C/C++与Lua混合编程C/C++与Lua混合编程
C/C++与Lua混合编程xlight
 
Google: The Chubby Lock Service for Loosely-Coupled Distributed Systems
Google: The Chubby Lock Service for Loosely-Coupled Distributed SystemsGoogle: The Chubby Lock Service for Loosely-Coupled Distributed Systems
Google: The Chubby Lock Service for Loosely-Coupled Distributed Systemsxlight
 
High Availability MySQL with DRBD and Heartbeat MTV Japan Mobile Service
High Availability MySQL with DRBD and Heartbeat MTV Japan Mobile ServiceHigh Availability MySQL with DRBD and Heartbeat MTV Japan Mobile Service
High Availability MySQL with DRBD and Heartbeat MTV Japan Mobile Servicexlight
 
PgSQL vs MySQL
PgSQL vs MySQLPgSQL vs MySQL
PgSQL vs MySQLxlight
 
GOOGLE: Designs, Lessons and Advice from Building Large Distributed Systems
GOOGLE: Designs, Lessons and Advice from Building Large   Distributed Systems GOOGLE: Designs, Lessons and Advice from Building Large   Distributed Systems
GOOGLE: Designs, Lessons and Advice from Building Large Distributed Systems xlight
 
sector-sphere
sector-spheresector-sphere
sector-spherexlight
 
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...xlight
 
Gfarm Fs Tatebe Tip2004
Gfarm Fs Tatebe Tip2004Gfarm Fs Tatebe Tip2004
Gfarm Fs Tatebe Tip2004xlight
 
Make Your web Work
Make Your web WorkMake Your web Work
Make Your web Workxlight
 
mogpres
mogpresmogpres
mogpresxlight
 
moscow_developer_day
moscow_developer_daymoscow_developer_day
moscow_developer_dayxlight
 

Mehr von xlight (17)

New zealand bloom filter
New zealand bloom filterNew zealand bloom filter
New zealand bloom filter
 
Product manager-chrissyuan v1.0
Product manager-chrissyuan v1.0Product manager-chrissyuan v1.0
Product manager-chrissyuan v1.0
 
Oracle 高可用概述
Oracle 高可用概述Oracle 高可用概述
Oracle 高可用概述
 
Stats partitioned table
Stats partitioned tableStats partitioned table
Stats partitioned table
 
C/C++与Lua混合编程
C/C++与Lua混合编程C/C++与Lua混合编程
C/C++与Lua混合编程
 
Google: The Chubby Lock Service for Loosely-Coupled Distributed Systems
Google: The Chubby Lock Service for Loosely-Coupled Distributed SystemsGoogle: The Chubby Lock Service for Loosely-Coupled Distributed Systems
Google: The Chubby Lock Service for Loosely-Coupled Distributed Systems
 
High Availability MySQL with DRBD and Heartbeat MTV Japan Mobile Service
High Availability MySQL with DRBD and Heartbeat MTV Japan Mobile ServiceHigh Availability MySQL with DRBD and Heartbeat MTV Japan Mobile Service
High Availability MySQL with DRBD and Heartbeat MTV Japan Mobile Service
 
PgSQL vs MySQL
PgSQL vs MySQLPgSQL vs MySQL
PgSQL vs MySQL
 
GOOGLE: Designs, Lessons and Advice from Building Large Distributed Systems
GOOGLE: Designs, Lessons and Advice from Building Large   Distributed Systems GOOGLE: Designs, Lessons and Advice from Building Large   Distributed Systems
GOOGLE: Designs, Lessons and Advice from Building Large Distributed Systems
 
UDT
UDTUDT
UDT
 
sector-sphere
sector-spheresector-sphere
sector-sphere
 
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
 
Gfarm Fs Tatebe Tip2004
Gfarm Fs Tatebe Tip2004Gfarm Fs Tatebe Tip2004
Gfarm Fs Tatebe Tip2004
 
Make Your web Work
Make Your web WorkMake Your web Work
Make Your web Work
 
mogpres
mogpresmogpres
mogpres
 
moscow_developer_day
moscow_developer_daymoscow_developer_day
moscow_developer_day
 
OSGi
OSGiOSGi
OSGi
 

Oracle ha

  • 2. 高可用之概念  狭义:出现硬件、网络、系统或人为故障时, 数据库不受影响,或数据库可以在很短时间内 恢复并提供服务。  广义:不局限于数据库的故障处理,涵盖数据 库的各个方面,小到数据库日常维护对系统可 用性的影响,大到数据库的迁移和升级。 甚至 扩展到应用程序、硬件、存储和网络的层次。
  • 3. 高可用之技术——RAC  多个实例同时提供服务,一个实例崩溃不会影 响数据库的可用性。  设计合理的RAC环境可以避免单点故障对系统 的影响。  RAC的ROLLING UPDATE支持不停机升级补 丁
  • 4. 高可用之技术——DATA GUARD  和RAC环境搭配是高可用系统的最佳配置  解决了人力不可抗拒的灾难发生后系统的可用 性问题  快速的解决人为引入的错误  逻辑STANDBY可以用来进行快速升级
  • 5. 高可用之技术——STREAM  可以提供主环境崩溃后的FAILOVER服务  利用STREAM配合进行迁移,可以极大的缩 短迁移停机时间  比STANDBY数据库提供更多的灵活性
  • 6. 高可用之技术——传输表空间  传输表空间提供跨平台迁移的高可用方案  传输表空间提供跨版本迁移的高可用方案  传输数据库是数据库版本升级和跨平台迁移的 高可用方案  传输表空间提供了快速、增量的数据加载方案
  • 7. 高可用之技术——FLASHBACK  FLASHBACK可以快速解决人为错误  当发生错误的DML语句后,可以通过 FLASHBACK QUERY来获取操作发生之前的 数据  FLASHBACK TABLE可以恢复误删除的表  FLASHBACK TRANSACTION可以恢复指定 的事务  FLASHBACK DATABASE可以将整个数据库 恢复到指定的时刻
  • 8. 高可用之技术——ONLINE REDEFINITION  通过在线重定义功能,可以为表重新设置物理 存储参数。比如普通表转换为分区表。  在线重定义功能可以改变表的逻辑结构  有效的降低了表、索引的维护操作对系统可用 性的影响
  • 9. 高可用之设计  高可用环境是设计出来的 – RAC、DATA GUARD等高可用环境需要在系统设 计时就详细考虑 – 合理利用DATA GUARD、流等功能产生的数据冗 余,提高系统的可用性 – 用户、表空间等逻辑结构的设计会直接影响系统日 后迁移、升级过程。
  • 10. 高可用之设计  高可用方案是设计出来的 – 利用现有环境 – 利用高可用技术 – 发挥想象力
  • 11. 高可用之维护——合理利用ONLINE REDEFINITION  利用ONLINE REDEFINITION可以降低表、索 引的维护操作对系统可用性的影响  适用情况 – 表的物理、逻辑结构的改变 – 索引的创建
  • 12. 高可用之维护——充分利用STANDBY数 据库  利用STANDBY数据库实现读写分离,避免大 的查询操作对在线系统的影响。STANDBY数 据库可以只读打开,类似报表查询等只读操作 可以部署到STANDBY数据库  11G中STANDBY数据库可以在只读打开的同 时应用日志,查询可以随时看到最新的修改  利用STANDBY进行备份,可以降低备份操作 对主环境的影响
  • 13. 高可用之维护——善于利用新特性  闪回(FLASHBACK)  不可见索引(INVISIBLE INDEX )  添加非空字段  细粒度依赖性判断  版本(EDITION)
  • 14. 高可用之升级、迁移方案——物化视图迁 移方式  利用ON PREBUILT TABLE物化视图来实现快 速迁移或升级  迁移或升级所需停机时间很短  可以实现跨版本、跨操作系统、跨平台的迁移  逻辑迁移方式,对源和目标库几乎没有限制, 用户可以不同、存储参数可以不同、表结构也 可以不同  要求表必须包含主键
  • 15. 高可用之升级、迁移方案——物化视图迁 移方式 源数据库 目标数据库 导入 创建物化视图 初始化数据 数据同步 除表、索引外的其他对象 表和数据 表结构 物化视图日志
  • 16. 高可用之升级、迁移方案——单实例数据 库迁移到RAC环境  利用STANDBY数据库的SWITCHOVER切换, 实现单实例数据库到RAC环境的迁移  减少了迁移所需的时间  迁移失败不会造成对源系统造成损害  迁移结束后,源数据库环境自动配置了 STANDBY环境  一旦系统在RAC环境下工作异常,可以迅速的 切换回单实例模式,且不会造成数据丢失。
  • 17. 高可用之升级、迁移方案——单实例数据 库迁移到RAC环境 INSTANCE INSTANCE1 INSTANCE2 STANDBY SWITCHOVER UNDOTBS2 REDO LOGS THREAD2 STANDBY DATABASE PRIMARY STANDBY DATABASE PRIMARY
  • 18. 高可用之升级、迁移方案——迁移表空间  直接拷贝物理数据文件的迁移方式,迁移速度 很快  支持原数据库和目标数据库版本不同  迁移结束后,保留原始环境,一旦迁移失败, 不会对原有系统产生影响  对操作系统和平台有一定要求
  • 19. 高可用之升级、迁移方案——迁移表空间 源数据库 目标数据库 设置只读 设置只读 拷贝 导出源数据 导入源数据 加载数据文件
  • 20. 高可用之升级、迁移方案——ROLLING UP升级  逻辑STANDBY数据库进行ROLLING UP升级  RAC数据库进行ROLLING UP升级  STREAM环境进行ROLLING UP升级
  • 21. 高可用之警告  使用不当  过分相信