* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download OpenEdge® Replication
Relational model wikipedia , lookup
Concurrency control wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Database model wikipedia , lookup
Navitaire Inc v Easyjet Airline Co. and BulletProof Technologies, Inc. wikipedia , lookup
Object-relational impedance mismatch wikipedia , lookup
ContactPoint wikipedia , lookup
DB-2: OpenEdge® Replication: How to get Home in Time … Brian Bowman Sr. Solutions Engineer Sandy Caiado Sr. Solutions Engineer OpenEdge Protecting Your Future Replication Overview OpenEdge Replication Process Failover, Secondary Replication and Failback Sample details Questions Image: Please replace it (Insert, Picture, …) 2 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation OpenEdge Business Continuity Solutions 3 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation OpenEdge Replication Plus 4 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation OpenEdge Replication Continuous Availability With Near real-time replication • Near zero-latency • No data loss • Guaranteed data integrity Flexible database options • Multiple target databases • Read-only query access Easy deployment Automatic recovery 5 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Protecting Your Future Replication Overview Sample OpenEdge Replication Process Image: Failover, Secondary Replication, and Failback details Summary Please replace it (Insert, Picture, …) 6 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Definitions Source database • “Normal” production • Original source of updates Target database • Standby database • Target location in OpenEdge Replication Single point of failure – a bad thing. 7 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Definitions Primary Replication • Normal processing • Primary machine performs updates • Secondary machine receives updates Failover • Primary machine fails • Secondary machine becomes primary No Backup – a bad thing 8 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Definitions Secondary Replication • Failed over mode • Secondary machine performs updates • Primary machine receives updates Failback • The process to get primary machine back to its original state and the secondary machine to take on its original role to be the backup Failing to check your backup – a bad thing 9 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Definitions Transition • Process where the databases change roles • Configured to be either manual or automatic Synchronization • Process to make sure the database on primary and secondary are identical • This is performed – During database and replication startup – Failure recovery processing 10 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation OpenEdge Replication Complete Configuration Primary Source Database Secondary Database Broker Processes AI Extents Database Broker Processes Repl Queue 11 Target Database Repl Server DB-2: OpenEdge® Replication: How to get Home in Time … Repl Agent © 2007 Progress Software Corporation OpenEdge Replication Functionality Primary Primary Source Database AI Extents Database Broker Processes Repl Queue 12 Configures and manages remote agents Sends all database activity to its replication agents Controls replication agents Repl Server DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation OpenEdge Replication Functionality Receives database Secondary Database Broker Processes activity from replication server Performs continuous roll-forward to target database Types of Agents • Asynchronous • Synchronous Target Database Repl Agent 13 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Modes of Replication Asynchronous Primary Target One Target Database Repl Agent Source Database Target Two Target Database Repl Agent 14 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Modes of Replication Synchronous Primary Source Database 15 DB-2: OpenEdge® Replication: How to get Home in Time … Secondary Repl Agent Target Database © 2007 Progress Software Corporation OpenEdge Replication Failure Conditions Primary Secondary Source Database X Database Broker Processes AI Extents Database Broker Processes X Repl Queue Repl Server 16 X DB-2: OpenEdge® Replication: How to get Home in Time … Target Database Repl Agent © 2007 Progress Software Corporation How Does it Work? Plugs into after-image sub-system TCP connection between server and agent Queue for transfers on source Agent periodically (every 10 blocks) polls 17 server for heart beat (asynchronous mode) Agent will also communicate a synchronization point (ie. extent switch) back to the server DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Additional Considerations Schema changes are replicated AI extents must be managed • AI Management Utility!!! Ensure that you have enough AI extents space - extents will remain “locked” until they are replicated in entirety PSDN Whitepaper – “Managing AI with and OpenEdge Replication” 18 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Machine Setup Source and target machines must • Have identical architectures • Be running the same operating system • Be connected via TCP/IP The target machine must have disk space comparable to the source machine 19 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Progress Requirements Progress 9.1E for Fathom Replication 3.0A OpenEdge 10.0B+ for OpenEdge Replication 20 (failback capabilities enable in 10.1A) After-imaging must be enabled DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Replication Configuration Properties 21 Primary Property File Secondary Property File [server] … [control-agent.DELTA] … [transition] … [agent] … [agent] … [transition] … [server] … [control-agent.DELTA] … DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Protecting Your Future Replication Overview Sample OpenEdge Replication Process Image: Failover, Secondary Replication, and Failback Please Summary replace it (Insert, Picture, …) 22 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation 23 DB-2: OpenEdge® Replication: How to get Home in Time … Primary Replication Secondary Replication Primary Replication Secondary Primary Replication Modes © 2007 Progress Software Corporation Enabling OpenEdge Replication Secondary Primary Replication enabled 24 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Failover Time Line Secondary Primary Replication enabled 25 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Primary Replication Configuration Properties 26 Primary Property File Secondary Property File [server] control-agents=DELTA database=ALPHA [control-agent.DELTA] name=DELTA database=BRAVO host=nbPrimary port=4501 [agent] name=DELTA database=BRAVO proserve ALPHA –S <DB Port> –DBService replserv proserve BRAVO –S 4501 –DBService replagent DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Additional Configuration Properties Primary Property File Secondary Property File [agent] [server] connect-timeout=600 transition=manual listener-minport=10024 transition-timeout=60 listener-maxport=20000 defer-agent-startup=720 agent-shutdown-action=recovery [control-agent.DELTA] replication-method=async critical=0 name=secondary 27 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Failover Time Line Secondary Primary Replication enabled 28 Source fails Transition to source DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Deployment – Fail Over Manual • Transition target to production 29 dsrutil target -C transition agent Auto • Database is automatically transitioned to production Start target database server DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Failover Time Line Secondary Primary FR enabled Source fails Transition to source Updates begin Target shutdown and re-started 30 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Automated Failback Transition Configuration Properties Property File Transition Section Key: Agent Management After Image Management Database Management Backup Management [transition] transition-to-agent=BRAVO database-role=reverse auto-begin-ai=1 auto-add-ai-areas=1 ai-structure-file=primaryai.st restart-after-transition=1 source-startup-arguments= -pf primary.source.pf target-startup-arguments= -pf primary.target.pf backup-method=full-offline backup-arguments=secondary.bak incremental-backup-arguments=secondary.incr.bak 31 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Failover Time Line Secondary Primary Replication enabled Source fails Restore backup Online Transition backup to source Updates begin Target shutdown and re-started 32 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Secondary Replication Configuration Properties Primary Property File Secondary Property File [agent] name=ECHO database=ALPHA [server] control-agents=ECHO database=BRAVO [control-agent.ECHO] name=ECHO database=ALPHA host=nbSecondary port=4501 proserve ALPHA –S 4501 –DBService replagent 33 DB-2: OpenEdge® Replication: How to get Home in Time … proserve BRAVO –S <DB Port> –DBService replserv © 2007 Progress Software Corporation Additional Secondary Replication Properties 34 Primary Property File Secondary Property File [agent] listener-minport=10024 listener-maxport=20000 connect-timeout=600 [server] transition=auto transition-timeout=60 name=primary defer-agent-startup=720 agent-shutdown-action=recovery [control-agent.ECHO] replication-method=async connect-timeout=600 critical=0 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Failover Time Line Secondary Primary Replication enabled Source fails Reverse roles Restore backup Online Transition backup to source Updates begin Target shutdown and re-started 35 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Failover Time Line Secondary Primary Replication enabled Source fails Reverse roles Restore backup Online Transition backup to source Updates begin Target shutdown and re-started 36 DB-2: OpenEdge® Replication: How to get Home in Time … Target & Source shutdown & re-started © 2007 Progress Software Corporation Replication Failback Transition Databases can be • • • • • Synchronized shut down Transitioned to new roles AI added and enabled and restarted with a single command Process is initiated from the source database side DSRUTIL database –C transition [failover] 37 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Replication Failback Transition Transition based on the properties files Transition will occur based on the following criteria: • • • • 38 Source or target Online or offline Is Replication Server or Agent running? Has failure just occurred? DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation 39 DB-2: OpenEdge® Replication: How to get Home in Time … Primary Replication Secondary Replication Primary Replication Secondary Primary Replication Modes © 2007 Progress Software Corporation OpenEdge Replication Enables… Online transitions AI automation • Extent add • Start Auto DB control • Shutdown after transition • Auto restart 40 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Replication also enables… Scheduled system maintenance capabilities Reporting on Target Database 41 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation In Summary Protect your business Protect your data Protects your future with OpenEdge Replication 42 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Where to go from here Other Exchange sessions: • COMP-10 OpenEdge Management and Replication – Divide et impera! (June 13, 8am) • COMP-15 Disaster Recovery Planning (June 13, 3:30pm) PSDN • http://www.psdn.com/library/kbcategory.jspa?categoryI D=555 • Whitepapers! 43 Professional Services for assistance DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Questions? 44 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Thank you for your time! 45 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation OpenEdge Replication Release 10 Failover Process 1. Primary database is Lost • Determine which ai extents to apply dsrutil target -C recovery • Manually apply source AI extents on target (Optional) dsrutil db –C applyextent 2. Secondary database transition • Source or normal / online or offline dsrutil db –C transition 3. AI extents added and AI started [normal AI enablement process] 4. Secondary restarted • Manual or automatic proserve … 5. Awaits communication to Primary 46 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation OpenEdge Replication Release 10.1B Enable Secondary Replication Primary machine repaired Online backup of secondary db Copy backup to primary machine Make db on primary machine the target prorest primary bkupfile [–REPLTransition] DB on secondary machine acting as source and replicating to target on primary 47 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation OpenEdge Replication Release 10.1B Failback Specifics Schedule time to get db on primary machine transitioned back to source No activity on either machine 2 methods: • Automated Failback • Controlled Transition On secondary machine: dsrutil secondary –C transition failover 48 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Failback Automated Failback 49 Initiated on Source database (on Secondary machine) • <insert command> Ensures databases are in sync Backs up databases (periodically for recovery) Shuts down database Does AI management (if requested) Reverses Roles Finishes AI management (if requested) Restarts Databases DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation Failback Controlled Transition Controlled Transition • Verify synchronization: – Look at db log file or – Dsrutil source –C status –detail – Shutdown databases – On primary machine transition to source Dsrutil primary –C transition – On secondary machine transition to target Dsrutil secondary –C transition 50 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation 51 DB-2: OpenEdge® Replication: How to get Home in Time … © 2007 Progress Software Corporation