highly available oracle, the unknown details
DESCRIPTION
Highly Available Oracle, The Unknown Details. April C. Sims, DBA Southern Utah University Session # 366. Book Author. Executive Editor Best Practices Booklet. Highly Available Comes Standard. Automatic Tempfile Recreation Using RMAN to Upgrade/DownGrade - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/1.jpg)
Highly Available Oracle, The Unknown Details
April C. Sims, DBA Southern Utah UniversitySession # 366
![Page 2: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/2.jpg)
Book Author
Executive EditorBest Practices Booklet
![Page 3: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/3.jpg)
Highly Available Comes Standard• Automatic Tempfile Recreation• Using RMAN to Upgrade/DownGrade• Restore a Never Backed Up Datafile• Incrementally Merged Backup/Restores• RMAN Unused Block Compression• Step-Ordered Approach – Backwards Compatibility• Transaction Consistency and Dump Commands • Flashback Mechanisms • Statistics History Automatically Available• OCM, GC Harvester, RDA features• Transportable Tablespaces• DataGuard + Flashback
![Page 4: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/4.jpg)
Automatic Tempfile Creation
• Tempfiles, removed, corrupted or not available
• Cycle database…• Available since 10g+• Demo
![Page 5: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/5.jpg)
RMAN – Upgrade/Downgrade• One-off OS upgrades• Changing word sizes• No additional ORACLE_HOME needed• One-offs, patchsets, version changes• Trial restores• Downgrade different than original • Clone a user-managed backup• Pre & Post Tasks – Manual Method
![Page 6: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/6.jpg)
Restoring Never Backed Up Datafile
• Restore comes from online redo and archive logs
• See instructions in white paper
![Page 7: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/7.jpg)
Incrementally Merged Backup
RMAN> run{backup as compressed backupset check logical incremental level 1 for recover of copy with tag MY_DAILY_COPY database filesperset 1;
recover copy of database with tag MY_DAILY_COPY;
}
This command also includes compression and logical corruption checking.
![Page 8: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/8.jpg)
Is the Backup Good to Go?RMAN> backup check logical validate
datafilecopy all filesperset 1;
Checks for inconsistent data, index, or other type of blocks.
Reports the total and empty blocks examinedReports the SCN of each datafile copy.
![Page 9: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/9.jpg)
Incrementally Merged Restore
Fastest Way to Restore Entire Database • Create a pfile with control_file
=’/FRA_location_copy of controlfile’• Mount DB• Switch Database to Copy (no restoring datafiles)• Recover (longest part of process)• Open
![Page 10: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/10.jpg)
Unused Block Compression
Unallocated blocks not backed up Other conditions, other datafiles:• COMPATIBLE = 10.2 +• No guaranteed restore points • Datafile Locally Managed• Full or Incremental Level 0 Backup• Backup to Disk
![Page 11: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/11.jpg)
Step-Ordered Approach
• Backwards compatibility automatically built into Oracle products.
• Database Upgrade – 2 events – binary and data dictionary
• Outage window smaller• Incremental fall back position(s) as part of
migration path
![Page 12: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/12.jpg)
Higher Level Components
• Oracle Net Services: LISTENER.ORA, SQLNET.ORA• Clients (SQL*Net, JDBC, ODBC )• RMAN Catalog Version, and Repository Database• Grid Control Repository Database• Grid Control Management Agents• ASM (Automatic Storage Management) and CRS
(Clusterware)• PL/SQL Toolkit
![Page 13: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/13.jpg)
Recommended Migration Order Listener RMAN version as part of a Catalog Repository RMAN Catalog Repository Database Grid Control Database Grid Control Agents Clients—SQL*Plus, Instant client, ODBC, JDBC, among others ASM and/or CRS Database Optimizer
![Page 14: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/14.jpg)
Compatibility Issues
• Export/Import and DataPump • Client compatiblity – supported on terminal
release• Transportable Tablespaces supported,
similar compatibility issues
![Page 15: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/15.jpg)
Client Compatibility
• ODBC • SQL*Plus, Instant Client, SQL Developer • JDBC, JDK—Application specific• Precompilers—Application specific• Export/import or data pump—MOS article, very strict guidelines• Database links• 32/bit to 64/bit • PL/SQL features compatibility— features @ lowest version client• Features availability—New release features @ lowest version client• BEQUEATH connections are not supported b/t releases
![Page 16: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/16.jpg)
Tracing a Transaction
• Data Blocks• Undo Blocks• System Change Number• Dirty Blocks
![Page 17: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/17.jpg)
Delayed Block Cleanout
• Not all changed blocks have updated SCN• Reduces disk reads • If changed block written to disk, next
encounter it will record updated SCN• Checks transaction entry SCN
![Page 18: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/18.jpg)
Transaction Table
• V$transaction view• Transaction ID (XID)• Undo Byte Address (UBA) • UBAFIL (undo file) + UBABLK (undo blk)
![Page 19: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/19.jpg)
Dump Block Sample
• Contents of the block for a certain file number and block number• List of the actual rows• SCN of a particular block• Transaction ID for a data block and the corresponding undo block• Any locks being held for that transaction• Flags indicating the state of the transaction• Read Consistency, Fast Commit, and Delayed Block Cleanout
behavior
![Page 20: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/20.jpg)
FlashBack – What is Responsible?
• Flashback Drop - Recycle Bin• Flashback Database - Flashback Logs and RMAN• Flashback Transaction Query - Flashback Logs• Flashback Queries - Undo Segments• Flashback Table - Rowid Changes and Undo Segments• Flashback Transaction Backout - Log Miner and
Flashback Logs
![Page 21: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/21.jpg)
RMAN + FRA + Data Guard Recommendations
• One-time image copy backup to Fast Recovery Area (FRA)• Daily differential incremental backup to FRA• Image copy rolled forward daily until “sysdate – 4” (at the minimum)• FRA sized for one image copy backup + 4 incrementals + 4 days of archived logs• Daily backup of FRA to tape and/or Cloud (1 month retention)• Rotate Daily tape backups to offsite (1 year retention)• Real-time, synchronized physical standby database - Maximum Performance• RMAN Recovery Advisor + Data Guard for detection, analysis, recovery of failures• ASM = FRA destination - Raw device performance, management capabilities, large
pools, multiple FRA
![Page 22: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/22.jpg)
Statistics History Availability
• Saved by default since 10gselect DBMS_STATS.GET_STATS_HISTORY_RETENTION from dual;
--default 31select DBMS_STATS.GET_STATS_HISTORY_AVAILABILITY from
dual; --oldest statistics that can be restoredselect TABLE_NAME, STATS_UPDATE_TIME from
dba_tab_stats_history; --when statistics were gathered
![Page 23: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/23.jpg)
Restoring Table Statistics
execute DBMS_STATS.RESTORE_TABLE_STATS (‘owner','table',date);
execute DBMS_STATS.RESTORE_DATABASE_STATS(date);execute DBMS_STATS.RESTORE_DICTIONARY_STATS(date);execute DBMS_STATS.RESTORE_FIXED_OBJECTS_STATS(date);execute DBMS_STATS.RESTORE_SCHEMA_STATS(‘owner',date);execute DBMS_STATS.RESTORE_SYSTEM_STATS(date);execute dbms_stats.restore_database_stats( as_of_timestamp
=> to_timestamp_tz(‘2011-03-19 11:05:00 -6:00', ‘YYYY-MM-DD HH24:MI:SS TZH:TZM') );
![Page 24: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/24.jpg)
Oracle Connection Manager, GC Harvester
• Use OCM as a backup repository for system information
• Grid Control Harvester Job – single install, configuration vs. many OCM clients
• Disable collection IP/MAC Addresses • Disable collection Schema usernames
![Page 25: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/25.jpg)
RDA – Most Underused Utility
• RDA report files are browser viewable • Security filtering - IP addresses, domain names, and user names• OCM & RDA – single install available• Testing Option (-T) available for certain modules• RDA profiles are provided • User Defined Collection• RAC Cluster Guide • Don't forget to occasionally check for the newest release, as MOS
constantly improves this utility.
![Page 26: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/26.jpg)
Transportable Tablespaces• TTS compartmentalizes the physical database objects ( tables &
index segments) into a moveable entity. • Different utilities carry out subtasks: Can be a combination of
Export/import, data pump, DBMS_FILE_TRANSFER, and RMAN • Changes the datafile headers associated with a tablespace.• Source and target 8i+, Compatible charactersets • Not all database objects can be transferred.• TTS in DataGuard – metadata propogated, datafiles need to be
manually copied. Can be from primary or standby.• As of 10.2+ can create TTS from RMAN backupsets – uses an
auxiliary instance like a TSPITR.• Avoid Initial Long Refresh for Materialized Views
![Page 27: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/27.jpg)
Reasons to use TTS• Restoring an unrecoverable database (dictionary
corruption or can’t be recreated with exp/imp)• Upgrading a database (fastest way if datafiles stay in
original location, can be on SAN, NAS device)• Migrating to a different operating system• Migrating or consolidating ASM datafiles• Exp/Imp Data Warehouse partitions• Archiving Historical Data • TSPITR• Sharing a read-only tablespace between databases
![Page 28: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/28.jpg)
DataGuard + Flashback
• Enable Flashback• Guaranteed Restore Points• Lost Write Detection/Corruption Prevention• Additional license may be needed for
standby hardware **
**most often failover limited to twice/year.
![Page 29: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/29.jpg)
Not just for Failing Over• Preventing or fixing physical corruption• Fixing logical corruption• Reversing an application vendor upgrade• Batch job reversal• Untested hot fix• Untested Oracle patch• Stress testing• Testing Oracle upgrades• Testing ASM, OMF, SAME, or OFA changes• Testing hardware updates or changes• Testing OS upgrades, patches, or changes• Testing Network or SQL*Net parameter changes• Real application testing **additional license• SQL performance analyzing **additional license
![Page 30: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/30.jpg)
Database States - DataGuardPrimary• TRANSPORT-ON• TRANSPORT-OFFPhysical standby (REDO APPLY)• APPLY-ON• APPLY-OFFSnapshot standby (REDO APPLY)• APPLY-OFF ****NO APPLY-ON (no longer a snapshot in time)Logical standby (SQL APPLY)• APPLY-ON• APPLY-OFF
Active Data Guard **license
![Page 31: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/31.jpg)
Unix strings commandStrips the binary components from a file• Create a pfile from an spfile• Pull out ascii-based data from an export file, datapump, data file,
backups, redo or archive log.• Inside the resulting ascii snapshot controlfile: $ORACLE_SID TAG20100113T170027—time stamp of backup List of datafiles, tablespaces, archivelogs, configure commands run, Datafile backup location, Controlfile backup name and location.
![Page 32: Highly Available Oracle, The Unknown Details](https://reader036.vdocument.in/reader036/viewer/2022081512/5681679a550346895ddcd816/html5/thumbnails/32.jpg)
More Information, Questions?
High Availability Bloghttp://aprilcsims.wordpress.com