Oracle Database Performance Tuning, Benchmarks & Replication
|
|
- Fay Farmer
- 5 years ago
- Views:
Transcription
1 Oracle Database Performance Tuning, Benchmarks & Replication Kapil Malhotra Solutions Architect, Information Management Dell Software
2 2 11/29/2013 Software
3 Database Tuning Database Tuning is a set of activities performed to optimize the performance of a database Goal To make the following database tasks run efficiently with optimal usage of system resources: Pl/SQL code (PL/SQL blocks, functions, procedures, triggers etc) SQL queries (Select, Insert, Update, Deletes) 3 11/29/2013 Software
4 Database Tuning?? 4 11/29/2013 Software
5 When I should consider Tuning Resource I/O Bottlenecks Bad SQLs (FTS, Long Range Scans, Sorts) Disk layout (LUN carving, Data files stripping and distribution) CPU usage Inefficient application logic Bad SQLs Memory Management SGA sizing PGA sizing Workload Latch Contention Shared Pool / Buffer Cache 5 11/29/2013 Software
6 Instance Tuning (Database) Memory Wait Events (Buffer waits, Shared Pool / Library Cache waits) Buffer hit ratios and usage Auto Memory Management I/O Row Chaining Data and Index Fragmentation Data files and Disk Layouts Extent Management (initial, next, pctincrease) and ASSM (initrans, pctfree, freelist etc) Data Model (ER Diagram) Normalization and selective Denormalization Query Rewrite 6 11/29/2013 Software
7 SQL Tuning (Application) Optimizer Statistics (CBO) Missing or Stale Statistics CPU / system Statistics Skewed Data (Column Histograms) dbms_stats.gather_<>_stat (AUTO) Application Code Predicates construction (Access Vs Filter) in SQL queries Bind Variable usage and Bind Peeking View Merging (Complex) and Push Predicate 7 11/29/2013 Software
8 Predicates (Access and Filter) explain plan for UPDATE RA_INTERFACE_LINES L1 SET REQUEST_ID = :b1, LAST_UPDATE_DATE = sysdate, LAST_UPDATED_BY = :b2, LAST_UPDATE_LOGIN = :b3, CUSTOMER_TRX_ID = NULL, INTERFACE_LINE_ID = NVL(INTERFACE_LINE_ID,RA_CUSTOMER_TRX_LINES_S.NEXTVAL), SET_OF_BOOKS_ID = NVL(SET_OF_BOOKS_ID, :b4), LINK_TO_LINE_ID = (SELECT INTERFACE_LINE_ID FROM RA_INTERFACE_LINES L2 WHERE L2.REQUEST_ID = :b5 AND L2.INTERFACE_LINE_CONTEXT = 'DEBIT MEMO' AND L1.LINK_TO_LINE_CONTEXT = L2.INTERFACE_LINE_CONTEXT AND L1.LINK_TO_LINE_ATTRIBUTE1 = L2.INTERFACE_LINE_ATTRIBUTE1 AND L1.LINK_TO_LINE_ATTRIBUTE2 = L2.INTERFACE_LINE_ATTRIBUTE2 ) WHERE NVL(INTERFACE_STATUS, '~')!= 'P' AND (REQUEST_ID IS NULL) AND (LINK_TO_LINE_CONTEXT,LINK_TO_LINE_ATTRIBUTE1,LINK_TO_LINE_ATTRIBUTE2) IN (SELECT /*+ cardinality(l2 10) */ L2.INTERFACE_LINE_CONTEXT,L2.INTERFACE_LINE_ATTRIBUTE1,L2.INTERFACE_LINE_ATTRIBUTE2 FROM RA_INTERFACE_LINES L2 WHERE L2.REQUEST_ID = :b6 AND L2.INTERFACE_LINE_CONTEXT = 'DEBIT MEMO' ); Explained. 8 11/29/2013 Software
9 Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time UPDATE STATEMENT (0) 1 UPDATE RA_INTERFACE_LINES_ALL 2 SEQUENCE RA_CUSTOMER_TRX_LINES_S * 3 FILTER 4 NESTED LOOPS SEMI (10) 00:00:01 * 5 TABLE ACCESS FULL RA_INTERFACE_LINES_ALL (9) 00:00:01 * 6 TABLE ACCESS BY INDEX ROWID RA_INTERFACE_LINES_ALL (46) 00:00:01 * 7 INDEX RANGE SCAN RA_INTERFACE_LINES_N (0) 00:00:01 * 8 FILTER * 9 TABLE ACCESS BY INDEX ROWID RA_INTERFACE_LINES_ALL (54) 00:00:01 * 10 INDEX RANGE SCAN RA_INTERFACE_LINES_N (12) 00:00: Predicate Information (identified by operation id): filter(null IS NOT NULL) 5 - filter("request_id" IS NULL AND "LINK_TO_LINE_ATTRIBUTE1" IS NOT NULL AND "LINK_TO_LINE_ATTRIBUTE2" IS NOT NULL AND "LINK_TO_LINE_CONTEXT"='DEBIT MEMO' AND NVL("INTERFACE_STATUS",'~')<>'P') 6 - filter("interface_line_context"='debit MEMO' AND "INTERFACE_LINE_ATTRIBUTE2" IS NOT NULL AND "LINK_TO_LINE_CONTEXT"="INTERFACE_LINE_CONTEXT" AND "LINK_TO_LINE_ATTRIBUTE1"="INTERFACE_LINE_ATTRIBUTE1" AND "LINK_TO_LINE_ATTRIBUTE2"="INTERFACE_LINE_ATTRIBUTE2") 7 - access("request_id"=to_number(:b6)) 8 - filter(null IS NOT NULL AND 'DEBIT MEMO'=:B1) 9 - filter("interface_line_attribute1"=:b1 AND "INTERFACE_LINE_ATTRIBUTE2"=:B2 AND "INTERFACE_LINE_CONTEXT"='DEBIT MEMO') 10 - access("request_id"=to_number(:b5)) 9 11/29/2013 Software
10 Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time UPDATE STATEMENT (0) 1 UPDATE RA_INTERFACE_LINES_ALL 2 SEQUENCE RA_CUSTOMER_TRX_LINES_S * 3 FILTER 4 NESTED LOOPS SEMI (9) 00:00:01 * 5 TABLE ACCESS FULL RA_INTERFACE_LINES_ALL (9) 00:00:01 * 6 TABLE ACCESS BY INDEX ROWID RA_INTERFACE_LINES_ALL (0) 00:00:01 * 7 INDEX RANGE SCAN RA_INTERFACE_LINES_N1 1 1 (0) 00:00:01 * 8 FILTER * 9 TABLE ACCESS BY INDEX ROWID RA_INTERFACE_LINES_ALL (0) 00:00:01 * 10 INDEX RANGE SCAN RA_INTERFACE_LINES_N1 2 1 (0) 00:00: Predicate Information (identified by operation id): filter(null IS NOT NULL) 5 - filter("request_id" IS NULL AND "LINK_TO_LINE_ATTRIBUTE1" IS NOT NULL AND "LINK_TO_LINE_ATTRIBUTE2" IS NOT NULL AND "LINK_TO_LINE_CONTEXT"='DEBIT MEMO' AND NVL("INTERFACE_STATUS",'~')<>'P') 6 - filter("request_id"=to_number(:b6)) 7 - access("interface_line_context"='debit MEMO' AND "LINK_TO_LINE_ATTRIBUTE1"="INTERFACE_LINE_ATTRIBUTE1" AND "LINK_TO_LINE_ATTRIBUTE2"="INTERFACE_LINE_ATTRIBUTE2") filter("interface_line_attribute2" IS NOT NULL AND "LINK_TO_LINE_CONTEXT"="INTERFACE_LINE_CONTEXT") 8 - filter(null IS NOT NULL AND 'DEBIT MEMO'=:B1) 9 - filter("request_id"=to_number(:b5)) 10 - access("interface_line_context"='debit MEMO' AND "INTERFACE_LINE_ATTRIBUTE1"=:B1 AND 10 11/29/2013 "INTERFACE_LINE_ATTRIBUTE2"=:B2) Software
11 Bind Variables Usage and Bind Peeking declare v_val1 VARCHAR2(1000); p_job VARCHAR2 (10); p_number NUMBER; BEGIN p_job := DBA ; v_val1 := insert into kapil select * from emp where job = p_job '; EXECUTE IMMEDIATE v_val1 ; End; declare v_val1 VARCHAR2(1000); p_job VARCHAR2 (10); p_number NUMBER; BEGIN p_job := DBA ; v_val1 := ' insert into kapil select * from emp where job = :bind_job'; EXECUTE IMMEDIATE v_val1 USING p_job; End; 11 11/29/2013 Software
12 View Merging and Push Predicates Simple View Merging Source: docs.oracle.com (E ) SELECT e.first_name, e.last_name, dept_locs_v.street_address, dept_locs_v.postal_code FROM employees e, (SELECT d.department_id, d.department_name, l.street_address, l.postal_code FROM departments d, locations l WHERE d.location_id = l.location_id ) dept_locs_v WHERE dept_locs_v.department_id = e.department_id AND e.last_name = 'Smith'; Without View Merging Id Operation Name Cost (%CPU) SELECT STATEMENT 7 (15) * 1 HASH JOIN 7 (15) 2 TABLE ACCESS BY INDEX ROWID EMPLOYEES 2 (0) * 3 INDEX RANGE SCAN EMP_NAME_IX 1 (0) 4 VIEW 5 (20) * 5 HASH JOIN 5 (20) 6 TABLE ACCESS FULL LOCATIONS 2 (0) 7 TABLE ACCESS FULL DEPARTMENTS 2 (0) 12 11/29/ Software
13 View Merging and Push Predicates Simple View Merging Source: docs.oracle.com (E ) SELECT e.first_name, e.last_name, l.street_address, l.postal_code FROM employees e, departments d, locations l WHERE d.location_id = l.location_id AND d.department_id = e.department_id AND e.last_name = 'Smith'; With View Merging Id Operation Name Cost (%CPU) SELECT STATEMENT 4 (0) 1 NESTED LOOPS 2 NESTED LOOPS 4 (0) 3 NESTED LOOPS 3 (0) 4 TABLE ACCESS BY INDEX ROWID EMPLOYEES 2 (0) * 5 INDEX RANGE SCAN EMP_NAME_IX 1 (0) 6 TABLE ACCESS BY INDEX ROWID DEPARTMENTS 1 (0) * 7 INDEX UNIQUE SCAN DEPT_ID_PK 0 (0) * 8 INDEX UNIQUE SCAN LOC_ID_PK 0 (0) 9 TABLE ACCESS BY INDEX ROWID LOCATIONS 1 (0) /29/2013 Software
14 View Merging and Push Predicates Simple View Merging Source: docs.oracle.com (E ) Where it does not work The view contains constructs not included in select-project-join views, including: GROUP BY DISTINCT Outer join MODEL CONNECT BY Set operators Aggregation The view appears on the right side of a semijoin or antijoin. The view contains subqueries in the SELECT list. The outer query block contains PL/SQL functions. The view participates in an outer join, and does not meet one of the several additional validity requirements that determine whether the view can be merged /29/2013 Software
15 View Merging and Push Predicates Complex View Merging Source: docs.oracle.com (E ) Merging of views that involve GROUP BY and DISTINCT clauses Push Predicates If View Merging is not possible Optimizer goes for Push Predicates Denoted by VIEW PUSH PREDICATE OR VIEW UNION ALL PUSH PREDICATE 15 11/29/2013 Software
16 Utilities for PT Explain Plan (Plan Table and V$SQL_PLAN) Oracle Hints SQL Profiling and Events System Statistics Views (v$sysstat, v$sesstat) Reports (Statspack, AWR/ASH/ADDM (Add-on)) 16 11/29/2013 Software
17 Online Reports on OLTP database Why my reports take more time even with no change in explain plan and data volume System Resource Utilization Workload Latch (Cache Buffer Chain) Delayed Block Clean-out 17 11/29/2013 Software
18 Delayed Block Cleanout A Copy of data block to enforce Oracle Read consistency Example of Deferred (Delayed) Block Cleanout 1) Block Dump of a table (alter system dump datafile 1 block 63882; Block header dump: 0x0040f7ba Object id on Block? Y seg/obj: 0xd540 csc: 0x00.ba649 itc: 3 flg: - typ: 1 - DATA fsl: 0 fnx: 0x0 ver: 0x01 Itl Xid Uba Flag Lck Scn/Fsc 0x01 0xffff x C--- 0 scn 0x ba649 0x02 0x x fsc 0x data_block_dump,data header at 0x82f /29/2013 Software
19 Delayed Block Cleanout 2) Issue a DML transaction on the table (Update on table and no commit) Block header dump: 0x0040f7ba Object id on Block? Y seg/obj: 0xd540 csc: 0x00.ba649 itc: 3 flg: - typ: 1 - DATA fsl: 0 fnx: 0x0 ver: 0x01 Itl Xid Uba Flag Lck Scn/Fsc 0x01 0xffff x C--- 0 scn 0x ba649 0x02 0x be 0x00800ba0.00ed fsc 0x data_block_dump,data header at 0x82f /29/2013 Software
20 Delayed Block Cleanout 3) Flush Buffer Cache / Checkpoint and then Commit the DML Transaction Block header dump: 0x0040f7ba Object id on Block? Y seg/obj: 0xd540 csc: 0x00.ba649 itc: 3 flg: - typ: 1 - DATA fsl: 0 fnx: 0x0 ver: 0x01 Itl Xid Uba Flag Lck Scn/Fsc 0x01 0xffff x C--- 0 scn 0x ba649 0x02 0x be 0x00800ba0.00ed fsc 0x data_block_dump,data header at 0x82f /29/2013 Software
21 Delayed Block Cleanout 4) After Select on the table (Select statement also ended up generating redo) Block header dump: 0x0040f7ba Object id on Block? Y seg/obj: 0xd540 csc: 0x00.ba763 itc: 3 flg: - typ: 1 - DATA fsl: 0 fnx: 0x0 ver: 0x01 Itl Xid Uba Flag Lck Scn/Fsc 0x01 0xffff x C--- 0 scn 0x ba649 0x02 0x be 0x00800ba0.00ed.22 C--- 0 scn 0x ba732 data_block_dump,data header at 0x82f /29/2013 Software
22 Report Offloading Report Offloading Materialize Views (Fast and Complete Refreshable) Change Data Capture Using Triggers Using Online Redo Logs / Archive Logs 22 11/29/2013 Software
23 What is Benchmarking Wikipedia Benchmarking is used to measure performance using a specific indicator ([transactions per second, transactional latency, etc]) resulting in a metric of performance that is then compared to others. My Interpretation Simulate running production load while taking many measurements; rerun with changes; and compare 23 11/29/2013 Software
24 Why Benchmark Planned and unplanned changes can have a significant impact on database performance. Examples include: Database patches and upgrades Hardware & Software upgrades OS Migrations (e.g. Windows -> Linux) Physical Machine -> Virtual Machine VM configuration changes The best way to accurately anticipate and measure the affects of these changes is for DBAs to capture workload from a source database and replay on a target, such as test and production /29/2013 Software
25 The Solution How the problem can be solved today? Roll the dice and hope for the best Run systems in parallel and Replicate the database (old=master and new=slave) Manually duplicate application workload Duplicate just the batch portion of the application workload Test using industry standard benchmarks (i.e. TPC-C, TPC-H, etc.) Choose the benchmark(s) closest in nature to your type of system Workload Capture & Replay Probably only reliable testing method 25 11/29/2013 Software
26 Performance Tuning, Benchmarking and Replication solutions by Dell Software Performance Tuning Performance Analysis for Oracle SQL Optimizer for Oracle Benchmarking Benchmark Factory for Oracle Replication SharePlex for Oracle 26 11/29/2013 Software
27 27 11/29/2013 Software
28 28 11/29/2013 Software
20 Essential Oracle SQL and PL/SQL Tuning Tips. John Mullins
20 Essential Oracle SQL and PL/SQL Tuning Tips John Mullins jmullins@themisinc.com www.themisinc.com www.themisinc.com/webinars Presenter John Mullins Themis Inc. (jmullins@themisinc.com) 30+ years of
More informationInterpreting Explain Plan Output. John Mullins
Interpreting Explain Plan Output John Mullins jmullins@themisinc.com www.themisinc.com www.themisinc.com/webinars Presenter John Mullins Themis Inc. (jmullins@themisinc.com) 30+ years of Oracle experience
More informationOracle Database 11g: SQL Tuning Workshop
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Oracle Database 11g: SQL Tuning Workshop Duration: 3 Days What you will learn This Oracle Database 11g: SQL Tuning Workshop Release
More informationIntroduction. Assessment Test. Chapter 1 Introduction to Performance Tuning 1. Chapter 2 Sources of Tuning Information 33
Contents at a Glance Introduction Assessment Test xvii xxvii Chapter 1 Introduction to Performance Tuning 1 Chapter 2 Sources of Tuning Information 33 Chapter 3 SQL Application Tuning and Design 85 Chapter
More informationOracle Database 11g: SQL Tuning Workshop. Student Guide
Oracle Database 11g: SQL Tuning Workshop Student Guide D52163GC10 Edition 1.0 June 2008 Author Jean-François Verrier Technical Contributors and Reviewers Muriel Fry (Special thanks) Joel Goodman Harald
More informationOracle 9i Application Development and Tuning
Index 2NF, NOT 3NF or BCNF... 2:17 A Anomalies Present in this Relation... 2:18 Anomalies (Specific) in this Relation... 2:4 Application Design... 1:28 Application Environment... 1:1 Application-Specific
More informationOracle Database 11g : Performance Tuning DBA Release2
Oracle Database 11g : Performance Tuning DBA Release2 Target Audience : Technical Consultant/L2/L3 Support DBA/Developers Course Duration : 5 days Day 1: Basic Tuning Tools Monitoring tools overview Enterprise
More informationPERFORMANCE TUNING TRAINING IN BANGALORE
PERFORMANCE TUNING TRAINING IN BANGALORE TIB ACADEMY #5/3 BEML LAYOUT, VARATHUR MAIN ROAD KUNDALAHALLI GATE, BANGALORE 560066 PH: +91-9513332301/2302 WWW.TRAINININGBANGALORE.COM Oracle Database 11g: Performance
More informationOracle Database 11g: Performance Tuning DBA Release 2
Oracle University Contact Us: +65 6501 2328 Oracle Database 11g: Performance Tuning DBA Release 2 Duration: 5 Days What you will learn This Oracle Database 11g Performance Tuning training starts with an
More informationLearning Objectives : This chapter provides an introduction to performance tuning scenarios and its tools.
Oracle Performance Tuning Oracle Performance Tuning DB Oracle Wait Category Wait AWR Cloud Controller Share Pool Tuning 12C Feature RAC Server Pool.1 New Feature in 12c.2.3 Basic Tuning Tools Learning
More informationOracle Database 12c Performance Management and Tuning
Course Code: OC12CPMT Vendor: Oracle Course Overview Duration: 5 RRP: POA Oracle Database 12c Performance Management and Tuning Overview In the Oracle Database 12c: Performance Management and Tuning course,
More informationIT100: Oracle Administration
IT100: Oracle Administration IT100 Rev.001 CMCT COURSE OUTLINE Page 1 of 8 Training Description: Introduction to Oracle Administration and Management is a five-day course designed to provide Oracle professionals
More informationOracle Database 11g: Performance Tuning DBA Release 2
Course Code: OC11PTDBAR2 Vendor: Oracle Course Overview Duration: 5 RRP: POA Oracle Database 11g: Performance Tuning DBA Release 2 Overview This course starts with an unknown database that requires tuning.
More informationGolden rules of RAC diagnostics
Golden rules of RAC diagnostics By Riyaj Shamsudeen OraInternals Riyaj Shamsudeen Me 20+ years using Oracle products/dba OakTable member, Oracle ACE Director Certified DBA -7.0,7.3,8,8i,9i &10g Specializes
More informationORACLE TRAINING CURRICULUM. Relational Databases and Relational Database Management Systems
ORACLE TRAINING CURRICULUM Relational Database Fundamentals Overview of Relational Database Concepts Relational Databases and Relational Database Management Systems Normalization Oracle Introduction to
More informationProjects. Corporate Trainer s Profile. CMM (Capability Maturity Model) level Project Standard:- TECHNOLOGIES
Corporate Trainer s Profile Corporate Trainers are having the experience of 4 to 12 years in development, working with TOP CMM level 5 comapnies (Project Leader /Project Manager ) qualified from NIT/IIT/IIM
More informationOracle DB-Tuning Essentials
Infrastructure at your Service. Oracle DB-Tuning Essentials Agenda 1. The DB server and the tuning environment 2. Objective, Tuning versus Troubleshooting, Cost Based Optimizer 3. Object statistics 4.
More informationInternals of Active Dataguard. Saibabu Devabhaktuni
Internals of Active Dataguard Saibabu Devabhaktuni PayPal DB Engineering team Sehmuz Bayhan Our visionary director Saibabu Devabhaktuni Sr manager of DB engineering team http://sai-oracle.blogspot.com
More informationCourse Contents of ORACLE 9i
Overview of Oracle9i Server Architecture Course Contents of ORACLE 9i Responsibilities of a DBA Changing DBA Environments What is an Oracle Server? Oracle Versioning Server Architectural Overview Operating
More informationAdvanced Oracle SQL Tuning v3.0 by Tanel Poder
Advanced Oracle SQL Tuning v3.0 by Tanel Poder /seminar Training overview This training session is entirely about making Oracle SQL execution run faster and more efficiently, understanding the root causes
More informationOracle SQL Tuning for Developers Workshop Student Guide - Volume I
Oracle SQL Tuning for Developers Workshop Student Guide - Volume I D73549GC10 Edition 1.0 October 2012 D78799 Authors Sean Kim Dimpi Rani Sarmah Technical Contributors and Reviewers Nancy Greenberg Swarnapriya
More informationExam: 1Z Title : Oracle9i: Performance Tuning. Ver :
Exam: Title : Oracle9i: Performance Tuning Ver : 01.22.04 Section A contains 226 questions. Section B contains 60 questions. The total number of questions is 286. Answers to the unanswered questions will
More informationOracle Exam 1z0-054 Oracle Database 11g: Performance Tuning Version: 5.0 [ Total Questions: 192 ]
s@lm@n Oracle Exam 1z0-054 Oracle Database 11g: Performance Tuning Version: 5.0 [ Total Questions: 192 ] Question No : 1 You work for a small manufacturing company as a DBA. The company has various applications
More informationOracle Performance Tuning. Overview of performance tuning strategies
Oracle Performance Tuning Overview of performance tuning strategies Allan Young June 2008 What is tuning? Group of activities used to optimize and homogenize the performance of a database Maximize use
More information1z Oracle9i Performance Tuning. Version 19.0
1z0-033 Oracle9i Performance Tuning Version 19.0 Important Note Please Read Carefully Study Tips This product will provide you questions and answers along with detailed explanations carefully compiled
More informationArchitettura Database Oracle
Architettura Database Oracle Shared Pool La shared pool consiste di: Data dictionary: cache che contiene informazioni relative agli oggetti del databse, lo storage ed i privilegi Library cache: contiene
More informationEZY Intellect Pte. Ltd., #1 Changi North Street 1, Singapore
Oracle Database 12c: Performance Management and Tuning NEW Duration: 5 Days What you will learn In the Oracle Database 12c: Performance Management and Tuning course, learn about the performance analysis
More information1-2 Copyright Ó Oracle Corporation, All rights reserved.
1-1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
More informationJoin, Sub queries and set operators
Join, Sub queries and set operators Obtaining Data from Multiple Tables EMPLOYEES DEPARTMENTS Cartesian Products A Cartesian product is formed when: A join condition is omitted A join condition is invalid
More informationOracle Tuning. Ashok Kapur Hawkeye Technology, Inc.
Oracle Tuning Ashok Kapur Hawkeye Technology, Inc. Agenda Oracle Database Structure Oracle Database Access Tuning Considerations Oracle Database Tuning Oracle Tuning Tools 06/14/2002 Hawkeye Technology,
More informationVijay Mahawar
Vijay Mahawar http://www.mahawar.net/blog Saturday, 2 February, 2013 I am Vijay Mahawar, an Oracle Technologist. I am a member of AIOUG, ODTUG and OTN. I am certified in Oracle and hold OCP in Oracle 11g
More informationQuerying Data with Transact SQL
Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including
More informationPerformance Optimization for Informatica Data Services ( Hotfix 3)
Performance Optimization for Informatica Data Services (9.5.0-9.6.1 Hotfix 3) 1993-2015 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic,
More informationTop 5 Issues that Cannot be Resolved by DBAs (other than missed bind variables)
Top 5 Issues that Cannot be Resolved by DBAs (other than missed bind variables) March 12, 2013 Michael Rosenblum Dulcian, Inc. www.dulcian.com 1 of 43 Who Am I? Misha Oracle ACE Co-author of 2 books PL/SQL
More information[Contents. Sharing. sqlplus. Storage 6. System Support Processes 15 Operating System Files 16. Synonyms. SQL*Developer
ORACLG Oracle Press Oracle Database 12c Install, Configure & Maintain Like a Professional Ian Abramson Michael Abbey Michelle Malcher Michael Corey Mc Graw Hill Education New York Chicago San Francisco
More informationAnalyzing a Statspack Report
Analyzing a Statspack Report A guide to the detail sections of the Statspack report Wait Events Quick Reference Guide Introduction Executing Snapshots Load Profile Section Top 5 Timed Events Section Resolving
More informationIT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including:
IT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including: 1. IT Cost Containment 84 topics 2. Cloud Computing Readiness 225
More informationOracle 1Z0-054 Exam Questions and Answers (PDF) Oracle 1Z0-054 Exam Questions 1Z0-054 BrainDumps
Oracle 1Z0-054 Dumps with Valid 1Z0-054 Exam Questions PDF [2018] The Oracle 1Z0-054 Oracle Database 11g: Performance Tuning exam is an ultimate source for professionals to retain their credentials dynamic.
More informationOracle Database 12c: Performance Management and Tuning
Oracle University Contact Us: +43 (0)1 33 777 401 Oracle Database 12c: Performance Management and Tuning Duration: 5 Days What you will learn In the Oracle Database 12c: Performance Management and Tuning
More informationOracle 1Z0-514 Exam Questions and Answers (PDF) Oracle 1Z0-514 Exam Questions 1Z0-514 BrainDumps
Oracle 1Z0-514 Dumps with Valid 1Z0-514 Exam Questions PDF [2018] The Oracle 1Z0-514 Oracle Database 11g Essentials exam is an ultimate source for professionals to retain their credentials dynamic. And
More informationCourse Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:
Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: 20762C Developing SQL 2016 Databases Module 1: An Introduction to Database Development Introduction to the
More informationOracle Database 12c: SQL Tuning for Developers
Oracle Database 12c: SQL Tuning for Developers Student Guide Volume I D79995GC10 Edition 1.0 December 2016 D84109 Learn more from Oracle University at education.oracle.com Author Dimpi Rani Sarmah Technical
More informationRetrieving Data from Multiple Tables
Islamic University of Gaza Faculty of Engineering Computer Engineering Dept. Database Lab (ECOM 4113) Lab 5 Retrieving Data from Multiple Tables Eng. Mohammed Alokshiya November 2, 2014 An JOIN clause
More informationOracle Database 11g: SQL Fundamentals I
Oracle Database SQL Oracle Database 11g: SQL Fundamentals I Exam Number: 1Z0-051 Exam Title: Oracle Database 11g: SQL Fundamentals I Exam Number: 1Z0-071 Exam Title: Oracle Database SQL Oracle and Structured
More informationSQL Gone Wild: Taming Bad SQL the Easy Way (or the Hard Way) Sergey Koltakov Product Manager, Database Manageability
SQL Gone Wild: Taming Bad SQL the Easy Way (or the Hard Way) Sergey Koltakov Product Manager, Database Manageability Oracle Enterprise Manager Top-Down, Integrated Application Management Complete, Open,
More informationHorrid compression collateral
Horrid compression collateral jonathanlewis.wordpress.com www.jlcomp.demon.co.uk Who am I? Independent Consultant 28+ years in IT 24+ using Oracle Strategy, Design, Review, Briefings, Educational, Trouble-shooting
More informationOracle DB-Tuning Essentials
Infrastructure at your Service. Oracle DB-Tuning Essentials Agenda 1. The DB server and the tuning environment 2. Objective, Tuning versus Troubleshooting, Cost Based Optimizer 3. Object statistics 4.
More informationINFSCI 2711 Database Analysis and Design Example I for Final Exam: Solutions
Dr. Stefan Brass July 26, 2001 School of Information Sciences University of Pittsburgh INFSCI 2711 Database Analysis and Design Example I for Final Exam: Solutions General Remarks The average was 22.2
More informationExploring Best Practices and Guidelines for Tuning SQL Statements
Exploring Best Practices and Guidelines for Tuning SQL Statements Ami Aharonovich Oracle ACE & OCP Ami@DBAces.co.il Oracle ACE Who am I Oracle Certified Professional DBA (OCP) Founder and CEO, DBAces Oracle
More informationOracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: 001-855-844-3881 & 001-800-514-06-9 7 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training
More informationInterview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept]
Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] 1. What is DBMS? A Database Management System (DBMS) is a program that controls creation, maintenance and use
More informationDisplaying Data from Multiple Tables. Copyright 2004, Oracle. All rights reserved.
Displaying Data from Multiple Tables Copyright 2004, Oracle. All rights reserved. Objectives After completing this lesson, you should be able to do the following: Write SELECT statements to access data
More informationFirebird in 2011/2012: Development Review
Firebird in 2011/2012: Development Review Dmitry Yemanov mailto:dimitr@firebirdsql.org Firebird Project http://www.firebirdsql.org/ Packages Released in 2011 Firebird 2.1.4 March 2011 96 bugs fixed 4 improvements,
More informationOralogic Education Systems
Oralogic Education Systems Next Generation IT Education Systems Introduction: In the Oracle Database 12c: Performance Management and Tuning course, learn about the performance analysis and tuning tasks
More information1z0-064.exam.57q. Number: 1z0-064 Passing Score: 800 Time Limit: 120 min File Version: 1. Oracle 1z0-064
1z0-064.exam.57q Number: 1z0-064 Passing Score: 800 Time Limit: 120 min File Version: 1 Oracle 1z0-064 Oracle Database 12c: Performance Management and Tuning Exam A QUESTION 1 Which two actions should
More informationOracle Sql Tuning- A Framework
Oracle Sql Tuning- A Framework Prepared by Saurabh Kumar Mishra Performance Engineering & Enhancement offerings (PE2) Infosys Technologies Limited (NASDAQ: INFY) saurabhkumar_mishra@infosys.com This paper
More informationOracle EXAM - 1Z Oracle Database 11g: Performance Tuning. Buy Full Product.
Oracle EXAM - 1Z0-054 Oracle Database 11g: Performance Tuning Buy Full Product http://www.examskey.com/1z0-054.html Examskey Oracle 1Z0-054 exam demo product is here for you to test the quality of the
More informationData Organization and Processing I
Data Organization and Processing I Data Organization in Oracle Server 11g R2 (NDBI007) RNDr. Michal Kopecký, Ph.D. http://www.ms.mff.cuni.cz/~kopecky Database structure o Database structure o Database
More informationDumpsKing. Latest exam dumps & reliable dumps VCE & valid certification king
DumpsKing http://www.dumpsking.com Latest exam dumps & reliable dumps VCE & valid certification king Exam : 1z1-062 Title : Oracle Database 12c: Installation and Administration Vendor : Oracle Version
More informationDatenbanksysteme II: Caching and File Structures. Ulf Leser
Datenbanksysteme II: Caching and File Structures Ulf Leser Content of this Lecture Caching Overview Accessing data Cache replacement strategies Prefetching File structure Index Files Ulf Leser: Implementation
More informationOracle Notes Part-5. Two Types of Cursor : 1)Implicit Cursor
Oracle Notes Part-5 CURSOR: A cursor is a temporary work area created in the system memory when a SQL statement is executed. A cursor contains information on a select statement and the rows of data accessed
More informationOracle9i Database: Advanced Instance Tuning
Oracle9i Database: Advanced Instance Tuning Student Guide D16442GC10 Edition 1.0 December 2002 D37574 Authors Lex de Haan Joel Goodman Technical Contributors and Reviewers Scott Gossett Christine Jeal
More informationORACLE DATABASE 12C INTRODUCTION
SECTOR / IT NON-TECHNICAL & CERTIFIED TRAINING COURSE In this training course, you gain the skills to unleash the power and flexibility of Oracle Database 12c, while gaining a solid foundation of database
More informationOracle 12C DBA Online Training. Course Modules of Oracle 12C DBA Online Training: 1 Oracle Database 12c: Introduction to SQL:
Course Modules of Oracle 12C DBA Online Training: 1 Oracle Database 12c: Introduction to SQL: A. Introduction Course Objectives, Course Agenda and Appendixes Used in this Course Overview of Oracle Database
More informationOracle Architectural Components
Oracle Architectural Components Date: 14.10.2009 Instructor: Sl. Dr. Ing. Ciprian Dobre 1 Overview of Primary Components User process Shared Pool Instance SGA Server process PGA Library Cache Data Dictionary
More information11gR2 Performance. Tuning Cookbook. Oracle Database. 1 enterprise J. performance from Oracle Database applications. achieve better
Oracle Database 11gR2 Performance Tuning Cookbook Over 80 recipes to help beginners achieve better performance from Oracle Database applications Ciro Fiorillo PUBLISHING 1 enterprise J professional expertise
More informationDatabase Foundations. 6-9 Joining Tables Using JOIN. Copyright 2014, Oracle and/or its affiliates. All rights reserved.
Database Foundations 6-9 Roadmap Introduction to Oracle Application Express Structured Query Language (SQL) Data Definition Language (DDL) Data Manipulation Language (DML Transaction Control Language (TCL)
More informationITCertMaster. Safe, simple and fast. 100% Pass guarantee! IT Certification Guaranteed, The Easy Way!
ITCertMaster Safe, simple and fast. 100% Pass guarantee! http://www.itcertmaster.com Exam : 1z0-007 Title : Introduction to Oracle9i: SQL Vendor : Oracle Version : DEMO Get Latest & Valid 1Z0-007 Exam's
More informationCBO SQL TRANSFORMER Document describes a few examples of transformations made by CBO.
2013 CBO SQL TRANSFORMER Document describes a few examples of transformations made by CBO. Environment description OS - Oracle Linux Server release 6.3 x64 Database Oracle Database 11.2.0.3 EE with sample
More informationThe Oracle Optimizer Explain the Explain Plan O R A C L E W H I T E P A P E R A P R I L
The Oracle Optimizer Explain the Explain Plan O R A C L E W H I T E P A P E R A P R I L 2 0 1 7 Table of Contents Introduction 1 The Execution Plan 2 Displaying the Execution Plan 3 What is Cost? 7 Understanding
More informationOracle Database 11gR2 Optimizer Insights
Oracle Database 11gR2 Optimizer Insights Marcus Bender Distinguished Sales Consultant Presales Fellow Strategic Technical Support (STU) ORACLE Deutschland GmbH, Geschäftsstelle Hamburg Parallel Execution
More informationIndex Internals: Rebuilding The Truth
Oracle B-Tree B Index Internals: Rebuilding The Truth Richard Foote 1 Objectives Dispel many myths associated with Oracle B-Tree Indexes Explain how to investigate index internals Explain and prove how
More informationSeminar: Presenter: Oracle Database Objects Internals. Oren Nakdimon.
Seminar: Oracle Database Objects Internals Presenter: Oren Nakdimon www.db-oriented.com oren@db-oriented.com 054-4393763 @DBoriented 1 Oren Nakdimon Who Am I? Chronology by Oracle years When What Where
More informationData Warehouse Tuning. Without SQL Modification
Data Warehouse Tuning Without SQL Modification Agenda About Me Tuning Objectives Data Access Profile Data Access Analysis Performance Baseline Potential Model Changes Model Change Testing Testing Results
More informationExplaining the Explain Plan:
Explaining the Explain Plan: Interpre'ng Execu'on Plans for SQL Statements Maria Colgan Master Product Manager June 2017 @SQLMaria Safe Harbor Statement The following is intended to outline our general
More informationEnsuring Optimal Performance. Vivek Sharma. 3 rd November 2012 Sangam 2012
Ensuring Optimal Performance Vivek Sharma 3 rd November 2012 Sangam 2012 Who am I? Around 12 Years using Oracle Products Certified DBA versions 8i Specializes in Performance Optimization COE Lead with
More informationCost Based Optimizer CBO: Configuration Roadmap
Cost Based Optimizer CBO: Configuration Roadmap Christian Antognini Sandro Crepaldi DOAG Regionaltreffen Hamburg/Nord 13.09.05, Hamburg Disclaimer > The CBO changes from release to release > It s difficult
More informationSession id: The Self-Managing Database: Guided Application and SQL Tuning
Session id: 40713 The Self-Managing Database: Guided Application and SQL Tuning Lead Architects Benoit Dageville Khaled Yagoub Mohamed Zait Mohamed Ziauddin Agenda SQL Tuning Challenges Automatic SQL Tuning
More informationApril 22-26, 2012 Mandalay Bay Convention Center Las Vegas, Nevada, USA. How Oracle Locking Works Session 889 Arup Nanda Longtime Oracle DBA
April 22-26, 2012 Mandalay Bay Convention Center Las Vegas, Nevada, USA Session 889 Arup Nanda Longtime Oracle DBA Agenda What this is about? Learning Understanding locking behavior Tuning locking operations
More informationCopyright 2016 Ramez Elmasri and Shamkant B. Navathe
CHAPTER 19 Query Optimization Introduction Query optimization Conducted by a query optimizer in a DBMS Goal: select best available strategy for executing query Based on information available Most RDBMSs
More information20461: Querying Microsoft SQL Server 2014 Databases
Course Outline 20461: Querying Microsoft SQL Server 2014 Databases Module 1: Introduction to Microsoft SQL Server 2014 This module introduces the SQL Server platform and major tools. It discusses editions,
More informationJoin Methods. Franck Pachot CERN
Join Methods Franck Pachot CERN Twitter: @FranckPachot E-mail: contact@pachot.net The session is a full demo. This manuscript shows only the commands used for the demo the explanations will be during the
More informationORACLE 8 OBJECT ORIENTED TECHNOLOGY ORACLE SOFTWARE STRUCTURES SERVER SIDE BACKGROUND PROCESSES DATABASE SERVER AND DATABASE INSTANCE
ORACLE 8 IS ORDBMS HANDLES VLDB - GIGABYTES/TERABYTES 10,000 CONCURRENT USERS PARTITIONED TABLES AND INDEXES SINGLE DATA BLOCK IS INACCESSSIBLE CAN ACCESS MULTIPLE PARTITION IN PARALLEL FOR CONCURRENT
More informationReal-World Performance Training SQL Performance
Real-World Performance Training SQL Performance Real-World Performance Team Agenda 1 2 3 4 5 6 The Optimizer Optimizer Inputs Optimizer Output Advanced Optimizer Behavior Why is my SQL slow? Optimizer
More informationIndependent consultant. Oracle ACE Director. Member of OakTable Network. Available for consulting In-house workshops. Performance Troubleshooting
Independent consultant Available for consulting In-house workshops Cost-Based Optimizer Performance By Design Performance Troubleshooting Oracle ACE Director Member of OakTable Network Optimizer Basics
More informationoptimization process (see Optimization process, CBO) RBO, 25 Cursor cache, 41, 42 child, 42 parent, 42
Index A Access methods bitmap index access CONVERSION COUNT example, 251 INDEX COMBINE, INLIST, 252 manipulation operations, 249 operations, 248, 250 251 physical structure, 247 restricted ROWIDs, 248
More informationPASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year
PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : 1Z1-054 Title : Oracle Database 11g: Performance Tuning Vendors : Oracle
More informationAfter completing this course, participants will be able to:
Querying SQL Server T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s p a r t i c i p a n t s w i t h t h e t e c h n i c a l s k i l l s r e q u i r e d t o w r i t e b a
More informationOracle database overview. OpenLab Student lecture 13 July 2006 Eric Grancher
Oracle database overview OpenLab Student lecture 13 July 2006 Eric Grancher Outline Who am I? What is a database server? Key characteristics of Oracle database server Instrumentation Clustering Optimiser
More informationIntroduction to Computer Science and Business
Introduction to Computer Science and Business This is the second portion of the Database Design and Programming with SQL course. In this portion, students implement their database design by creating a
More informationKillTest *KIJGT 3WCNKV[ $GVVGT 5GTXKEG Q&A NZZV ]]] QORRZKYZ IUS =K ULLKX LXKK [VJGZK YKX\OIK LUX UTK _KGX
KillTest Q&A Exam : 1Z1-054 Title : Oracle Database 11g: Performance Tuning Version : DEMO 1 / 19 1. After running SQL Performance Analyzer (SPA), you observe a few regressed SQL statements in the SPA
More informationQuerying Data with Transact-SQL
Querying Data with Transact-SQL Course: 20761 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2016 Duration: 24 HRs. ABOUT THIS COURSE This course is designed to introduce
More informationCommon Performance Monitoring Mistakes
Common Performance Monitoring Mistakes Virag Saksena CEO Auptyma Corporation peakperformance@auptyma.com Tuning Approach BUS X SYS Identify slow business actions Correlate the two Find system bottlenecks
More informationIntermediate SQL: Aggregated Data, Joins and Set Operators
Intermediate SQL: Aggregated Data, Joins and Set Operators Aggregated Data and Sorting Objectives After completing this lesson, you should be able to do the following: Identify the available group functions
More informationOracle Database 10g : Administration Workshop II (Release 2) Course 36 Contact Hours
Oracle Database 10g : Administration Workshop II (Release 2) Course 36 Contact Hours What you will learn This course advances your success as an Oracle professional in the area of database administration.
More informationIndependent consultant. Oracle ACE Director. Member of OakTable Network. Available for consulting In-house workshops. Performance Troubleshooting
Independent consultant Available for consulting In-house workshops Cost-Based Optimizer Performance By Design Performance Troubleshooting Oracle ACE Director Member of OakTable Network Optimizer Basics
More informationTuna Helper Proven Process for SQL Tuning. Dean Richards Senior DBA, Confio Software
Tuna Helper Proven Process for SQL Tuning Dean Richards Senior DBA, Confio Software 1 Who Am I? Senior DBA for Confio Software DeanRichards@confio.com Current 20+ Years in Oracle, SQL Server Former 15+
More informationIT-Tage Dezember 2016 Frankfurt am Main Maritim Hotel
www.it-tage.org IT-Tage 2016 12.-15.Dezember 2016 Frankfurt am Main Maritim Hotel The Bad One Into Your Crop - SQL Tuning Analysis for DBAs Die Schlechten ins Kröpfchen - SQL Analyse für DBAs Martin Klier
More informationMANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)
Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 6 Professional Program: Data Administration and Management MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) AGENDA
More informationOracle Database In-Memory
Oracle Database In-Memory Mark Weber Principal Sales Consultant November 12, 2014 Row Format Databases vs. Column Format Databases Row SALES Transactions run faster on row format Example: Insert or query
More information