SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Roundtable Discussion with
Oracle Professionals
Ask an Expert and Be an Expert
JoĆŸe Senegačnik Māris ElsiƆơ Andrejs Vorobjovs
JoĆŸe Senegačnik
‱ Owner of Dbprof d.o.o.
‱ First experience with Oracle Version 4.1 in 1988
‱ 25+ years of experience with Oracle RDBMS.
‱ Proud member of the OakTable Network www.oaktable.net
‱ Oracle ACE Director
‱ VP of Slovenian OUG (SIOUG) board
‱ CISA – Certified IS auditor
‱ Blog about Oracle: http://joze-senegacnik.blogspot.com
‱ Co-author of the OakTable book “Expert Oracle Practices”
by Apress (Jan 2010)
‱ PPL(A) / IR(SE) – private pilot license, instrument rating
‱ Blog about flying: http://jsenegacnik.blogspot.com
‱ Blog about Building Ovens, Baking and Cooking:
http://senegacnik.blogspot.com
© 2013 Pythian2
Māris ElsiƆơ
3 © 2013 Pythian
Google: Elsins Oracle
Twitter, LinkedIn, Blog, Slideshare
Oracle [Apps] DBA – 8 years {PL/SQL Developer 3 years}
Oracle Certified Master – 10g {9i/10g/11g/11i/R12 OCP}
Speaker at Oracle Conferences – 14+ {since 2007}
Pythian – {since 2011}
FAN OF BAAG!
© 2013 Pythian4
Roundtable Discussion!
Courage = Beer
Questions = Presents
Beer + Presents = Fun
© 2013 Pythian5
Warm-up 1: troubleshooting!
‱ 10.2.0.3
‱ Suddenly, we started getting lots of “ORA-07445:
exception encountered: core dump
[qercoStart()+156]
”
‱ No code changes in the DB
‱ MOS: there are bugs for SQLs with:
– Using ROWNUM < x condition in the where clause
– Using ROWNUM condition and FULL OUTER joins
– Using ROWNUM condition with UNION ALL set operation
© 2013 Pythian6
© 2013 Pythian7
Warm-up 1: troubleshooting!
Māris ElsiƆơ
Warm-up 1: troubleshooting!
‱ There is a “ROWNUM < x”
‱ There’s no “FULL OUTER”
‱ There’s no “No UNION ALL”
© 2013 Pythian8
Warm-up 1: troubleshooting!
‱ Try all workarounds listed in MOS bugs:
– Flushed the shared pool, eh?
– bouncing the database, eeeh??
– setting “_complex_view_merging”=false, uhh! Eh

‱ None of the bugs is our case. What’s common?
© 2013 Pythian9
Warm-up 1: troubleshooting!
© 2013 Pythian10
Warm-up 1: troubleshooting!
© 2013 Pythian11
Warm-up 1: troubleshooting!
© 2013 Pythian12
Warm-up 1: troubleshooting!
© 2013 Pythian13
Warm-up 1: troubleshooting!
© 2013 Pythian14
Warm-up 1: troubleshooting!
‱ Oracle introduced native FULL OUTER JOIN
operation in 10.2.0.5. Before that, it was
implemented using the UNION ALL operation.
‱ “OR” and “IN” + “OR Expansion” transformation
= UNION ALL (CONCATENATION)
© 2013 Pythian15
My query – Statistics changed and
“OR Expansion” was applied
© 2013 Pythian16
Warm-up 1: troubleshooting!
SQL> ALTER SESSION SET EVENTS '10053 trace name context forever,level 1';
SQL> alter session set tracefile_identifier=CR758708_2;
SQL> alter session set max_dump_file_size=unlimited;
SQL> explain plan for SELECT CBMD.CBMD_BASE_MDL_NUMBER, ....
$ more test_ora_17805_CR758708_2.trc
*************************************
PARAMETERS WITH DEFAULT VALUES
******************************
...
_px_broadcast_fudge_factor = 100
_ordered_nested_loop = true
_no_or_expansion = false
optimizer_index_cost_adj = 100
optimizer_index_caching = 0
© 2013 Pythian17
Warm-up 1: troubleshooting!
‱ Alter system set “_no_or_expansion” = true;
‱ And I deserve a beer!
© 2013 Pythian18
© 2013 Pythian19
Warm-up 2: troubleshooting!
Māris ElsiƆơ
Warm-up 2: troubleshooting!
‱ eBusiness Suite.
‱ Oracle Forms.
‱ frmweb memory footprint is under 200M.
‱ Sudden spikes to 1.2G
‱ 7 processes = Unusable system 
© 2013 Pythian20
Warm-up 2: troubleshooting!
‱ Initial troubleshooting efforts
– Forms FRD trace. Too hard to read and low level
tracing caused issues to end users.
– Gdb / Gcore – memory dumps – reading a 1.2 Gb
memory dumps is “too exciting” (may be I just can’t do
it properly”
© 2013 Pythian21
Warm-up 2: troubleshooting!
‱ Hypothesis and the plan:
- Forms process grows because it receives huge
amount of data from the database. How to confirm?
- Find the query. How to find it?
- Check MOS
- Fix the bug
© 2013 Pythian22
Warm-up 2: troubleshooting!
‱ R12.1.3 has proper instrumentation for oracle
sessions!
‱ exec
dbms_monitor.CLIENT_ID_TRACE_ENABLE('B
FONROUGE', waits=>false, binds=>true);
© 2013 Pythian23
Warm-up 2: troubleshooting!
‱ Recursive and non-Recursive SQLs:
PARSE #140120325469424:c=0,e=39,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1514468521,tim=1377002345178916
PARSE #140120325223680:c=0,e=45,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2933345646,tim=1377002345179984
PARSE #140120325374992:c=0,e=40,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,plh=0,tim=1377002345184564
PARSE #140120323759152:c=0,e=35,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=1,plh=2782854086,tim=1377002345185121
PARSE #140120325363448:c=0,e=36,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=1,plh=1057973958,tim=1377002345185491
PARSE #140120325362576:c=0,e=34,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=1,plh=749271464,tim=1377002345185890
PARSE #140120325535560:c=0,e=42,p=0,cr=0,cu=0,mis=0,r=0,dep=3,og=4,plh=2020579421,tim=1377002345186987
PARSE #140120325534544:c=1000,e=718,p=0,cr=0,cu=2,mis=1,r=0,dep=3,og=4,plh=0,tim=1377002345189805
PARSE #140120325373648:c=0,e=36,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,plh=1895590010,tim=1377002345192930
PARSE
#140120325364640:c=0,e=106,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1388734953,tim=1377002345852910
PARSE
#140120325526432:c=0,e=166,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4065726397,tim=1377002347109204
‱ dep=0 = non-recursive = called by the form.
© 2013 Pythian24
Warm-up 2: troubleshooting!
$ tkprof PROD_ora_14363.trc PROD_ora_14363.trc.tkp sort=fchcnt sys=no
$ grep "Parsing user id" PROD_ora_14363.trc.tkp | more
Parsing user id: 173
Parsing user id: 173 (recursive depth: 1)
Parsing user id: 173 (recursive depth: 2)
Parsing user id: 173 (recursive depth: 1)
Parsing user id: 173
© 2013 Pythian25
Warm-up 2: troubleshooting!
$ more PROD_ora_14363.trc.tkp
********************************************************************************
SQL ID: 2f4375b2hn94s Plan Hash: 603069092
SELECT *
FROM
( SELECT l.address1, l.address1||decode(l.address2,null,null,';'||
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 3 0.00 0.00 0 0 0 0
Execute 3 0.01 0.01 0 0 0 0
Fetch 3840 33.82 34.76 0 619685 0 253415
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 3846 33.84 34.79 0 619685 0 253415
© 2013 Pythian26
Warm-up 2: troubleshooting!
$ egrep "^*** MODULE|2f4375b2hn94s" PROD_ora_14363.trc | grep -B1 "2f4375b2hn94s”
*** MODULE NAME:(e:CSF:frm:CSXSRISR) 2013-08-21 03:46:26.026
PARSING IN CURSOR #140415761994912 len=2289 dep=0 uid=173 oct=3 lid=173
tim=1377071356826929 hv=3305776280 ad='262dad2180' sqlid='2f4375b2hn94s’
‱ Submitted a SR – still under being worked on.
© 2013 Pythian27
© 2013 Pythian28
Warm-up 3: Performance!
Measurement errors
JoĆŸe Senegačnik
I/O Bottleneck Problem
Response Time Component Time % Elap AvgEla
---------------------------------------- ----------- ------- ---------
CPU service 3934.97s 48.39% 0.000716
un-accounted for time 1363.01s 16.76%
db file sequential read 1122.00s 13.80% 0.032253
gc buffer busy 451.73s 5.56% 0.011746
log buffer space 451.64s 5.55% 0.123974
buffer busy waits 176.79s 2.17% 0.029579
gc cr block 2-way 156.49s 1.92% 0.003287
gc cr grant 2-way 100.20s 1.23% 0.006541
latch: cache buffers chains 98.92s 1.22% 0.005708
gc current grant 2-way 69.68s 0.86% 0.006728
latch: library cache 30.10s 0.37% 0.010030
row cache lock 28.95s 0.36% 0.018727
gc current block 2-way 26.72s 0.33% 0.003828
gc cr block busy 19.35s 0.24% 0.006802
gc current grant busy 15.30s 0.19% 0.004999
latch: row cache objects 14.28s 0.18% 0.006165
gc cr block 3-way 11.73s 0.14% 0.002952
gc current block 3-way 11.34s 0.14% 0.003440
log file sync 10.71s 0.13% 0.315066
enq: SQ - contention 9.14s 0.11% 0.060911
Timings for Single Block Reads – 3 node RAC
Single Block Read Times From AWR
0
5
10
15
20
25
30
35
40
45
500:00
1:40
3:20
5:00
6:40
8:20
10:00
11:40
13:20
15:00
16:40
18:20
20:00
21:40
23:20
Snapshot ID - 20 minutes interval
SingleBlockReadTimein
Milliseconds
Inst 1
Timings for Single Block Reads – 3 node RAC
Single Block Read Times From AWR
0
5
10
15
20
25
30
35
40
45
500:00
1:40
3:20
5:00
6:40
8:20
10:00
11:40
13:20
15:00
16:40
18:20
20:00
21:40
23:20
Snapshot ID - 20 minutes interval
SingleBlockReadTimein
Milliseconds
Inst 1
Inst 2
Inst3
The Facts About The I/O Bottleneck Problem
‱ Facts:
– 3 node RAC
– Same storage
– Single block read time for Instance 1 was substantially different from
read times for other instances during off hours
– 5 batch jobs during off hours
‱ The timings for Instance 1 are obviously not correct
‱ The sandwich syndrome (output from strace)
gettimeofday({1159440978, 931945}, NULL) = 0
pread(14, "6242003752302+254.000160054001050"..., 8192, 455
057408) = 8192
gettimeofday({1159440978, 944159}, NULL) = 0
‱ Waiting in runque for CPU exaggerates all wait times of the
process.
© 2013 Pythian33
Warm-up 4: Performance!
Database Connection Problems
JoĆŸe Senegačnik
Too many sessions
‱ 35000 sessions per instance
‱ database level 70000 (2-node RAC)
http://www.youtube.com/watch?v=xNDnVOCdvQ0

Weitere Àhnliche Inhalte

Was ist angesagt?

How to Install and Configure Cacti on Linux
How to Install and Configure Cacti on LinuxHow to Install and Configure Cacti on Linux
How to Install and Configure Cacti on LinuxVCP Muthukrishna
 
Monitoring Containers with Weave Scope
Monitoring Containers with Weave ScopeMonitoring Containers with Weave Scope
Monitoring Containers with Weave ScopeWeaveworks
 
Bluetooth Beacon Tracking on a Budget
Bluetooth Beacon Tracking on a BudgetBluetooth Beacon Tracking on a Budget
Bluetooth Beacon Tracking on a BudgetBlaine Carter
 
01 Introduction to ict.pdf
01 Introduction to ict.pdf01 Introduction to ict.pdf
01 Introduction to ict.pdfAjith Pathirana
 
Phd2013 lyamin Đ’Ń‹ŃĐŸĐșĐžĐč паĐșДтрДĐčт ĐœĐ° x86-64, Đ±Đ”Ń€Đ”ĐŒ ĐżĐ»Đ°ĐœĐșу 14.88Mpps
Phd2013 lyamin  Đ’Ń‹ŃĐŸĐșĐžĐč паĐșДтрДĐčт ĐœĐ°  x86-64, Đ±Đ”Ń€Đ”ĐŒ ĐżĐ»Đ°ĐœĐșу 14.88MppsPhd2013 lyamin  Đ’Ń‹ŃĐŸĐșĐžĐč паĐșДтрДĐčт ĐœĐ°  x86-64, Đ±Đ”Ń€Đ”ĐŒ ĐżĐ»Đ°ĐœĐșу 14.88Mpps
Phd2013 lyamin Đ’Ń‹ŃĐŸĐșĐžĐč паĐșДтрДĐčт ĐœĐ° x86-64, Đ±Đ”Ń€Đ”ĐŒ ĐżĐ»Đ°ĐœĐșу 14.88MppsAlexander Lyamin
 
pstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle databasepstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle databaseRiyaj Shamsudeen
 
Finding Evil In DNS Traffic
Finding  Evil In DNS TrafficFinding  Evil In DNS Traffic
Finding Evil In DNS Trafficreal_slacker007
 
Implicit and Explicit waits in Selenium WebDriwer, how to.
Implicit and Explicit waits in Selenium WebDriwer, how to.Implicit and Explicit waits in Selenium WebDriwer, how to.
Implicit and Explicit waits in Selenium WebDriwer, how to.Yaroslav Pernerovsky
 
Best Practices in Handling Performance Issues
Best Practices in Handling Performance IssuesBest Practices in Handling Performance Issues
Best Practices in Handling Performance IssuesOdoo
 

Was ist angesagt? (12)

How to Install and Configure Cacti on Linux
How to Install and Configure Cacti on LinuxHow to Install and Configure Cacti on Linux
How to Install and Configure Cacti on Linux
 
Monitoring Containers with Weave Scope
Monitoring Containers with Weave ScopeMonitoring Containers with Weave Scope
Monitoring Containers with Weave Scope
 
Bluetooth Beacon Tracking on a Budget
Bluetooth Beacon Tracking on a BudgetBluetooth Beacon Tracking on a Budget
Bluetooth Beacon Tracking on a Budget
 
01 Introduction to ict.pdf
01 Introduction to ict.pdf01 Introduction to ict.pdf
01 Introduction to ict.pdf
 
Phd2013 lyamin Đ’Ń‹ŃĐŸĐșĐžĐč паĐșДтрДĐčт ĐœĐ° x86-64, Đ±Đ”Ń€Đ”ĐŒ ĐżĐ»Đ°ĐœĐșу 14.88Mpps
Phd2013 lyamin  Đ’Ń‹ŃĐŸĐșĐžĐč паĐșДтрДĐčт ĐœĐ°  x86-64, Đ±Đ”Ń€Đ”ĐŒ ĐżĐ»Đ°ĐœĐșу 14.88MppsPhd2013 lyamin  Đ’Ń‹ŃĐŸĐșĐžĐč паĐșДтрДĐčт ĐœĐ°  x86-64, Đ±Đ”Ń€Đ”ĐŒ ĐżĐ»Đ°ĐœĐșу 14.88Mpps
Phd2013 lyamin Đ’Ń‹ŃĐŸĐșĐžĐč паĐșДтрДĐčт ĐœĐ° x86-64, Đ±Đ”Ń€Đ”ĐŒ ĐżĐ»Đ°ĐœĐșу 14.88Mpps
 
Phd2013 lyamin
Phd2013 lyaminPhd2013 lyamin
Phd2013 lyamin
 
pstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle databasepstack, truss etc to understand deeper issues in Oracle database
pstack, truss etc to understand deeper issues in Oracle database
 
Finding Evil In DNS Traffic
Finding  Evil In DNS TrafficFinding  Evil In DNS Traffic
Finding Evil In DNS Traffic
 
WebDriver Waits
WebDriver WaitsWebDriver Waits
WebDriver Waits
 
Implicit and Explicit waits in Selenium WebDriwer, how to.
Implicit and Explicit waits in Selenium WebDriwer, how to.Implicit and Explicit waits in Selenium WebDriwer, how to.
Implicit and Explicit waits in Selenium WebDriwer, how to.
 
Automation puzzlers
Automation puzzlersAutomation puzzlers
Automation puzzlers
 
Best Practices in Handling Performance Issues
Best Practices in Handling Performance IssuesBest Practices in Handling Performance Issues
Best Practices in Handling Performance Issues
 

Andere mochten auch

Quer crescer
Quer crescerQuer crescer
Quer crescerFer Nanda
 
Introduction to metadata cleansing using SPARQL update queries
Introduction to metadata cleansing using SPARQL update queriesIntroduction to metadata cleansing using SPARQL update queries
Introduction to metadata cleansing using SPARQL update queriesEuropean Commission
 
Mejoramiento académico
Mejoramiento académicoMejoramiento académico
Mejoramiento académicoBecky Vlza
 
Bio Vegetal. james martins
Bio Vegetal. james martinsBio Vegetal. james martins
Bio Vegetal. james martinsJames Martins
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Andere mochten auch (6)

Quer crescer
Quer crescerQuer crescer
Quer crescer
 
Introduction to metadata cleansing using SPARQL update queries
Introduction to metadata cleansing using SPARQL update queriesIntroduction to metadata cleansing using SPARQL update queries
Introduction to metadata cleansing using SPARQL update queries
 
Mejoramiento académico
Mejoramiento académicoMejoramiento académico
Mejoramiento académico
 
Bio Vegetal. james martins
Bio Vegetal. james martinsBio Vegetal. james martins
Bio Vegetal. james martins
 
Tem coisa melhor
Tem coisa melhorTem coisa melhor
Tem coisa melhor
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Ähnlich wie Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Professionals"

Oracle Database In-Memory Option in Action
Oracle Database In-Memory Option in ActionOracle Database In-Memory Option in Action
Oracle Database In-Memory Option in ActionTanel Poder
 
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry OsborneIn Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry OsborneEnkitec
 
QCon 2015 Broken Performance Tools
QCon 2015 Broken Performance ToolsQCon 2015 Broken Performance Tools
QCon 2015 Broken Performance ToolsBrendan Gregg
 
Broken Performance Tools
Broken Performance ToolsBroken Performance Tools
Broken Performance ToolsC4Media
 
Analyze database system using a 3 d method
Analyze database system using a 3 d methodAnalyze database system using a 3 d method
Analyze database system using a 3 d methodAjith Narayanan
 
Docker Logging and analysing with Elastic Stack - Jakub Hajek
Docker Logging and analysing with Elastic Stack - Jakub Hajek Docker Logging and analysing with Elastic Stack - Jakub Hajek
Docker Logging and analysing with Elastic Stack - Jakub Hajek PROIDEA
 
Docker Logging and analysing with Elastic Stack
Docker Logging and analysing with Elastic StackDocker Logging and analysing with Elastic Stack
Docker Logging and analysing with Elastic StackJakub Hajek
 
Code4Lib 2007: MyResearch Portal
Code4Lib 2007: MyResearch PortalCode4Lib 2007: MyResearch Portal
Code4Lib 2007: MyResearch Portaleby
 
Nodejsæ€§èƒœćˆ†æžäŒ˜ćŒ–ć’Œćˆ†ćžƒćŒèźŸèźĄæŽąèźš
Nodejsæ€§èƒœćˆ†æžäŒ˜ćŒ–ć’Œćˆ†ćžƒćŒèźŸèźĄæŽąèźšNodejsæ€§èƒœćˆ†æžäŒ˜ćŒ–ć’Œćˆ†ćžƒćŒèźŸèźĄæŽąèźš
Nodejsæ€§èƒœćˆ†æžäŒ˜ćŒ–ć’Œćˆ†ćžƒćŒèźŸèźĄæŽąèźšflyinweb
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWRpasalapudi
 
YOW2020 Linux Systems Performance
YOW2020 Linux Systems PerformanceYOW2020 Linux Systems Performance
YOW2020 Linux Systems PerformanceBrendan Gregg
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016Brendan Gregg
 
Java Performance: Speedup your application with hardware counters
Java Performance: Speedup your application with hardware countersJava Performance: Speedup your application with hardware counters
Java Performance: Speedup your application with hardware countersSergey Kuksenko
 
How to find what is making your Oracle database slow
How to find what is making your Oracle database slowHow to find what is making your Oracle database slow
How to find what is making your Oracle database slowSolarWinds
 
marko_go_in_badoo
marko_go_in_badoomarko_go_in_badoo
marko_go_in_badooMarko Kevac
 
200603ash.pdf Performance Tuning Oracle DB
200603ash.pdf Performance Tuning Oracle DB200603ash.pdf Performance Tuning Oracle DB
200603ash.pdf Performance Tuning Oracle DBcookie1969
 
Whose fault is it? - a review of application tuning problems
Whose fault is it? - a review of application tuning problemsWhose fault is it? - a review of application tuning problems
Whose fault is it? - a review of application tuning problemsSage Computing Services
 
Macy's: Changing Engines in Mid-Flight
Macy's: Changing Engines in Mid-FlightMacy's: Changing Engines in Mid-Flight
Macy's: Changing Engines in Mid-FlightDataStax Academy
 
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder
 
Introduction to Java Profiling
Introduction to Java ProfilingIntroduction to Java Profiling
Introduction to Java ProfilingJerry Yoakum
 

Ähnlich wie Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Professionals" (20)

Oracle Database In-Memory Option in Action
Oracle Database In-Memory Option in ActionOracle Database In-Memory Option in Action
Oracle Database In-Memory Option in Action
 
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry OsborneIn Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry Osborne
 
QCon 2015 Broken Performance Tools
QCon 2015 Broken Performance ToolsQCon 2015 Broken Performance Tools
QCon 2015 Broken Performance Tools
 
Broken Performance Tools
Broken Performance ToolsBroken Performance Tools
Broken Performance Tools
 
Analyze database system using a 3 d method
Analyze database system using a 3 d methodAnalyze database system using a 3 d method
Analyze database system using a 3 d method
 
Docker Logging and analysing with Elastic Stack - Jakub Hajek
Docker Logging and analysing with Elastic Stack - Jakub Hajek Docker Logging and analysing with Elastic Stack - Jakub Hajek
Docker Logging and analysing with Elastic Stack - Jakub Hajek
 
Docker Logging and analysing with Elastic Stack
Docker Logging and analysing with Elastic StackDocker Logging and analysing with Elastic Stack
Docker Logging and analysing with Elastic Stack
 
Code4Lib 2007: MyResearch Portal
Code4Lib 2007: MyResearch PortalCode4Lib 2007: MyResearch Portal
Code4Lib 2007: MyResearch Portal
 
Nodejsæ€§èƒœćˆ†æžäŒ˜ćŒ–ć’Œćˆ†ćžƒćŒèźŸèźĄæŽąèźš
Nodejsæ€§èƒœćˆ†æžäŒ˜ćŒ–ć’Œćˆ†ćžƒćŒèźŸèźĄæŽąèźšNodejsæ€§èƒœćˆ†æžäŒ˜ćŒ–ć’Œćˆ†ćžƒćŒèźŸèźĄæŽąèźš
Nodejsæ€§èƒœćˆ†æžäŒ˜ćŒ–ć’Œćˆ†ćžƒćŒèźŸèźĄæŽąèźš
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWR
 
YOW2020 Linux Systems Performance
YOW2020 Linux Systems PerformanceYOW2020 Linux Systems Performance
YOW2020 Linux Systems Performance
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016
 
Java Performance: Speedup your application with hardware counters
Java Performance: Speedup your application with hardware countersJava Performance: Speedup your application with hardware counters
Java Performance: Speedup your application with hardware counters
 
How to find what is making your Oracle database slow
How to find what is making your Oracle database slowHow to find what is making your Oracle database slow
How to find what is making your Oracle database slow
 
marko_go_in_badoo
marko_go_in_badoomarko_go_in_badoo
marko_go_in_badoo
 
200603ash.pdf Performance Tuning Oracle DB
200603ash.pdf Performance Tuning Oracle DB200603ash.pdf Performance Tuning Oracle DB
200603ash.pdf Performance Tuning Oracle DB
 
Whose fault is it? - a review of application tuning problems
Whose fault is it? - a review of application tuning problemsWhose fault is it? - a review of application tuning problems
Whose fault is it? - a review of application tuning problems
 
Macy's: Changing Engines in Mid-Flight
Macy's: Changing Engines in Mid-FlightMacy's: Changing Engines in Mid-Flight
Macy's: Changing Engines in Mid-Flight
 
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
 
Introduction to Java Profiling
Introduction to Java ProfilingIntroduction to Java Profiling
Introduction to Java Profiling
 

Mehr von Maris Elsins

An AWS DMS Replication Journey from Oracle to Aurora MySQL
An AWS DMS Replication Journey from Oracle to Aurora MySQLAn AWS DMS Replication Journey from Oracle to Aurora MySQL
An AWS DMS Replication Journey from Oracle to Aurora MySQLMaris Elsins
 
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Maris Elsins
 
Migrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMigrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMaris Elsins
 
Mining AWR V2 - Trend Analysis
Mining AWR V2 - Trend AnalysisMining AWR V2 - Trend Analysis
Mining AWR V2 - Trend AnalysisMaris Elsins
 
DB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource ManagerDB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource ManagerMaris Elsins
 
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...Maris Elsins
 
Mining the AWR: Alternative Methods for Identification of the Top SQLs (inclu...
Mining the AWR: Alternative Methods for Identification of the Top SQLs (inclu...Mining the AWR: Alternative Methods for Identification of the Top SQLs (inclu...
Mining the AWR: Alternative Methods for Identification of the Top SQLs (inclu...Maris Elsins
 
Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformMaris Elsins
 
LVOUG meetup #2 - Forcing SQL Execution Plan Instability
LVOUG meetup #2 - Forcing SQL Execution Plan InstabilityLVOUG meetup #2 - Forcing SQL Execution Plan Instability
LVOUG meetup #2 - Forcing SQL Execution Plan InstabilityMaris Elsins
 
OUG Harmony 2012 - Using SQL Plan Baselines for Performance Testing
OUG Harmony 2012 -  Using SQL Plan Baselines for Performance TestingOUG Harmony 2012 -  Using SQL Plan Baselines for Performance Testing
OUG Harmony 2012 - Using SQL Plan Baselines for Performance TestingMaris Elsins
 
LVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11gLVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11gMaris Elsins
 
Surviving the Crisis With the Help of Oracle Database Resource Manager
Surviving the Crisis With the Help of Oracle Database Resource ManagerSurviving the Crisis With the Help of Oracle Database Resource Manager
Surviving the Crisis With the Help of Oracle Database Resource ManagerMaris Elsins
 
Concurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAsConcurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAsMaris Elsins
 
Simplify Consolidation with Oracle Database 12c
Simplify Consolidation with Oracle Database 12cSimplify Consolidation with Oracle Database 12c
Simplify Consolidation with Oracle Database 12cMaris Elsins
 
10 ways to improve your rman script
10 ways to improve your rman script10 ways to improve your rman script
10 ways to improve your rman scriptMaris Elsins
 
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...Maris Elsins
 
Running E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceRunning E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceMaris Elsins
 
Internals of concurent managers
Internals of concurent managersInternals of concurent managers
Internals of concurent managersMaris Elsins
 
Using SQL Plan Management for Performance Testing
Using SQL Plan Management for Performance TestingUsing SQL Plan Management for Performance Testing
Using SQL Plan Management for Performance TestingMaris Elsins
 

Mehr von Maris Elsins (19)

An AWS DMS Replication Journey from Oracle to Aurora MySQL
An AWS DMS Replication Journey from Oracle to Aurora MySQLAn AWS DMS Replication Journey from Oracle to Aurora MySQL
An AWS DMS Replication Journey from Oracle to Aurora MySQL
 
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
 
Migrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for OracleMigrating and Running DBs on Amazon RDS for Oracle
Migrating and Running DBs on Amazon RDS for Oracle
 
Mining AWR V2 - Trend Analysis
Mining AWR V2 - Trend AnalysisMining AWR V2 - Trend Analysis
Mining AWR V2 - Trend Analysis
 
DB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource ManagerDB12c: All You Need to Know About the Resource Manager
DB12c: All You Need to Know About the Resource Manager
 
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
 
Mining the AWR: Alternative Methods for Identification of the Top SQLs (inclu...
Mining the AWR: Alternative Methods for Identification of the Top SQLs (inclu...Mining the AWR: Alternative Methods for Identification of the Top SQLs (inclu...
Mining the AWR: Alternative Methods for Identification of the Top SQLs (inclu...
 
Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance Platform
 
LVOUG meetup #2 - Forcing SQL Execution Plan Instability
LVOUG meetup #2 - Forcing SQL Execution Plan InstabilityLVOUG meetup #2 - Forcing SQL Execution Plan Instability
LVOUG meetup #2 - Forcing SQL Execution Plan Instability
 
OUG Harmony 2012 - Using SQL Plan Baselines for Performance Testing
OUG Harmony 2012 -  Using SQL Plan Baselines for Performance TestingOUG Harmony 2012 -  Using SQL Plan Baselines for Performance Testing
OUG Harmony 2012 - Using SQL Plan Baselines for Performance Testing
 
LVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11gLVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11g
 
Surviving the Crisis With the Help of Oracle Database Resource Manager
Surviving the Crisis With the Help of Oracle Database Resource ManagerSurviving the Crisis With the Help of Oracle Database Resource Manager
Surviving the Crisis With the Help of Oracle Database Resource Manager
 
Concurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAsConcurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAs
 
Simplify Consolidation with Oracle Database 12c
Simplify Consolidation with Oracle Database 12cSimplify Consolidation with Oracle Database 12c
Simplify Consolidation with Oracle Database 12c
 
10 ways to improve your rman script
10 ways to improve your rman script10 ways to improve your rman script
10 ways to improve your rman script
 
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
 
Running E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceRunning E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database Appliance
 
Internals of concurent managers
Internals of concurent managersInternals of concurent managers
Internals of concurent managers
 
Using SQL Plan Management for Performance Testing
Using SQL Plan Management for Performance TestingUsing SQL Plan Management for Performance Testing
Using SQL Plan Management for Performance Testing
 

KĂŒrzlich hochgeladen

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...gurkirankumar98700
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

KĂŒrzlich hochgeladen (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Professionals"

  • 1. Roundtable Discussion with Oracle Professionals Ask an Expert and Be an Expert JoĆŸe Senegačnik Māris ElsiƆơ Andrejs Vorobjovs
  • 2. JoĆŸe Senegačnik ‱ Owner of Dbprof d.o.o. ‱ First experience with Oracle Version 4.1 in 1988 ‱ 25+ years of experience with Oracle RDBMS. ‱ Proud member of the OakTable Network www.oaktable.net ‱ Oracle ACE Director ‱ VP of Slovenian OUG (SIOUG) board ‱ CISA – Certified IS auditor ‱ Blog about Oracle: http://joze-senegacnik.blogspot.com ‱ Co-author of the OakTable book “Expert Oracle Practices” by Apress (Jan 2010) ‱ PPL(A) / IR(SE) – private pilot license, instrument rating ‱ Blog about flying: http://jsenegacnik.blogspot.com ‱ Blog about Building Ovens, Baking and Cooking: http://senegacnik.blogspot.com © 2013 Pythian2
  • 3. Māris ElsiƆơ 3 © 2013 Pythian Google: Elsins Oracle Twitter, LinkedIn, Blog, Slideshare Oracle [Apps] DBA – 8 years {PL/SQL Developer 3 years} Oracle Certified Master – 10g {9i/10g/11g/11i/R12 OCP} Speaker at Oracle Conferences – 14+ {since 2007} Pythian – {since 2011} FAN OF BAAG!
  • 5. Roundtable Discussion! Courage = Beer Questions = Presents Beer + Presents = Fun © 2013 Pythian5
  • 6. Warm-up 1: troubleshooting! ‱ 10.2.0.3 ‱ Suddenly, we started getting lots of “ORA-07445: exception encountered: core dump [qercoStart()+156]
” ‱ No code changes in the DB ‱ MOS: there are bugs for SQLs with: – Using ROWNUM < x condition in the where clause – Using ROWNUM condition and FULL OUTER joins – Using ROWNUM condition with UNION ALL set operation © 2013 Pythian6
  • 7. © 2013 Pythian7 Warm-up 1: troubleshooting! Māris ElsiƆơ
  • 8. Warm-up 1: troubleshooting! ‱ There is a “ROWNUM < x” ‱ There’s no “FULL OUTER” ‱ There’s no “No UNION ALL” © 2013 Pythian8
  • 9. Warm-up 1: troubleshooting! ‱ Try all workarounds listed in MOS bugs: – Flushed the shared pool, eh? – bouncing the database, eeeh?? – setting “_complex_view_merging”=false, uhh! Eh
 ‱ None of the bugs is our case. What’s common? © 2013 Pythian9
  • 15. Warm-up 1: troubleshooting! ‱ Oracle introduced native FULL OUTER JOIN operation in 10.2.0.5. Before that, it was implemented using the UNION ALL operation. ‱ “OR” and “IN” + “OR Expansion” transformation = UNION ALL (CONCATENATION) © 2013 Pythian15
  • 16. My query – Statistics changed and “OR Expansion” was applied © 2013 Pythian16
  • 17. Warm-up 1: troubleshooting! SQL> ALTER SESSION SET EVENTS '10053 trace name context forever,level 1'; SQL> alter session set tracefile_identifier=CR758708_2; SQL> alter session set max_dump_file_size=unlimited; SQL> explain plan for SELECT CBMD.CBMD_BASE_MDL_NUMBER, .... $ more test_ora_17805_CR758708_2.trc ************************************* PARAMETERS WITH DEFAULT VALUES ****************************** ... _px_broadcast_fudge_factor = 100 _ordered_nested_loop = true _no_or_expansion = false optimizer_index_cost_adj = 100 optimizer_index_caching = 0 © 2013 Pythian17
  • 18. Warm-up 1: troubleshooting! ‱ Alter system set “_no_or_expansion” = true; ‱ And I deserve a beer! © 2013 Pythian18
  • 19. © 2013 Pythian19 Warm-up 2: troubleshooting! Māris ElsiƆơ
  • 20. Warm-up 2: troubleshooting! ‱ eBusiness Suite. ‱ Oracle Forms. ‱ frmweb memory footprint is under 200M. ‱ Sudden spikes to 1.2G ‱ 7 processes = Unusable system  © 2013 Pythian20
  • 21. Warm-up 2: troubleshooting! ‱ Initial troubleshooting efforts – Forms FRD trace. Too hard to read and low level tracing caused issues to end users. – Gdb / Gcore – memory dumps – reading a 1.2 Gb memory dumps is “too exciting” (may be I just can’t do it properly” © 2013 Pythian21
  • 22. Warm-up 2: troubleshooting! ‱ Hypothesis and the plan: - Forms process grows because it receives huge amount of data from the database. How to confirm? - Find the query. How to find it? - Check MOS - Fix the bug © 2013 Pythian22
  • 23. Warm-up 2: troubleshooting! ‱ R12.1.3 has proper instrumentation for oracle sessions! ‱ exec dbms_monitor.CLIENT_ID_TRACE_ENABLE('B FONROUGE', waits=>false, binds=>true); © 2013 Pythian23
  • 24. Warm-up 2: troubleshooting! ‱ Recursive and non-Recursive SQLs: PARSE #140120325469424:c=0,e=39,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1514468521,tim=1377002345178916 PARSE #140120325223680:c=0,e=45,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2933345646,tim=1377002345179984 PARSE #140120325374992:c=0,e=40,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,plh=0,tim=1377002345184564 PARSE #140120323759152:c=0,e=35,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=1,plh=2782854086,tim=1377002345185121 PARSE #140120325363448:c=0,e=36,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=1,plh=1057973958,tim=1377002345185491 PARSE #140120325362576:c=0,e=34,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=1,plh=749271464,tim=1377002345185890 PARSE #140120325535560:c=0,e=42,p=0,cr=0,cu=0,mis=0,r=0,dep=3,og=4,plh=2020579421,tim=1377002345186987 PARSE #140120325534544:c=1000,e=718,p=0,cr=0,cu=2,mis=1,r=0,dep=3,og=4,plh=0,tim=1377002345189805 PARSE #140120325373648:c=0,e=36,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,plh=1895590010,tim=1377002345192930 PARSE #140120325364640:c=0,e=106,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1388734953,tim=1377002345852910 PARSE #140120325526432:c=0,e=166,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=4065726397,tim=1377002347109204 ‱ dep=0 = non-recursive = called by the form. © 2013 Pythian24
  • 25. Warm-up 2: troubleshooting! $ tkprof PROD_ora_14363.trc PROD_ora_14363.trc.tkp sort=fchcnt sys=no $ grep "Parsing user id" PROD_ora_14363.trc.tkp | more Parsing user id: 173 Parsing user id: 173 (recursive depth: 1) Parsing user id: 173 (recursive depth: 2) Parsing user id: 173 (recursive depth: 1) Parsing user id: 173 © 2013 Pythian25
  • 26. Warm-up 2: troubleshooting! $ more PROD_ora_14363.trc.tkp ******************************************************************************** SQL ID: 2f4375b2hn94s Plan Hash: 603069092 SELECT * FROM ( SELECT l.address1, l.address1||decode(l.address2,null,null,';'|| call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 3 0.00 0.00 0 0 0 0 Execute 3 0.01 0.01 0 0 0 0 Fetch 3840 33.82 34.76 0 619685 0 253415 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 3846 33.84 34.79 0 619685 0 253415 © 2013 Pythian26
  • 27. Warm-up 2: troubleshooting! $ egrep "^*** MODULE|2f4375b2hn94s" PROD_ora_14363.trc | grep -B1 "2f4375b2hn94s” *** MODULE NAME:(e:CSF:frm:CSXSRISR) 2013-08-21 03:46:26.026 PARSING IN CURSOR #140415761994912 len=2289 dep=0 uid=173 oct=3 lid=173 tim=1377071356826929 hv=3305776280 ad='262dad2180' sqlid='2f4375b2hn94s’ ‱ Submitted a SR – still under being worked on. © 2013 Pythian27
  • 28. © 2013 Pythian28 Warm-up 3: Performance! Measurement errors JoĆŸe Senegačnik
  • 29. I/O Bottleneck Problem Response Time Component Time % Elap AvgEla ---------------------------------------- ----------- ------- --------- CPU service 3934.97s 48.39% 0.000716 un-accounted for time 1363.01s 16.76% db file sequential read 1122.00s 13.80% 0.032253 gc buffer busy 451.73s 5.56% 0.011746 log buffer space 451.64s 5.55% 0.123974 buffer busy waits 176.79s 2.17% 0.029579 gc cr block 2-way 156.49s 1.92% 0.003287 gc cr grant 2-way 100.20s 1.23% 0.006541 latch: cache buffers chains 98.92s 1.22% 0.005708 gc current grant 2-way 69.68s 0.86% 0.006728 latch: library cache 30.10s 0.37% 0.010030 row cache lock 28.95s 0.36% 0.018727 gc current block 2-way 26.72s 0.33% 0.003828 gc cr block busy 19.35s 0.24% 0.006802 gc current grant busy 15.30s 0.19% 0.004999 latch: row cache objects 14.28s 0.18% 0.006165 gc cr block 3-way 11.73s 0.14% 0.002952 gc current block 3-way 11.34s 0.14% 0.003440 log file sync 10.71s 0.13% 0.315066 enq: SQ - contention 9.14s 0.11% 0.060911
  • 30. Timings for Single Block Reads – 3 node RAC Single Block Read Times From AWR 0 5 10 15 20 25 30 35 40 45 500:00 1:40 3:20 5:00 6:40 8:20 10:00 11:40 13:20 15:00 16:40 18:20 20:00 21:40 23:20 Snapshot ID - 20 minutes interval SingleBlockReadTimein Milliseconds Inst 1
  • 31. Timings for Single Block Reads – 3 node RAC Single Block Read Times From AWR 0 5 10 15 20 25 30 35 40 45 500:00 1:40 3:20 5:00 6:40 8:20 10:00 11:40 13:20 15:00 16:40 18:20 20:00 21:40 23:20 Snapshot ID - 20 minutes interval SingleBlockReadTimein Milliseconds Inst 1 Inst 2 Inst3
  • 32. The Facts About The I/O Bottleneck Problem ‱ Facts: – 3 node RAC – Same storage – Single block read time for Instance 1 was substantially different from read times for other instances during off hours – 5 batch jobs during off hours ‱ The timings for Instance 1 are obviously not correct ‱ The sandwich syndrome (output from strace) gettimeofday({1159440978, 931945}, NULL) = 0 pread(14, "6242003752302+254.000160054001050"..., 8192, 455 057408) = 8192 gettimeofday({1159440978, 944159}, NULL) = 0 ‱ Waiting in runque for CPU exaggerates all wait times of the process.
  • 33. © 2013 Pythian33 Warm-up 4: Performance! Database Connection Problems JoĆŸe Senegačnik
  • 34. Too many sessions ‱ 35000 sessions per instance ‱ database level 70000 (2-node RAC)
  • 35.
  • 36.