® IBM Software Group © 2005 IBM Corporation Informix High Availability Features John F. Miller...
-
Upload
erik-golden -
Category
Documents
-
view
219 -
download
1
Transcript of ® IBM Software Group © 2005 IBM Corporation Informix High Availability Features John F. Miller...
IBM Software Group
2
Overview
Backup and Restore New & Recent Features
Backup Options
Restore Options
Best Practices
High Availability Data Replication
Archive Validation
New and Recent HA Feature
IBM Software Group
3
Recent Backup & Restore Features Point in Time Restore of a table from a backup Ontape improvements
No tape size Large file support in ontape Backup/restore using STDIO Support of External Backup & Restore New option to salvage log using ontape
Onbar Improvements More accurate space calculation for onbar backup Reading and dumping logical log using onbar Improved messages in bar activity log Better handling of command line options in onbar Sync Emergency boot file and sysutil database (onsmsync) Progress Feedback
Re Directed Restore Backup Verification Parallel Log Cleaning
IBM Software Group
4
Backup Types
Serial Backup Archives the entire system at a single point in time using only one data
stream
Parallel Backup Archives the requested dbspace one at a time to N data streams
External Backup Allows a third party application to backup the database server while
maintain logical consistency
IBM Software Group
5
Physical Backup
Level 0 (Full Backup) Backup of all used pages
Level 1 (Incremental Backup) Backup of all modified pages since last level-0 backup
Level 2 (Delta Backup) Backup of all modified pages since last level-1 backup
Level 1 and 2 backup is not supported using EBR
IBM Software Group
6
Overview
Backup and Restore New & Recent Features
Backup Options
Restore Options
Best Practices
High Availability Data Replication
Archive Validation
New and Recent HA Feature
IBM Software Group
7
Restore Options
Cold Restore Restoring the server when the database engine is offline
Warm Restore Restore of dbspaces which occur while the database engine is online
Mixed Restore A cold restore of set dbspaces followed by a warm restore of other dbspaces
Logical Restore Follows physical restore
Required
After onbar restore from parallel backup
Warm Restore
After cold whole system restore it is optional
Parallel logical recovery ON_RECVRY_THREADS
OFF_RECVRY_THREADS
IBM Software Group
8
Restore Options Point-in-time Table and/or column Level Restore
Imported Restore Transferring an archive taken on one computer and restoring it on a
second computer
Point-in-Time Restore Restoring the entire system to a single point in time
Suspended Restore Ability to continue the restore if a restore client fails
Restartable Restore Allows the DBA to pickup the restore from the failure point
Re-Directed Restore Allows chunk pathnames to be changed while doing the
restore
IBM Software Group
10
Point in Time Table Level Restore (PITTLR)
Provide the customer with the ability to easily extract a set of tables, a table or a portion of a table from a level 0 archive to a user specified point in time.
The extracted data can be placed in an external table or on a table on the server of the user’s choice regardless of server version or machine type as long as the database server is listed in the sqlhost file.
IBM Software Group
11
Benefits
Extract a table or set of tables
Filter the retrieved data
Retrieve just a subset of columns
Repartition the data
Data may be placed in the same version database or on a different database version with a different machine architecture
IBM Software Group
12
Recovery of Lost Table
Extracts a table called test1:tlr from the most recent backup of dbspace1 and places the data in table test1:tlr
database test1;create table tlr (
a_serial serial, b_integer integer, c_char char(20), d_decimal decimal ) in dbspace1;
insert into tlr select * from tlr;
IBM Software Group
13
Using External Tables
Extracts a table called dl:source_tab from the most recent backup of dbspace1 and sends the data in ASCII format with fields delimited to the file named /TMP/PIPE.
database d1;create table source_tab (cola int) in dbspace1;
create external table target_tab (cola int) USING (‘/TMP/PIPE’,
‘DELIMITED’);
insert into target_tab select * from source_tab;
IBM Software Group
14
Distributed Restore
Extracts a table called test:source_tab from the most recent backup of dbspace1 and places the data on the database server rem_srv in the table target_dbs:tlr_1
database target_dbs;create table target_tab ( columns );
database test;create table source_tab ( columns ) in dbspace1;
insert into target_dbs@rem_srv.target_tab select * from source_tab;
IBM Software Group
15
Ontape Features Backup at the Server level
Support for incremental backups
Manual or continuous logical log backup
Restore entire system or single dbspace
Backup is self describing
All data backup is from the archive start time or before
No longer required to set TAPESIZE
Backup & Restore using STDIO
Large file support in ontape
Support of External Backup & Restore
New option to salvage log using ontape
IBM Software Group
16
Ontape
Databaseserver
Physical Log
Logical Logs
reserve pages
ontape
Backup Media
onconfigonconfig
online logonline log
IBM Software Group
17
On-Bar Features Parallel backup and restore
System and dbspace level backup and restore
Support for incremental backups
Manual or automatic backup of logical logs
Instance point-in time recovery
Open interface for communication with storage managers (XBSA)
Re-Directed Restore
IBM Software Group
18
OnBar Architecture
StorageManager
XBSA
onbar_d
onbar
sysutils
Databaseserver
Backup Media
onconfigonconfig
debug logdebug log activity logactivity log emergency Boot file
emergency Boot file
online logonline log
IBM Software Group
19
External Backup & Restore (EBR) Features
External Backup and Restore
EBR allows administrators to make a consistent copy of their dbspaces using external tools
Used with many 3rd party backup products
Allows for both cold and warm restores
Basic Steps Block server at checkpoint Backup dbspace(s) using third party tools Unblock server
IBM Software Group
20
Flash Copy
IDS
Informix Host
Storage Spaces and logs
FlashCopy Backups
IDSIDS
ISM Backup logs
on-bar
Production Server A
Requires Storage System Capability
Use EBR technique to block server for copy
IBM Software Group
21
Remote copy using PPRC
Requires Storage System Capability
Uses EBR technique to block server for copy
Makes a flash copy on local storage
Establishes PPRC relationship between local and remote site
Makes multiple flash copy on remote site
IBM Software Group
22
Remote Copy using PPRC
IDS
Logical Logs
Storage Spaces
ISM Logs
Informix Host
IDSIDS on-bar
Production Server A
FlashCopy B
PPRC
FlashCopy
PPRC Copy C
XBSA
FlashCopy D FlashCopy E ...
FlashCopy
IBM Software Group
23
Overview
Backup and Restore New & Recent Features
Backup Options
Restore Options
Best Practices
High Availability Data Replication
Archive Validation
New and Recent HA Feature
IBM Software Group
25
What is a Successful Recovery?
“Successful” recovery is defined by your business needs
IBM Software Group
26
Goals For Recovery
Determine acceptable recovery time How long can your business function without the data?
How long can your production system be down during a restore?
IBM Software Group
28
Recovery Strategy
Tune theStrategy
Analyze/Testthe Strategy
ImplementThe Strategy
SelectTools
Plan RecoveryGoals
IBM Software Group
29
Overview
Backup and Restore New & Recent Features
Backup Options
Restore Options
Best Practices
High Availability Data Replication
Archive Validation
New and Recent HA Feature
IBM Software Group
30
What Is HDR (High Availability Data Replication)?
Two identical servers on two identical machines
Primary server Fully functional server All database activity – insert/update/deletes, are performed on
this instance Automatically sends logs to secondary server
Secondary server Read only server : allows read only query Always in recovery mode Receives logs from primary and replay them to keep in sync with
primary
When Primary server goes down, secondary server takes over as Standard server
IBM Software Group
31
HDR – Key points
Easy of administration and setup
Reduced downtime using DR switchover
Update interval
Automatic client redirection using DBPATH
Improved performance by using secondary as report server
Independent of geographic location
Indexes are locked when created on primary (till they are shipped to secondary)
No Replication of Blobspace blobs (only)
Non logged databases are not replicated
Benefits Limitations
IBM Software Group
32
ontape –p / onbar –r -ponmode –d secondary Server-A
ontape –s –L 0 / onbar –b –L 0onmode –d primary Server-B
HDR Setup
B
Primary
Logs
1) Backup made of primary server2) Notify primary server identity of secondary 3) Physical restore backup on secondary server4) Notify secondary server identity of primary 5) Logical log transmission begins
Primary Secondary
A
IBM Software Group
33
HDR – Normal Operations
B
Read-only
PrimarySecondary
A
Users reading and updating databaseCan be
Updated
Network LinkFor log Transmission
Running Reports
Log Buffers are transferred to
Secondary
IBM Software Group
34
HDR – How it works
AcctTable
LogicalLogBuffer
Logical LogsWritten to Disk
Primary Secondary
ReceptionBuffer
RecoveryBuffer
Logical LogsWritten to Disk
AcctTable LogRecvr
drsecapply
HDR Buffer
DRINTERVALSets maximum time lag in seconds for HDR buffer transmission
Set to ‘-1’ for synchronous.
IBM Software Group
35
PrimaryDownSecondaryStandard
Read-only
HDR Availability - Failover
B
Users reading and updating database
A
onmode –d standard
Running Reports (Not Any More!!)
IBM Software Group
36
Down
B
A
1) Switch Server-B to primary mode
Standard
onmode –d primary Server-A
Primary
5) Automatically transfers current logs from primary and resume
4) Possibly restore offline/backed up logs
2) Physical restore of failed system (if media failure) or restart Server-A to last checkpoint time
ontape -poninit -PHY
3) Notify Secondary server-A identity of Primary server
onmode –d secondary Server-B
Recovery ontape -lSecondary
HDR Restart with NO Downtime
IBM Software Group
37
HDR Configuration Parameters
DRINTERVAL Also decides sync or non-sync configuration
DRTIMEOUT Actual value is 4 times of this
DRAUTO Controls how the secondary should changes modes
DRLOSTFOUND
IBM Software Group
38
HDR Threads
Main thread Primary: dr_prsend Secondary: dr_secrecv
Ping thread Primary: dr_prping Secondary: dr_secping
Index thread Primary: dr_idx_send (dr_btsend) Secondary: dr_idx_recv(dr_btrecv)
IBM Software Group
39
Overview
Backup and Restore New & Recent Features
Backup Options
Restore Options
Best Practices
High Availability Data Replication
High Availability Data Replication
Archive Validation
New and Recent HA Feature
IBM Software Group
40
Validating Archives
Does not have to be run on the same computer as the archive was taken
Uses very little space ~50MB
Both onbar and ontape
IBM Software Group
41
Validation
onbar -v [ other options ]
Are my backups usable? Run a verification before you need to restore
After a restore fails Get some idea why the restore failed
Perhaps the data was inconsistent
Perhaps the data was incomplete
IBM Software Group
42
What is actually validated
Format of each page on the archive is check (similar to oncheck -cd)
Tape control pages are sanity check
Each table is checked ensuring all pages of the table exist on the archive tape
Reserve page format is validated
Each chunk free list is verified
Table extents are checked for overlap
IBM Software Group
43
Example of Archive Validation
Backup Validationonbar -r -v (IDS 7.3)
onbar -v (IUS 9.X)
Sample Output:1999-06-28 105444 23595 23594 /spare2/9.20/bin/onbar_d -v…Successfully connected to Storage Manager.…Begin backup verification of level 0 for rootdbs (Storage Manager copy ID 102).…Completed level 0 backup verification successfully.…/spare2/9.20/bin/onbar_d complete, returning 0 (0x00)
IBM Software Group
44
Overview
Backup and Restore New & Recent Features
Backup Options
Restore Options
Best Practices
High Availability Data Replication
Archive Validation
New and Recent HA Feature
IBM Software Group
45
Other Recent HA Features
Fast Restart Ensure logical recovery is limited in
time
External Directives The ability to add directives to SQL
statements without modifying the program
Re-Send Index In an HDR environment copy an
index from the primary to correct a corrupted index on the secondary
Drop and Create an index online Dropping or creating an index
without locking the table while user are modifying the table
Redundant Network Listeners Multiple listener can now monitor
a single network port
Single User Mode An administration mode in which
only user informix can connect to the database
HDR setup using EBR Using External Backup and
Restore to setup HDR
ER auto resync Automatically resync or repair
tables in ER
IBM Software Group
46
Other HA Features
Database mirroring
Thread suspension
Online configuration tuning
Online index checking
Dynamic lock table allocation (avoiding out of locks)
Event Alarms – automatic notification of database events
Enterprise Replication
InPlace Alter Table