Latch and Mutex Contention Troubleshooting in Oracle. Tanel Põder
|
|
|
- Marshall Turner
- 9 years ago
- Views:
Transcription
1 Latch and Mutex Contention Troubleshooting in Oracle Tanel Põder
2 If you like this session......then you're probably an Oracle geek like me ;) And you will like my tech-blog: All my scripts freely downloadable Look for TPT scripts Oh... and I do seminars with much more stuff like this ;-) And I also fix these kinds of problems as a consultant [email protected] Tanel Põder 2
3 What is a latch? Intro to latching - 1 Oracle's low-level mechanism for serializing concurrent access to very shortly accessed memory structures such as cache buffer headers etc... Blah blah blah! Yeah, but what is a latch? Latch is just a simple memory structure Usually around B in size (dependent on version,platform) Is wrapped into a latch state object structure (since v8.0 I think) Can reside in fixed SGA (parent latches) or shared pool Is set using hardware-atomic compare-and-swap (CAS) instructions LOCK CMPXCHG on intel Latches are taken and released without any OS interaction Actually the OS doesn't even have a clue that Oracle latches exist! Can be shared (since Oracle 8.0) Used for some AQ ops For example, used for cache buffers chains latch gets if examining a buffer chain Tanel Põder 3
4 The real intro to latching Latch is a lock period. Tanel Põder 4
5 Latch contention What is latch contention? I want to get a latch... but someone is already holding it! To troubleshoot, find out: 1) Who and why tries to get the latch (waiter) 2) Who and why are holding the latch (blocker) In other words - find who and why is blocking us! Just like with regular enqueue locks... Remember, latches are locks! Tanel Põder 5
6 Latch contention troubleshooting V$SESSION_WAIT / V$ACTIVE_SESSION_HISTORY PARAMETER1 = latch address for any latch wait event sw, WaitProf to see latch addresses of latch wait events Addresses map to v$latch_parent/v$latch_children.addr column SQL Trace you need to convert the P1/address number to hex: WAIT #3: nam='latch free' ela= 3749 address= number=202 tries=1 obj#=-1 tim= SQL> select to_char( , 'XXXXXXXXXXXXXXXX') addr_hex from dual; ADDR_HEX A85B4120 3A85B4120 ADDR LATCH# CHLD NAME GETS A85B kks stats Tanel Põder 6
7 V$LATCHHOLDER Identifying latch holders Shows top-level latch holders from process state objects See the Session ID of latch holder!!! Any latch held by a process state object is shown there Works in 99.9% of cases - enough for practical troubleshooting Additional latches held (while the top-level one is held) are not reported by v$latchholder :-( In the 0.01% of cases a fallback to old latch contention troubleshooting method could be used Alternatively its possible to traverse state object trees via direct SGA attach SQL> desc v$latchholder Name Null? Type PID NUMBER 2 SID NUMBER 3 LADDR RAW(8) 4 NAME VARCHAR2(64) 5 GETS NUMBER Tanel Põder 7
8 Latch contention troubleshooting approach 1. Identify the session(s) experiencing problems Remember, databases don't have problems, only users, through database sessions 2. Quantify for which latch that session is waiting for the most...and whether the wait time is significant enough 3. Identify the child latch involved in contention Is the contention concentrated on a particular child latch or is it spread across many? 4. Identify where in kernel code (why) the latch is held from V$LATCHHOLDER LatchProfX / X$KSUPRLAT / X$KSUPR if problem with some sessions Tanel Põder 8
9 Latch contention troubleshooting with LatchProfX Sample V$LATCHHOLDER stats with LatchProfX, fast k samples per <columns> <sid> <latches> sid,name,func,hmode % % sid,name,func,hmode &sid % LatchProfX 1.07 by Tanel Poder ( ) SID NAME FUNC HMODE Held shared pool kghalo exclusive shared pool kghalp exclusive shared pool kghupr1 exclusive shared pool simulator kglsim_unpin_simhp exclusive kks stats kksallocchildstat exclusive shared pool simulator kglsim_upd_newhp exclusive row cache objects kqrpre: find obj exclusive enqueues ksqdel exclusive enqueues ksqgel: create enqueue exclusive shared pool kgh_heap_sizes exclusive row cache objects kqreqd: reget exclusive enqueue hash chains ksqgtl3 exclusive shared pool simulator kglsim_scan_lru: scan exclusive shared pool kghfre exclusive row cache objects kqreqd exclusive enqueue hash chains ksqrcl exclusive shared pool simulator kglsim_chg_simhp_free exclusive shared pool kghasp exclusive MinActiveScn Latch ktuclogetglobalminscn shared 14 Tanel Põder 9
10 KGX mutexes KGX = Kernel Generic mutex module Kernel functions managing mutexes start with kgx Introduced in Oracle 10.2 Physically like a latch (a piece of memory) only more lightweight and smaller Can be embedded inside other structures (lib cache object handle) Can have flexible spin/yield/wait strategy defined by "client" Do not account SPINGETS,YIELDS, only WAITS GETS are accounted internally, but not externalized in any view KGX mutexes are not OS mutexes!!! Tanel Põder 10
11 Mutexes for Library Cache Used for protecting V$SQLSTATS buckets oradebug dump cursor_stats 1 Used for pinning library cache cursors and parent examination If _kks_use_mutex_pin=true (default from ) oradebug dump librarycache level 10 In 11g+ mutexes are used instead of most library cache latches Instead of up to 67 library cache latches there's mutexes! Each library cache mutex protects one library cache hash bucket Known mutex types in 11g: Cursor Parent Cursor Pin Cursor Stat Library Cache hash table... Tanel Põder 11
12 V$SESSION_WAIT Shows wait events such: cursor: mutex S cursor: mutex X library cache: mutex S library cache: mutex X Mutex troubleshooting V$MUTEX_SLEEP Shows the wait time, and the number of sleeps for each combination of mutex type and location. Somewhat useless. V$MUTEX_SLEEP_HISTORY Shows last individual occurrences of mutex sleeps Based on a circular buffer, has most script The mutex sleeps are well instrumented in wait interface. P1,P2,P3 values show what is the hash value of library cache objects under contention, the session holding the mutex etc. v$event_name and v$session_wait "text" columns document the meaning of P1,P2,P3 Systemstate dumps Tanel Põder 12
13 cursor: mutex S Mutex waits and their meaning - 1 We try to get a mutex on Parent cursor or V$SQLSTAT bucket in shared mode. The mutex is "in flux" (someone is in progress of taking it in shared mode) so we have to wait until the holder finishes its shared get. Used when: Examining parent cursor, Querying V$SQLSTATS bucket cursor: mutex X We try to get a mutex on Parent cursor or V$SQLSTAT bucket in exclusive mode. Someone is already holding the mutex in incompatible mode...either there's someone already holding the mutex in X mode...or there may be multiple holders in S mode Used when: Loading new child cursor under parent, Modifying V$SQLSTATS bucket, Updating bind capture data Tanel Põder 13
14 cursor: pin S Mutex waits and their meaning - 2 We try to pin the cursor in shared mode (for execution for example) Mutex for child cursor pinning is "in flux", someone is in process of pinning that same cursor already. We have to wait until the other session completes their pin request cursor: pin X We try to pin a cursor in exclusive mode, but someone already has pinned it in a non-compatible mode Either one session has pinned it in X mode or multiple sessions in S mode cursor: pin S wait on X We try to pin a cursor in shared mode, but someone already has pinned it in X mode Other session is currently loading that child cursor (parsing) Tanel Põder 14
15 Mutex waits and their meaning - 3 In 11g, most library cache latches have been replaced by mutexes directly on library cache hash buckets KGL hash buckets Each is protected by a separate mutex Less room for false contention library cache: mutex S Trying to get a mutex on library cache hash bucket in S mode The mutex is already held in incompatible mode or is "in flux" library cache: mutex X Trying to get a mutex on library cache hash bucket in X mode The mutex is already held in incompatible mode or is "in flux" Tanel Põder 15
16 Mutex wait event parameters - 1 mutex <-- this script queries v$event_name EVENT_NAME PARAMETER1 PARAMETER2 PARAMETER cursor: mutex S idn value where sleeps cursor: mutex X idn value where sleeps cursor: pin S idn value where sleeps cursor: pin S wait on X idn value where sleeps cursor: pin X idn value where sleeps library cache: mutex S idn value where library cache: mutex X idn value where As with any wait event, the parameters (P1,P2,P3) provide additional detail, context info about the wait: Parameter1 (idn) can be used for finding the cursor related to mutex Parameter 2 (value) can be used for finding the session holding the mutex in exclusive mode For all shared mode holders a systemstate dump would be needed Tanel Põder 16
17 PARAMETER1 - idn: cursor:* wait events Mutex wait event parameters - 2 idn = hash value of the library cache object under protection library cache: mutex* wait events 1) library cache hash bucket number (if idn <= ) 2) idn = hash value of the library cache object under protection (if idn > ) Find SQL by hash_value: SELECT sql_text FROM v$sql WHERE hash_value = &idn; Find SQL by library cache hash bucket (idn <= ): SELECT sql_text FROM v$sql WHERE MOD(hash_value, ) = &idn; Find SQL from AWR by SQL_ID (hash_value is the lower half of SQLID): SELECT sql_text FROM dba_hist_sqlstat WHERE tpt.sqlid_to_sqlhash( sql_id ) = &idn; You'll find the TPT package in setup directory in TPT_public.zip Tanel Põder 17
18 PARAMETER2 - value: Mutex wait event parameters - 3 low bytes of word (2 or 4 bytes) - number of mutex shared references high bytes of word (2 or 4 bytes) - SID of exclusive holder SQL> select session_id, event, blocking_session, 2 to_char(p2, '0XXXXXXX') value_hex 3 from v$active_session_history 4 where event like 'library cache: mutex%'; SESSION_ID EVENT BLOCKING_SESSION VALUE_HEX library cache: mutex X PARAMETER 3 - where: where = maps to x$mutex_sleep.location_id Useful for understanding from which kernel function the mutex get operation was done. Used for advanced diagnostics. Tanel Põder 18
19 Questions? Tanel Põder 19
20 Thank you!!! Further questions are welcome: Slides, scripts and my blog: If you liked this session, you will also like my Advanced Oracle Troubleshooting seminar! I do both public and private corporate seminars Tanel Põder 20
TUTORIAL WHITE PAPER. Application Performance Management. Investigating Oracle Wait Events With VERITAS Instance Watch
TUTORIAL WHITE PAPER Application Performance Management Investigating Oracle Wait Events With VERITAS Instance Watch TABLE OF CONTENTS INTRODUCTION...3 WAIT EVENT VIRTUAL TABLES AND VERITAS INSTANCE WATCH...4
Oracle Database In- Memory Op4on in Ac4on
Oracle Database In- Memory Op4on in Ac4on Tanel Põder & Kerry Osborne Accenture Enkitec Group h4p:// 1 Tanel Põder Intro: About Consultant, Trainer, Troubleshooter Oracle Database Performance geek Exadata
1Z0-117 Oracle Database 11g Release 2: SQL Tuning. Oracle
1Z0-117 Oracle Database 11g Release 2: SQL Tuning Oracle To purchase Full version of Practice exam click below; http://www.certshome.com/1z0-117-practice-test.html FOR Oracle 1Z0-117 Exam Candidates We
MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC
MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL
Keep It Simple - Common, Overlooked Performance Tuning Tips. Paul Jackson Hotsos
Keep It Simple - Common, Overlooked Performance Tuning Tips Paul Jackson Hotsos Who Am I? Senior Consultant at Hotsos Oracle Ace Co-Author of Oracle Applications DBA Field Guide Co-Author of Oracle R12
Understanding LGWR, Log File SyncWaits and Commit Performance
Understanding LGWR, Log File SyncWaits and Commit Performance Tanel Põder http://blog.tanelpoder.com http://tech.e2sn.com 1 Intro: About me Tanel Põder http://tech.e2sn.com- My company and technical Oracle
Module 15: Monitoring
Module 15: Monitoring Overview Formulate requirements and identify resources to monitor in a database environment Types of monitoring that can be carried out to ensure: Maximum availability Optimal performance
Oracle Database 11g: Performance Tuning DBA Release 2
Oracle University Contact Us: 1.800.529.0165 Oracle Database 11g: Performance Tuning DBA Release 2 Duration: 5 Days What you will learn This Oracle Database 11g Performance Tuning training starts with
MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy
MyOra 3.5 SQL Tool for Oracle User Guide Kris Murthy Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL Editor...
Expert Oracle Exadata
Expert Oracle Exadata Kerry Osborne Randy Johnson Tanel Poder Apress Contents J m About the Authors About the Technical Reviewer a Acknowledgments Introduction xvi xvii xviii xix Chapter 1: What Is Exadata?
Oracle Database 11 g Performance Tuning. Recipes. Sam R. Alapati Darl Kuhn Bill Padfield. Apress*
Oracle Database 11 g Performance Tuning Recipes Sam R. Alapati Darl Kuhn Bill Padfield Apress* Contents About the Authors About the Technical Reviewer Acknowledgments xvi xvii xviii Chapter 1: Optimizing
Oracle EXAM - 1Z0-117. Oracle Database 11g Release 2: SQL Tuning. Buy Full Product. http://www.examskey.com/1z0-117.html
Oracle EXAM - 1Z0-117 Oracle Database 11g Release 2: SQL Tuning Buy Full Product http://www.examskey.com/1z0-117.html Examskey Oracle 1Z0-117 exam demo product is here for you to test the quality of the
Tuning Exadata. But Why?
Tuning Exadata But Why? whoami Work for Enkitec (www.enkitec.com) Working with Exadata since early 2010 Many Exadata customers and POCs Many Exadata Presentations (some to Oracle) Working on Exadata Book
Transaction Performance Maximizer InterMax
Transaction Performance Maximizer InterMax A-1208 Woorim Business Center, YeomChang-Dong, GangSeo-Gu, Seoul Korea Republic. TEL 82.2.6230.6300 l FAX 80.2.6203.6301 l www.ex-em.com Transaction Performance
Basic Tuning Tools Monitoring tools overview Enterprise Manager V$ Views, Statistics and Metrics Wait Events
Introducción Objetivos Objetivos del Curso Basic Tuning Tools Monitoring tools overview Enterprise Manager V$ Views, Statistics and Metrics Wait Events Using Automatic Workload Repository Managing the
Oracle Enterprise Manager 12c New Capabilities for the DBA. Charlie Garry, Director, Product Management Oracle Server Technologies
Oracle Enterprise Manager 12c New Capabilities for the DBA Charlie Garry, Director, Product Management Oracle Server Technologies of DBAs admit doing nothing to address performance issues CHANGE AVOID
Delivering Oracle Success. Automatic SQL Tuning in Oracle Database 10g and 11g. Lucy Feng. RMOUG Training Days February 15-17, 2011
Delivering Oracle Success Automatic SQL Tuning in Oracle Database 10g and 11g Lucy Feng RMOUG Training Days February 15-17, 2011 About DBAK Oracle solution provider Co-founded in 2005 Based in Englewood,
1. This lesson introduces the Performance Tuning course objectives and agenda
Oracle Database 11g: Performance Tuning The course starts with an unknown database that requires tuning. The lessons will proceed through the steps a DBA will perform to acquire the information needed
Oracle Database 12c: Performance Management and Tuning NEW
Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Performance Management and Tuning NEW Duration: 5 Days What you will learn In the Oracle Database 12c: Performance Management and Tuning
Oracle Database 11g: SQL Tuning Workshop
Oracle University Contact Us: + 38516306373 Oracle Database 11g: SQL Tuning Workshop Duration: 3 Days What you will learn This Oracle Database 11g: SQL Tuning Workshop Release 2 training assists database
Oracle Database 12c: Performance Management and Tuning NEW
Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Performance Management and Tuning NEW Duration: 5 Days What you will learn In the Oracle Database 12c: Performance Management and Tuning
Oracle server: An Oracle server includes an Oracle Instance and an Oracle database.
Objectives These notes introduce the Oracle server architecture. The architecture includes physical components, memory components, processes, and logical structures. Primary Architecture Components The
Technical Paper Yet Another Performance Profiling Method (Or YAPP-Method)
Technical Paper Yet Another Performance Profiling Method (Or YAPP-Method) Anjo Kolk, Shari Yamaguchi Data Server Applied Technologies Jim Viscusi -- Oracle Support Services Centers of Expertise Oracle
Programa de Actualización Profesional ACTI Oracle Database 11g: SQL Tuning Workshop
Programa de Actualización Profesional ACTI Oracle Database 11g: SQL Tuning Workshop What you will learn This Oracle Database 11g SQL Tuning Workshop training is a DBA-centric course that teaches you how
Drilling Deep Into Exadata Performance With ASH, SQL Monitoring and Exadata Snapper
Drilling Deep Into Exadata Performance With ASH, SQL Monitoring and Exadata Snapper Tanel Põder Enkitec h=p:// h=p://blog.tanelpoder.com 1 Intro: About me Tanel Põder Former Oracle Database Performance
Proactive database performance management
Proactive database performance management white paper 1. The Significance of IT in current business market 3 2. What is Proactive Database Performance Management? 3 Performance analysis through the Identification
Oracle Database 10g. Page # The Self-Managing Database. Agenda. Benoit Dageville Oracle Corporation [email protected]
Oracle Database 10g The Self-Managing Database Benoit Dageville Oracle Corporation [email protected] Agenda Oracle10g: Oracle s first generation of self-managing database Oracle s Approach to
- An Oracle9i RAC Solution
High Availability and Scalability Technologies - An Oracle9i RAC Solution Presented by: Arquimedes Smith Oracle9i RAC Architecture Real Application Cluster (RAC) is a powerful new feature in Oracle9i Database
Objectif. Participant. Prérequis. Pédagogie. Oracle Database 11g - Performance Tuning DBA Release 2. 5 Jours [35 Heures]
Plan de cours disponible à l adresse http://www.adhara.fr/.aspx Objectif Use the Oracle Database tuning methodology appropriate to the available tools Utilize database advisors to proactively tune an Oracle
Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia
Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia 1. SQL Review Single Row Functions Character Functions Date Functions Numeric Function Conversion Functions General Functions
Oracle Database 11g: SQL Tuning Workshop Release 2
Oracle University Contact Us: 1 800 005 453 Oracle Database 11g: SQL Tuning Workshop Release 2 Duration: 3 Days What you will learn This course assists database developers, DBAs, and SQL developers to
Expert Oracle Exadata
Expert Oracle Exadata Second Edition Martin Bach Karl Arao Andy Colvin Frits Hoogland Kerry Osborne Randy Johnson Tanel Poder (ioug)* A IndafMndentoracle u*cn group Apress Contents J About the Authors
Oracle 10g Performance Case Studies
Oracle 10g Performance Case Studies Martin Frauendorfer Technical Support Consultant, SAP AG [email protected] 1 Table of Contents. Overview Enqueue Analysis Runtime Analysis I/O Analysis Comparison
DBA Best Practices: A Primer on Managing Oracle Databases. Leng Leng Tan Vice President, Systems and Applications Management
DBA Best Practices: A Primer on Managing Oracle Databases Leng Leng Tan Vice President, Systems and Applications Management The following is intended to outline our general product direction. It is intended
Oracle. Brief Course Content This course can be done in modular form as per the detail below. ORA-1 Oracle Database 10g: SQL 4 Weeks 4000/-
Oracle Objective: Oracle has many advantages and features that makes it popular and thereby makes it as the world's largest enterprise software company. Oracle is used for almost all large application
DBACockpit for Oracle. Dr. Ralf Hackmann SAP AG - CoE EMEA Tech Appl. Platf. DOAG St. Leon-Rot 02. July 2013
DBACockpit for Oracle Dr. Ralf Hackmann SAP AG - CoE EMEA Tech Appl. Platf. DOAG St. Leon-Rot 02. July 2013 General remarks Introduction The DBACockpit is a common monitoring framework for all Database
AWS Schema Conversion Tool. User Guide Version 1.0
AWS Schema Conversion Tool User Guide AWS Schema Conversion Tool: User Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may
Oracle DBA Course Contents
Oracle DBA Course Contents Overview of Oracle DBA tasks: Oracle as a flexible, complex & robust RDBMS The evolution of hardware and the relation to Oracle Different DBA job roles(vp of DBA, developer DBA,production
MyOra 4.5. User Guide. SQL Tool for Oracle. Kris Murthy
MyOra 4.5 SQL Tool for Oracle User Guide Kris Murthy Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL Editor...
Monitoring PostgreSQL database with Verax NMS
Monitoring PostgreSQL database with Verax NMS Table of contents Abstract... 3 1. Adding PostgreSQL database to device inventory... 4 2. Adding sensors for PostgreSQL database... 7 3. Adding performance
SQL Tuning Proven Methodologies
SQL Tuning Proven Methodologies V.Hariharaputhran V.Hariharaputhran o Twelve years in Oracle Development / DBA / Big Data / Cloud Technologies o All India Oracle Users Group (AIOUG) Evangelist o Passion
Who am I? Copyright 2014, Oracle and/or its affiliates. All rights reserved. 3
Oracle Database In-Memory Power the Real-Time Enterprise Saurabh K. Gupta Principal Technologist, Database Product Management Who am I? Principal Technologist, Database Product Management at Oracle Author
Figure 1: Main OAM Login Screen
Oracle Application Database Management, Part II: Navigating Oracle Applications Manager By Natalka Roshak Editor s Note: Continuing the Oracle Application Database Management series, Natalka Roshak expands
Performance Tuning and Optimizing SQL Databases 2016
Performance Tuning and Optimizing SQL Databases 2016 http://www.homnick.com [email protected] +1.561.988.0567 Boca Raton, Fl USA About this course This four-day instructor-led course provides students
The Sins of SQL Programming that send the DB to Upgrade Purgatory Abel Macias. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
The Sins of SQL Programming that send the DB to Upgrade Purgatory Abel Macias 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Who is Abel Macias? 1994 - Joined Oracle Support 2000
OLH: Oracle Loader for Hadoop OSCH: Oracle SQL Connector for Hadoop Distributed File System (HDFS)
Use Data from a Hadoop Cluster with Oracle Database Hands-On Lab Lab Structure Acronyms: OLH: Oracle Loader for Hadoop OSCH: Oracle SQL Connector for Hadoop Distributed File System (HDFS) All files are
Virtual Private Database Features in Oracle 10g.
Virtual Private Database Features in Oracle 10g. SAGE Computing Services Customised Oracle Training Workshops and Consulting. Christopher Muir Senior Systems Consultant Agenda Modern security requirements
Listening In. Passive Capture and Analysis of Oracle Network Traffic. Jonah H. Harris myyearbook.com
Listening In Passive Capture and Analysis of Oracle Network Traffic Jonah H. Harris myyearbook.com About Me Sr. DBA at myyearbook.com Oracle DBA and developer since Oracle7 Research Oracle Internals Speaker
Oracle Database 12c: SQL Tuning for Developers. Sobre o curso. Destinatários. Oracle - Linguagens. Nível: Avançado Duração: 18h
Oracle Database 12c: SQL Tuning for Developers Oracle - Linguagens Nível: Avançado Duração: 18h Sobre o curso In the Oracle Database: SQL Tuning for Developers course, you learn about Oracle SQL tuning
Maximizing Performance for Oracle Database 12c using Oracle Enterprise Manager
Maximizing Performance for Oracle Database 12c using Oracle Enterprise Manager Björn Bolltoft Principal Product Manager Database manageability Table of Contents Database Performance Management... 3 A.
Upgrading to Oracle 11g
Upgrading to Oracle 11g whoami Kerry Osborne Senior Oracle Guy Worked with V2-11g My Oracle Blog: kerryosborne.oracle-guy.com An IT Services Firm that Only does Oracle - the obligatory marketing slide
Tips & Best Practices
IOUG Tips & Best Practices Booklet A Compilation of Technical Tips from the Independent Oracle Users Group www.ioug.org Eighth Edition Leveraging SQL Tuning Techniques for Active Data Guard Databases By
SQL Server Performance Tuning and Optimization
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: [email protected] Web: www.discoveritt.com SQL Server Performance Tuning and Optimization Course: MS10980A
B&K Precision 1785B, 1786B, 1787B, 1788 Power supply Python Library
B&K Precision 1785B, 1786B, 1787B, 1788 Power supply Python Library Table of Contents Introduction 2 Prerequisites 2 Why a Library is Useful 3 Using the Library from Python 6 Conventions 6 Return values
Oracle Architecture. Overview
Oracle Architecture Overview The Oracle Server Oracle ser ver Instance Architecture Instance SGA Shared pool Database Cache Redo Log Library Cache Data Dictionary Cache DBWR LGWR SMON PMON ARCn RECO CKPT
Managing Database Performance. Copyright 2009, Oracle. All rights reserved.
Managing Database Performance Objectives After completing this lesson, you should be able to: Monitor the performance of sessions and services Describe the benefits of Database Replay Oracle Database 11g:
JBoss & Infinispan open source data grids for the cloud era
JBoss & Infinispan open source data grids for the cloud era Dimitris Andreadis Manager of Software Engineering JBoss Application Server JBoss by Red Hat 5 th Free and Open Source Developer s Conference
PERFORMANCE TUNING ORACLE RAC ON LINUX
PERFORMANCE TUNING ORACLE RAC ON LINUX By: Edward Whalen Performance Tuning Corporation INTRODUCTION Performance tuning is an integral part of the maintenance and administration of the Oracle database
EMC Unisphere for VMAX Database Storage Analyzer
EMC Unisphere for VMAX Database Storage Analyzer Version 8.1.0 Online Help (PDF version) Copyright 2014-2015 EMC Corporation. All rights reserved. Published in USA. Published September, 2015 EMC believes
COSC 6397 Big Data Analytics. 2 nd homework assignment Pig and Hive. Edgar Gabriel Spring 2015
COSC 6397 Big Data Analytics 2 nd homework assignment Pig and Hive Edgar Gabriel Spring 2015 2 nd Homework Rules Each student should deliver Source code (.java files) Documentation (.pdf,.doc,.tex or.txt
Storing SpamAssassin User Data in a SQL Database Michael Parker. [ Start Slide ] Welcome, thanks for coming out today.
Storing SpamAssassin User Data in a SQL Database Michael Parker [ Start Slide ] Welcome, thanks for coming out today. [ Intro Slide ] Like most open source software, heck software in general, SpamAssassin
OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni
OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni Agenda Database trends for the past 10 years Era of Big Data and Cloud Challenges and Options Upcoming database trends Q&A Scope
ORACLE INSTANCE ARCHITECTURE
ORACLE INSTANCE ARCHITECTURE ORACLE ARCHITECTURE Oracle Database Instance Memory Architecture Process Architecture Application and Networking Architecture 2 INTRODUCTION TO THE ORACLE DATABASE INSTANCE
Oracle 11g Database Administration
Oracle 11g Database Administration Part 1: Oracle 11g Administration Workshop I A. Exploring the Oracle Database Architecture 1. Oracle Database Architecture Overview 2. Interacting with an Oracle Database
SQL. Short introduction
SQL Short introduction 1 Overview SQL, which stands for Structured Query Language, is used to communicate with a database. Through SQL one can create, manipulate, query and delete tables and contents.
<Insert Picture Here> Designing and Developing Highly Scalable Applications with the Oracle Database
Designing and Developing Highly Scalable Applications with the Oracle Database Mark Townsend VP, Database Product Management Server Technologies, Oracle Background Information from
Execution Plans: The Secret to Query Tuning Success. MagicPASS January 2015
Execution Plans: The Secret to Query Tuning Success MagicPASS January 2015 Jes Schultz Borland plan? The following steps are being taken Parsing Compiling Optimizing In the optimizing phase An execution
Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3
Wort ftoc.tex V3-12/17/2007 2:00pm Page ix Introduction xix Part I: Finding Bottlenecks when Something s Wrong Chapter 1: Performance Tuning 3 Art or Science? 3 The Science of Performance Tuning 4 The
Oracle Performance Management A Radical Approach
i Oracle Performance Management A Radical Approach Gaja Krishna Vaidyanatha Director, Storage Management Products, Quest Software Inc. StorageXpert for Oracle Visit us http://www.quest.com/storage_xpert
Advanced Oracle SQL Tuning
Advanced Oracle SQL Tuning Seminar content technical details 1) Understanding Execution Plans In this part you will learn how exactly Oracle executes SQL execution plans. Instead of describing on PowerPoint
A basic create statement for a simple student table would look like the following.
Creating Tables A basic create statement for a simple student table would look like the following. create table Student (SID varchar(10), FirstName varchar(30), LastName varchar(30), EmailAddress varchar(30));
An Oracle White Paper February, 2015. Oracle Database In-Memory Advisor Best Practices
An Oracle White Paper February, 2015 Oracle Database In-Memory Advisor Best Practices Disclaimer The following is intended to outline our general product direction. It is intended for information purposes
Microsoft SQL Server: MS-10980 Performance Tuning and Optimization Digital
coursemonster.com/us Microsoft SQL Server: MS-10980 Performance Tuning and Optimization Digital View training dates» Overview This course is designed to give the right amount of Internals knowledge and
In This Lecture. Security and Integrity. Database Security. DBMS Security Support. Privileges in SQL. Permissions and Privilege.
In This Lecture Database Systems Lecture 14 Natasha Alechina Database Security Aspects of security Access to databases Privileges and views Database Integrity View updating, Integrity constraints For more
Experiment 5.1 How to measure performance of database applications?
.1 CSCI315 Database Design and Implementation Experiment 5.1 How to measure performance of database applications? Experimented and described by Dr. Janusz R. Getta School of Computer Science and Software
Section 11.1, Simple Network Management Protocol. Section 11.2, Port Data Capture
Chapter 11 SNMP and Port Data Capture This module discusses the Simple Network Management Protocol (SNMP) and the BANDIT device s Port Data Capture feature, and how they can be used to augment or enhance
ABAP How To on SQL Trace Analysis
Applies To: ABAP Summary SQL trace is a performance analysis tool that shows how open SQL statements are converted into native SQL statements. The following document discusses the performance measure utility
About the Author About the Technical Contributors About the Technical Reviewers Acknowledgments. How to Use This Book
About the Author p. xv About the Technical Contributors p. xvi About the Technical Reviewers p. xvi Acknowledgments p. xix Preface p. xxiii About This Book p. xxiii How to Use This Book p. xxiv Appendices
Writing SQL. PegaRULES Process Commander
Writing SQL PegaRULES Process Commander Copyright 2007 Pegasystems Inc., Cambridge, MA All rights reserved. This document describes products and services of Pegasystems Inc. It may contain trade secrets
Jive Connects for Openfire
Jive Connects for Openfire Contents Jive Connects for Openfire...2 System Requirements... 2 Setting Up Openfire Integration... 2 Configuring Openfire Integration...2 Viewing the Openfire Admin Console...3
SQL Activity Runaway sessions Session information. SQL Activity Concurrent Request runaways. Database sessions Concurrent Requests
Oracle Application Database Management, Part 1: Take Database Monitoring in Oracle Applications Manager to the Next Level Editor s Note: In this first of a series of ORAtips articles on Oracle Application
2013 OTM SIG CONFERENCE Performance Tuning/Monitoring
2013 OTM SIG CONFERENCE Performance Tuning/Monitoring Alex Chang [email protected] July 30, 2013 Agenda General guidelines Effective tuning goal Tuning session Tuning life cycle Common tools Case
Lessons Learned while Pushing the Limits of SecureFile LOBs. by Jacco H. Landlust. zondag 3 maart 13
Lessons Learned while Pushing the Limits of SecureFile LOBs @ by Jacco H. Landlust Jacco H. Landlust 36 years old Deventer, the Netherlands 2 Jacco H. Landlust / idba Degree in Business Informatics and
Performance and Tuning Guide. SAP Sybase IQ 16.0
Performance and Tuning Guide SAP Sybase IQ 16.0 DOCUMENT ID: DC00169-01-1600-01 LAST REVISED: February 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
Oracle Database 12c: Administration Workshop NEW
Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Administration Workshop NEW Duration: 5 Days What you will learn The Oracle Database 12c: Administration Workshop will teach you about
Response Time Analysis
Response Time Analysis A Pragmatic Approach for Tuning and Optimizing Database Performance By Dean Richards Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 866.CONFIO.1 www.confio.com Introduction
Most Common Database Configuration Mistakes Jože Senegačnik, Oracle ACE Director, Member of OakTable DbProf d.o.o. Ljubljana, Slovenia
Most Common Database Configuration Mistakes Jože Senegačnik, Oracle ACE Director, Member of OakTable DbProf d.o.o. Ljubljana, Slovenia Keywords Oracle Database, Configuration, Introduction The purpose
3.GETTING STARTED WITH ORACLE8i
Oracle For Beginners Page : 1 3.GETTING STARTED WITH ORACLE8i Creating a table Datatypes Displaying table definition using DESCRIBE Inserting rows into a table Selecting rows from a table Editing SQL buffer
Query Performance Tuning: Start to Finish. Grant Fritchey
Query Performance Tuning: Start to Finish Grant Fritchey Who? Product Evangelist for Red Gate Software Microsoft SQL Server MVP PASS Chapter President Author: SQL Server Execution Plans SQL Server 2008
Benchmark and Performance Analysis. of a. Large Centralized Tax Processing Solution
Benchmark and Performance Analysis of a Large Centralized Tax Processing Solution Vijay Jain Venkata Sai Jayanti Murty Background (Existing Architecture) Client server architecture Total 36 RCC RCC City
Extending Your Use of Extended Events
Extending Your Use of Extended Events An Introduction to Replacing SQL Profiler with Extended Events ABSTRACT: By Andy McDermid & Sivakumar Thangavelu September 2014 The much-used Microsoft SQL Profiler
To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.
Znode Multifront - Installation Guide Version 6.2 1 System Requirements To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server
SQL Programming. CS145 Lecture Notes #10. Motivation. Oracle PL/SQL. Basics. Example schema:
CS145 Lecture Notes #10 SQL Programming Example schema: CREATE TABLE Student (SID INTEGER PRIMARY KEY, name CHAR(30), age INTEGER, GPA FLOAT); CREATE TABLE Take (SID INTEGER, CID CHAR(10), PRIMARY KEY(SID,
Teradata Utilities Class Outline
Teradata Utilities Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education Contact:
3 Setting up Databases on a Microsoft SQL 7.0 Server
3 Setting up Databases on a Microsoft SQL 7.0 Server Overview of the Installation Process To set up GoldMine properly, you must follow a sequence of steps to install GoldMine s program files, and the other
Real Life RAC Performance Tuning. Arup Nanda Lead DBA Starwood Hotels
Real Life RAC Performance Tuning Arup Nanda Lead DBA Starwood Hotels Who am I Oracle DBA for 13 years and counting Working on OPS from 1999 Implemented and supported 10g RAC in 83 sites since 2004 Speak
