1 / 14

Oracle High Availability

Oracle High Availability. Doug Smith dougs@ksu.edu CIS 764 Fall Semester 2007. Agenda. Introduction Context System Quality Attributes Availability Oracle Real Application Clusters Oracle Data Guard Oracle Maximum Availability Architecture. System Quality Attributes.

pilialoha
Télécharger la présentation

Oracle High Availability

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Oracle High Availability Doug Smith dougs@ksu.edu CIS 764 Fall Semester 2007

  2. Agenda • Introduction • Context • System Quality Attributes • Availability • Oracle Real Application Clusters • Oracle Data Guard • Oracle Maximum Availability Architecture

  3. System Quality Attributes • Sometimes called “Non-functional Requirements.” • Clements, Bass, and Kazman classification: • Qualities of the system: availability, modifiability, performance, security, testability, usability. • Business qualities: time to market, cost and benefit, projected system lifetime, legacy system integration, etc.. • Qualities of the architecture itself: conceptual integrity, correctness and completeness, buildability, etc. • Architect responsibilities: • Elicit requirements related to system quality attributes. • Provide an architecture that can realize the desired system quality attributes.

  4. Availability Two ways to improve availability: • Avoid system failure • Repair quickly

  5. Avoiding System Failure • Common approach: redundancy • Design system with sufficient redundancy to allow continued operation when components fail. • Example: application tier • Multiple load balanced servers • Redundant load balancing appliances • Redundant network switches, routers, etc. etc. • Oracle approach: Oracle Real Application Clusters

  6. Dealing with Disaster • What if the data center is lost? • Cantor Fitzgerald eSpeed, WTC North Tower, 9/11. • Disaster recovery plan & mirrored data center • Cantor back online when bond market reopened 47 hours later. • Tools and processes needed to rapidly repair or recover systems to make them available again. • Oracle tool: Oracle Data Guard

  7. Oracle Real Application Clusters (RAC) • Oracle RAC provides the ability to run an Oracle database across a set of clustered servers. • Cluster strategy provides fault tolerance; a cluster server can be lost without impacting the functionality of the system. • Provides a horizontal scalability capability; servers can be added to support additional users and load

  8. RAC Physical Architecture Figure from “HP InfiniBand solution for Oracle RAC environments”

  9. Application Partitioning • Oracle marketing literature implies any application can be run unchanged on RAC and scale up by adding additional nodes to the cluster. • However… • Oracle RAC uses a “shared everything” clustering strategy. • Contention between nodes for data blocks will limit scalability; content will become worse in some cases as nodes are added to the cluster. • Application partitioning needed to reduce contention at the block level, and to reduce cross-instance data swapping. • Oracle 10g provides work load management features • Allows routing specific users or functions to specific nodes.

  10. Oracle Data Guard • Oracle Data Guard is a set of services for maintaining one or more standby databases. • Transactionally consistent copies • Both physical and logical copies are supported. • Data Guard Services • Redo transport • Log apply • Role Transition • Standby to primary • Primary to standby

  11. Redo Logs: Context From “Oracle Architectural Components”

  12. Oracle Data Guard Services Figure from “Oracle Data Guard Concepts and Administration, Oracle 10g Release 2”

  13. Oracle Maximum Availability Architecture Figure from “Oracle Maximum Availability Architecture”

  14. References Software Architecture in Practice, Second Edition by Len Bass, Paul Clements, Rick Kazman. Addison Wesley Professional, 2003. Cantor Fitzgerald - Forty-Seven Hours, Edward Cone and Sean Gallagher. Baseline Magazine, http://www.baselinemag.com/article2/0,1540,819256,00.asp HP InfiniBand Solution for Oracle RAC Environments, http://h71019.www7.hp.com/ActiveAnswers/downloads/HPInfiniBandSolution_OracleRAC.pdf Oracle Architectural Concepts, http://www.oracle.com/technology/tech/migration/isv/docs/OracleArchitectureOverview.pdf Oracle Data Guard Concepts and Administration, Oracle 10g Release 2, http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14239/toc.htm Oracle Maximum Availability Architecture, http://www.oracle.com/technology/deploy/availability/htdocs/maa.htm

More Related