Professional Documents
Culture Documents
Presentation - Top 10 Lessons Learned in Deploying The Oracle Exadata
Presentation - Top 10 Lessons Learned in Deploying The Oracle Exadata
Presentation - Top 10 Lessons Learned in Deploying The Oracle Exadata
Agenda
Prepare Educate yourself Migrate Performance tuning Employ features in applications Customer: Bank of America Merrill Lynch
Plan for high availability and disaster recovery Add proper test and development systems Follow best practices from
http://www.oracle.com/goto/maa
Prepare - Application
Investigate and test target database release (currently 11g Release 2) Gather baseline performance data, explain plans
Prepare - Stakeholders
Migrate
Opportunity to adopt best practices Test the results and capture timing
Performance Tuning
Prepare - Stakeholders
Identify *all* of them Brief them and require their input Adapt the enterprise support structure Arrange training early in the project
Linux, RAC, ASM, Exadata, RMAN, Data Guard
Bank of America
10
Disclaimers
All opinions are those of the author No endorsements are intended: this is a technical presentation intending to help others following in a similar path
Evaluation Considerations
Very uncomfortable with technology risk! Zero risk POC Run entire production load
Migrate full application Test with full production volume for a long period (1 month)
Determine how long it takes to run a day of load in a compressed period (see how overlap affects performance) Reporting scaling goal: 25K reports/hour Recovery times: RTO goal 2 hours
Data Migration
Key issues are time to migrate and disk space requirements and complexity We rejected RMAN Oracle 10g single instance Exadata Requires migration to 11g, ASM, RAC too many steps We chose to use exports: data pump (network) for almost everything export classic for large LOB tables Be careful about considering ASM storage in FRA as a file copy target there are limitations; review with Oracle!
file s
file s
file s file s
s
file s file s
s
file Informatica
file Informatica
Bugs
Some major bugs encountered:
9356344 High CPU utilization of orarootagent.bin process with CRS-2409 9338087 ASM AND DATABASE HANG - CONNECT: OSSNET: CONNECTION FAILED TO SERVER, RESULT=5 9324531 ORA-00600: internal error code These are now corrected as part of the current Exadata Oracle release
Performance Tuning
Most due to SQL optimization differences between Oracle 10g and 11g ~40,000 SQL statements in app
68 statements identified as substantially slower _______________________________________ 37 considered non-SLA relevant and ignored 31 important SQL statements with significant SLA impact 26 resolved using profiles 3 resolved using hints 2 resolved by query rewrite
optimizer_use_sql_plan_baselines? Note that most statements improved in performance, and improved in proportion to how much work/time they took
RAC Tuning
Our DBAs, based on prior RAC strategies, initially partitioned the app to segregate load and prevent potential lock/block overhead 8K page size only tested After tuning, we determined there was no gain, and all load was allowed across all nodes Your mileage may vary
Support Model
Really complex to implement in our enterprise Disruptive technology requires change in strategy for many stakeholders, especially infrastructure support groups Include time in your plan to allow for the transition Include ALL stakeholders in your planning Backups: NAS/NFS... RMAN using a certified agent Who manages the SA role? Monitoring (corporate standards vs. Oracle practice) SNMP
25
2:00 pm 3:00 pm
Future of the Oracle Exadata: Developments in OLTP, Warehousing, Consolidation (S316825) Moscone South, Room 306
3:30 pm 4:30 pm
Oracle RAC on Sun Oracle Database Machine Customer Panel (S317090) Moscone South, Room 308
5:00 pm 6:00 pm
Enterprise-Class Online Transaction Processing (OLTP) on the Oracle Exadata (S316823) Moscone South, Room 307
26
1:00 pm 2:00 pm
Oracle Exadata Tips, Tricks, and Best Practices: Backup and Recovery (S316821) Moscone South, Room 307
4:45 pm 5:45 pm
Oracle Exadata Tips, Tricks, and Best Practices: Migrating to the Oracle Exadata (S316822) Moscone South, Room 307
27
12:00 pm 1:00 pm
Oracle Exadata Technical Deep Dive: Architecture and Internals (S316820) Moscone South, Room 103
3:00 pm 4:00 pm
The X-Files: Managing the Oracle Exadata and Highly Available Oracle Databases (S316974) Moscone South, Room 102
28
29