SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Downloaden Sie, um offline zu lesen
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Martin Klier
Senior / Lead DBA
Klug GmbH integrierte Systeme
Las Vegas, April 10th, 2014
YOUR machine and MY database -
a performing relationship!? (#141)
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
•Introduction
•NUMA + Huge Pages
•Disk IO
•Concurrency
•Engineers to work together
Agenda
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
•Martin Klier (twitter: @MartinKlierDBA)
•Lead DBA for Oracle at Klug-IS
•Focus on Performance, Tuning and High Availability
•Linux since 1997, Oracle since 2003
•Email: martin.klier@klug-is.de
•Weblog: http://www.usn-it.de
Speaker
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
•Klug GmbH integrierte Systeme (http://www.klug-is.de)
92552 Teunz, GERMANY
•Specialist leading in complex intralogistical solutions
•Planning and design of automated intralogistics systems,
focus on software and system control / PLC
•>300 successful major projects in Europe, America, Asia
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
iWACS®
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
•DOAG - Deutsche Oracle Anwendergruppe
(German Oracle User's Group)
•Biggest Oracle Technology Conference
in Europe (2,000+ attendees)
•Save the date:
Nuremberg, November 18th - 21st 2014
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Server / CPU
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
NUMA
Core(s)
+SharedCache, LLC
Core(s)
+SharedCache, LLC
QPI-C
Core(s)
+SharedCache, LLC
Core(s)
+SharedCache, LLC
PCIePCIe
IMC IMCQPI-C
IMCQPI-CQPI-CIMC
Non
Unified
Memory
Access
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
NUMA
_enable_NUMA_support = TRUE
MOS Doc ID 864633.1
•Multiple Buffer Caches
•Striped pools
=> cross context :((
=> pool access :(
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
NUMA
26 GB
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
NUMA
13GB+13GB=26 GB
One buffer cache
for each node
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
NUMA
•Partitioned access
•Can be up to 40% faster
•But....
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
NUMA
Non-NUMA with NUMA
With my workload and only one listener:
Saved <1 page alloc miss per second ?
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
NUMA
26 GB
Fits into RAM of one node.
OS NUMA optimization at work.
So WHY?
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
NUMA
System Admin DBA Developer
Relevance-and-care chart
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
NUMA
Suggestions NUMA
•Useful in big environments only (think: DB consolidation)
•Make friends with the system admin,
have a joint opinion
•Test thoroughly and quantify use vs. effort (think: bugs)
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Server / RAM
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
RAM
Shared Memory Segment
Small
OS
Pages
PMON
etc.
Server
OS Kernel managed
Access
(permission check)
New
Process
➔
Grant permission
➔
Integrate in serialization
structures
Per page
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
RAM
Problems
•Memory Fragmentation
•Wasting CPU with page alloc
•OS_THREAD_STARTUP waits
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Shared Memory Segment
OS
Page
New
Process
Large / Huge
OS
Pages
FAST
startup
PMON
Server
FAST
access
Huge Pages
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Alert Log
(17408-3164)*2048kB=28GB
Huge Pages
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
System Admin DBA Developer
Relevance-and-care chart
Huge Pages
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Suggestions Large/Huge Pages
•Useful with SGA >=16GB
•Use largest available & sane page size
•Talk your sysadmin into DOing IT
•Combine with PRE_PAGE_SGA=TRUE
Huge PagesHuge Pages
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Storage / SSD
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
SSD
Words
Bits “Cell”
Block
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
SSD
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
SSD
16kB – 512kB pro Block
1.
erase
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
SSD
16kB – 512kB pro Block
2.
write
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
SSD
Types and Figures from 2009 - But the terrors are still intact. :)
120:60
= *2
85:60
= *1.4
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
SSD
8171 IOPS
like 60 HDDs
8k/16k blocks
80% write
20% read
Samsung SSD 840 PRO
8k/16k blocks8k/16k blocks
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
System Admin DBA Developer
Relevance-and-care chart
SSD
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Suggestions
•Know your IO load profile (AWR, nmon)
•Use enterprise-level devices w/ Single Level Cell (SLC)
•SSDs require different lifecycle handling
in doubt, consider an array of HDDs of same IO power
SSD
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Concurrency
means collisions and serialization
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Occurrence
Concurrency
•Data Access (Row Lock, Block Header)
•Shared memory organization (Buffer / Library Cache etc.)
•CPU queueing
•Disk / Network IO ..........
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Concurrency
5
5
6
?
7
?
X
State B
Protected
or limited
resource Delayed
State A
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Row Lock
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Block/Buffer
Header
Row Space
Free Space
===============
===============
===============
===============
===============
===============
===============
===============
ITL
entry
Row
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Row Lock
===============
===============
===============
===============
===============
===============
===============
===============
Session 1
Session 2
Incompatible
Lock
Attempt
Spin
ITL
entry
Row
Lock and Access
enq: TX - row lock contention
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Spinning means
Concurrency
•Active checking of a value in memory
•“Wasting” CPU for non-productive work
•Oracle Spin Count limits and Wait Events are a generosity
to limit, see and measure the impact
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
ITL Stress
===============
===============
===============
===============
===============
===============
===============
===============
Resizing
● Limited Space
● Concurrent
Buffer modif.
spin!
one does it
other one(s)
buffer busy wait
enq: TX - allocate ITL entry
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Mutex
Library Cache
Object
Session 1
Session 2
Sleep = Wait
S2 spinning on M.
M
S1 holding Mutex
Same for Latches, but a bit uglier.
Mutex Contention
cursor: mutex S
cursor: mutex X
...
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
CBC
CBC 4F BH 1 BH 77
CBC 51 BH 99 BH 32
Chains
Buffer Headers
(references in Shared Pool)
Latches
Cache Buffer Chains: Is this block in the BC?
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
CBC
CBC 4F BH 1 BH 77
Session 1
Session 2 Same or diff. Buffer (Chain), same latch :(
Spin
Locks the chain and looks for a buffer
CBC 51 BH 99 BH 32
latch: cache buffer chain
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
System Admin DBA Developer
Relevance-and-care chart
Conc. Wait
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Suggestions
•Check workload (think: SQL efficiency)
=> Reduce logical reads/writes
•Be ready for decent diagnosis (think in Wait Events)
Concurrency
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Collaborate
It's all about humans working together
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Layers
Application
Network
Database
Server
Operating System
SAN
Storage
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Engineers
to work
together
People
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
System Admin DBA Developer
Relevance-and-care chart
All is slow
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
System Admin DBA Developer
Relevance-and-care chart
It works
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
TEAM
Make sure you have
enough parallel beer!
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Thank you very much
for your attention!
Martin Klier
Senior / Lead DBA
Klug GmbH integrierte Systeme
Las Vegas, April 26th, 2012
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
More resources on this topic
• Kevin Closson, on NUMA and Huge Pages
https://kevinclosson.wordpress.com/2010/03/18/you-buy-a-numa-system-oracle-says-disable-numa-what-gives-part-i/
http://kevinclosson.wordpress.com/2010/09/28/configuring-linux-hugepages-for-oracle-database-is-just-too-difficult-part-i/
• Craig Shallahamer, on Cache Buffer Chain visualization
http://shallahamer-orapub.blogspot.de/2010/09/buffer-cache-visualization-and-tool.html
• Arup Nanda, on ITL / Locks
http://arup.blogspot.de/2011/01/more-on-interested-transaction-lists.html
• Andrey Nikolaev on Mutexes
“Exploring mutexes, the Oracle RDBMS retrial spinlocks”
• Ronan Bourlier & Loïc Fura, IBM
“Oracle DB and AIX Best Practices for Performance & Tuning”
• My Oracle Support
Doc ID 864633.1 “Enable Oracle NUMA support with Oracle Server Version 11gR2”
Doc ID 1392497.1 “USE_LARGE_PAGES To Enable HugePages”
Doc ID 361468.1 “HugePages on Oracle Linux 64-bit”
Read on...
@MartinKlierDBA – YOUR machine and MY database - a performing relationship?
Thank you
Many people have helped with suggestions, critics
or taking daily work off me during preparation and
travel phase.
Guys, you are top!
Special thanks to:
My boss and company, for endorsement
My team, for digging out the interesting stuff

Weitere ähnliche Inhalte

Was ist angesagt?

IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.George Joseph
 
Postgres.foreign.data.wrappers.2015
Postgres.foreign.data.wrappers.2015Postgres.foreign.data.wrappers.2015
Postgres.foreign.data.wrappers.2015EDB
 
Postgres Foreign Data Wrappers
Postgres Foreign Data Wrappers  Postgres Foreign Data Wrappers
Postgres Foreign Data Wrappers EDB
 
In-Memory Computing - The Big Picture
In-Memory Computing - The Big PictureIn-Memory Computing - The Big Picture
In-Memory Computing - The Big PictureMarkus Kett
 
Sql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSatya Pal
 
Hadoop databases for oracle DBAs
Hadoop databases for oracle DBAsHadoop databases for oracle DBAs
Hadoop databases for oracle DBAsMaxym Kharchenko
 
Big Data Warehousing: Pig vs. Hive Comparison
Big Data Warehousing: Pig vs. Hive ComparisonBig Data Warehousing: Pig vs. Hive Comparison
Big Data Warehousing: Pig vs. Hive ComparisonCaserta
 
Impala Architecture presentation
Impala Architecture presentationImpala Architecture presentation
Impala Architecture presentationhadooparchbook
 
Semantic web meetup 14.november 2013
Semantic web meetup 14.november 2013Semantic web meetup 14.november 2013
Semantic web meetup 14.november 2013Jean-Pierre König
 
SQL on Hadoop
SQL on HadoopSQL on Hadoop
SQL on Hadoopnvvrajesh
 
Cloudera Impala: A modern SQL Query Engine for Hadoop
Cloudera Impala: A modern SQL Query Engine for HadoopCloudera Impala: A modern SQL Query Engine for Hadoop
Cloudera Impala: A modern SQL Query Engine for HadoopCloudera, Inc.
 
Architecting Applications with Hadoop
Architecting Applications with HadoopArchitecting Applications with Hadoop
Architecting Applications with Hadoopmarkgrover
 
Chapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesChapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesMaynooth University
 
Architecture of exadata database machine – Part II
Architecture of exadata database machine – Part IIArchitecture of exadata database machine – Part II
Architecture of exadata database machine – Part IIParesh Nayak,OCP®,Prince2®
 
Compressed Introduction to Hadoop, SQL-on-Hadoop and NoSQL
Compressed Introduction to Hadoop, SQL-on-Hadoop and NoSQLCompressed Introduction to Hadoop, SQL-on-Hadoop and NoSQL
Compressed Introduction to Hadoop, SQL-on-Hadoop and NoSQLArseny Chernov
 
Boston Hadoop Meetup, April 26 2012
Boston Hadoop Meetup, April 26 2012Boston Hadoop Meetup, April 26 2012
Boston Hadoop Meetup, April 26 2012Daniel Abadi
 

Was ist angesagt? (19)

IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS FOR BIG DATA MANAGEMENT.SAP HANA DATABASE.
 
Postgres.foreign.data.wrappers.2015
Postgres.foreign.data.wrappers.2015Postgres.foreign.data.wrappers.2015
Postgres.foreign.data.wrappers.2015
 
Postgres Foreign Data Wrappers
Postgres Foreign Data Wrappers  Postgres Foreign Data Wrappers
Postgres Foreign Data Wrappers
 
SQL on Hadoop
SQL on HadoopSQL on Hadoop
SQL on Hadoop
 
In-Memory Computing - The Big Picture
In-Memory Computing - The Big PictureIn-Memory Computing - The Big Picture
In-Memory Computing - The Big Picture
 
Sql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explained
 
NoSQL
NoSQLNoSQL
NoSQL
 
Hadoop databases for oracle DBAs
Hadoop databases for oracle DBAsHadoop databases for oracle DBAs
Hadoop databases for oracle DBAs
 
Big Data Warehousing: Pig vs. Hive Comparison
Big Data Warehousing: Pig vs. Hive ComparisonBig Data Warehousing: Pig vs. Hive Comparison
Big Data Warehousing: Pig vs. Hive Comparison
 
Impala Architecture presentation
Impala Architecture presentationImpala Architecture presentation
Impala Architecture presentation
 
Semantic web meetup 14.november 2013
Semantic web meetup 14.november 2013Semantic web meetup 14.november 2013
Semantic web meetup 14.november 2013
 
SQL on Hadoop
SQL on HadoopSQL on Hadoop
SQL on Hadoop
 
Cloudera Impala: A modern SQL Query Engine for Hadoop
Cloudera Impala: A modern SQL Query Engine for HadoopCloudera Impala: A modern SQL Query Engine for Hadoop
Cloudera Impala: A modern SQL Query Engine for Hadoop
 
Architecting Applications with Hadoop
Architecting Applications with HadoopArchitecting Applications with Hadoop
Architecting Applications with Hadoop
 
Chapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesChapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choices
 
Architecture of exadata database machine – Part II
Architecture of exadata database machine – Part IIArchitecture of exadata database machine – Part II
Architecture of exadata database machine – Part II
 
SQL on Hadoop in Taiwan
SQL on Hadoop in TaiwanSQL on Hadoop in Taiwan
SQL on Hadoop in Taiwan
 
Compressed Introduction to Hadoop, SQL-on-Hadoop and NoSQL
Compressed Introduction to Hadoop, SQL-on-Hadoop and NoSQLCompressed Introduction to Hadoop, SQL-on-Hadoop and NoSQL
Compressed Introduction to Hadoop, SQL-on-Hadoop and NoSQL
 
Boston Hadoop Meetup, April 26 2012
Boston Hadoop Meetup, April 26 2012Boston Hadoop Meetup, April 26 2012
Boston Hadoop Meetup, April 26 2012
 

Ähnlich wie YOUR machine and MY database - a performing relationship!?

SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...
SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...
SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...Lars Platzdasch
 
Building a High Performance Analytics Platform
Building a High Performance Analytics PlatformBuilding a High Performance Analytics Platform
Building a High Performance Analytics PlatformSantanu Dey
 
Maximizing performance via tuning and optimization
Maximizing performance via tuning and optimizationMaximizing performance via tuning and optimization
Maximizing performance via tuning and optimizationMariaDB plc
 
Maximizing performance via tuning and optimization
Maximizing performance via tuning and optimizationMaximizing performance via tuning and optimization
Maximizing performance via tuning and optimizationMariaDB plc
 
GIDS 2016 Understanding and Building No SQLs
GIDS 2016 Understanding and Building No SQLsGIDS 2016 Understanding and Building No SQLs
GIDS 2016 Understanding and Building No SQLstechmaddy
 
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Knut Relbe-Moe [MVP, MCT]
 
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?Clustrix
 
GCP Data Engineer cheatsheet
GCP Data Engineer cheatsheetGCP Data Engineer cheatsheet
GCP Data Engineer cheatsheetGuang Xu
 
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endSPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endKnut Relbe-Moe [MVP, MCT]
 
Intro to Azure SQL database
Intro to Azure SQL databaseIntro to Azure SQL database
Intro to Azure SQL databaseSteve Knutson
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16Sumi Ryu
 
Amazon RedShift - Ianni Vamvadelis
Amazon RedShift - Ianni VamvadelisAmazon RedShift - Ianni Vamvadelis
Amazon RedShift - Ianni Vamvadelishuguk
 
Scaling a SaaS backend with PostgreSQL - A case study
Scaling a SaaS backend with PostgreSQL - A case studyScaling a SaaS backend with PostgreSQL - A case study
Scaling a SaaS backend with PostgreSQL - A case studyOliver Seemann
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory OverivewMaria Colgan
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabaseTung Nguyen Thanh
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeDATAVERSITY
 
IN-MEMORY DATABASE SYSTEMS.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS.SAP HANA DATABASE.IN-MEMORY DATABASE SYSTEMS.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS.SAP HANA DATABASE.George Joseph
 
Understanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQLUnderstanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQLHyderabad Scalability Meetup
 
Critical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency DatabaseCritical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency DatabaseScyllaDB
 

Ähnlich wie YOUR machine and MY database - a performing relationship!? (20)

SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...
SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...
SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...
 
Building a High Performance Analytics Platform
Building a High Performance Analytics PlatformBuilding a High Performance Analytics Platform
Building a High Performance Analytics Platform
 
Maximizing performance via tuning and optimization
Maximizing performance via tuning and optimizationMaximizing performance via tuning and optimization
Maximizing performance via tuning and optimization
 
Maximizing performance via tuning and optimization
Maximizing performance via tuning and optimizationMaximizing performance via tuning and optimization
Maximizing performance via tuning and optimization
 
Gcp data engineer
Gcp data engineerGcp data engineer
Gcp data engineer
 
GIDS 2016 Understanding and Building No SQLs
GIDS 2016 Understanding and Building No SQLsGIDS 2016 Understanding and Building No SQLs
GIDS 2016 Understanding and Building No SQLs
 
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
 
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
 
GCP Data Engineer cheatsheet
GCP Data Engineer cheatsheetGCP Data Engineer cheatsheet
GCP Data Engineer cheatsheet
 
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endSPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
 
Intro to Azure SQL database
Intro to Azure SQL databaseIntro to Azure SQL database
Intro to Azure SQL database
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16
 
Amazon RedShift - Ianni Vamvadelis
Amazon RedShift - Ianni VamvadelisAmazon RedShift - Ianni Vamvadelis
Amazon RedShift - Ianni Vamvadelis
 
Scaling a SaaS backend with PostgreSQL - A case study
Scaling a SaaS backend with PostgreSQL - A case studyScaling a SaaS backend with PostgreSQL - A case study
Scaling a SaaS backend with PostgreSQL - A case study
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory Overivew
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL Database
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data Lake
 
IN-MEMORY DATABASE SYSTEMS.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS.SAP HANA DATABASE.IN-MEMORY DATABASE SYSTEMS.SAP HANA DATABASE.
IN-MEMORY DATABASE SYSTEMS.SAP HANA DATABASE.
 
Understanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQLUnderstanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQL
 
Critical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency DatabaseCritical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency Database
 

Kürzlich hochgeladen

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Kürzlich hochgeladen (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

YOUR machine and MY database - a performing relationship!?

  • 1. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Martin Klier Senior / Lead DBA Klug GmbH integrierte Systeme Las Vegas, April 10th, 2014 YOUR machine and MY database - a performing relationship!? (#141)
  • 2. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? •Introduction •NUMA + Huge Pages •Disk IO •Concurrency •Engineers to work together Agenda
  • 3. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? •Martin Klier (twitter: @MartinKlierDBA) •Lead DBA for Oracle at Klug-IS •Focus on Performance, Tuning and High Availability •Linux since 1997, Oracle since 2003 •Email: martin.klier@klug-is.de •Weblog: http://www.usn-it.de Speaker
  • 4. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? •Klug GmbH integrierte Systeme (http://www.klug-is.de) 92552 Teunz, GERMANY •Specialist leading in complex intralogistical solutions •Planning and design of automated intralogistics systems, focus on software and system control / PLC •>300 successful major projects in Europe, America, Asia
  • 5. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? iWACS®
  • 6. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? •DOAG - Deutsche Oracle Anwendergruppe (German Oracle User's Group) •Biggest Oracle Technology Conference in Europe (2,000+ attendees) •Save the date: Nuremberg, November 18th - 21st 2014
  • 7. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Server / CPU
  • 8. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? NUMA Core(s) +SharedCache, LLC Core(s) +SharedCache, LLC QPI-C Core(s) +SharedCache, LLC Core(s) +SharedCache, LLC PCIePCIe IMC IMCQPI-C IMCQPI-CQPI-CIMC Non Unified Memory Access
  • 9. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? NUMA _enable_NUMA_support = TRUE MOS Doc ID 864633.1 •Multiple Buffer Caches •Striped pools => cross context :(( => pool access :(
  • 10. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? NUMA 26 GB
  • 11. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? NUMA 13GB+13GB=26 GB One buffer cache for each node
  • 12. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? NUMA •Partitioned access •Can be up to 40% faster •But....
  • 13. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? NUMA Non-NUMA with NUMA With my workload and only one listener: Saved <1 page alloc miss per second ?
  • 14. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? NUMA 26 GB Fits into RAM of one node. OS NUMA optimization at work. So WHY?
  • 15. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? NUMA System Admin DBA Developer Relevance-and-care chart
  • 16. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? NUMA Suggestions NUMA •Useful in big environments only (think: DB consolidation) •Make friends with the system admin, have a joint opinion •Test thoroughly and quantify use vs. effort (think: bugs)
  • 17. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Server / RAM
  • 18. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? RAM Shared Memory Segment Small OS Pages PMON etc. Server OS Kernel managed Access (permission check) New Process ➔ Grant permission ➔ Integrate in serialization structures Per page
  • 19. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? RAM Problems •Memory Fragmentation •Wasting CPU with page alloc •OS_THREAD_STARTUP waits
  • 20. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Shared Memory Segment OS Page New Process Large / Huge OS Pages FAST startup PMON Server FAST access Huge Pages
  • 21. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Alert Log (17408-3164)*2048kB=28GB Huge Pages
  • 22. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? System Admin DBA Developer Relevance-and-care chart Huge Pages
  • 23. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Suggestions Large/Huge Pages •Useful with SGA >=16GB •Use largest available & sane page size •Talk your sysadmin into DOing IT •Combine with PRE_PAGE_SGA=TRUE Huge PagesHuge Pages
  • 24. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Storage / SSD
  • 25. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? SSD Words Bits “Cell” Block
  • 26. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? SSD
  • 27. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? SSD 16kB – 512kB pro Block 1. erase
  • 28. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? SSD 16kB – 512kB pro Block 2. write
  • 29. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? SSD Types and Figures from 2009 - But the terrors are still intact. :) 120:60 = *2 85:60 = *1.4
  • 30. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? SSD 8171 IOPS like 60 HDDs 8k/16k blocks 80% write 20% read Samsung SSD 840 PRO 8k/16k blocks8k/16k blocks
  • 31. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? System Admin DBA Developer Relevance-and-care chart SSD
  • 32. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Suggestions •Know your IO load profile (AWR, nmon) •Use enterprise-level devices w/ Single Level Cell (SLC) •SSDs require different lifecycle handling in doubt, consider an array of HDDs of same IO power SSD
  • 33. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Concurrency means collisions and serialization
  • 34. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Occurrence Concurrency •Data Access (Row Lock, Block Header) •Shared memory organization (Buffer / Library Cache etc.) •CPU queueing •Disk / Network IO ..........
  • 35. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Concurrency 5 5 6 ? 7 ? X State B Protected or limited resource Delayed State A
  • 36. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Row Lock
  • 37. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Block/Buffer Header Row Space Free Space =============== =============== =============== =============== =============== =============== =============== =============== ITL entry Row
  • 38. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Row Lock =============== =============== =============== =============== =============== =============== =============== =============== Session 1 Session 2 Incompatible Lock Attempt Spin ITL entry Row Lock and Access enq: TX - row lock contention
  • 39. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Spinning means Concurrency •Active checking of a value in memory •“Wasting” CPU for non-productive work •Oracle Spin Count limits and Wait Events are a generosity to limit, see and measure the impact
  • 40. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? ITL Stress =============== =============== =============== =============== =============== =============== =============== =============== Resizing ● Limited Space ● Concurrent Buffer modif. spin! one does it other one(s) buffer busy wait enq: TX - allocate ITL entry
  • 41. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Mutex Library Cache Object Session 1 Session 2 Sleep = Wait S2 spinning on M. M S1 holding Mutex Same for Latches, but a bit uglier. Mutex Contention cursor: mutex S cursor: mutex X ...
  • 42. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? CBC CBC 4F BH 1 BH 77 CBC 51 BH 99 BH 32 Chains Buffer Headers (references in Shared Pool) Latches Cache Buffer Chains: Is this block in the BC?
  • 43. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? CBC CBC 4F BH 1 BH 77 Session 1 Session 2 Same or diff. Buffer (Chain), same latch :( Spin Locks the chain and looks for a buffer CBC 51 BH 99 BH 32 latch: cache buffer chain
  • 44. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? System Admin DBA Developer Relevance-and-care chart Conc. Wait
  • 45. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Suggestions •Check workload (think: SQL efficiency) => Reduce logical reads/writes •Be ready for decent diagnosis (think in Wait Events) Concurrency
  • 46. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Collaborate It's all about humans working together
  • 47. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Layers Application Network Database Server Operating System SAN Storage
  • 48. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Engineers to work together People
  • 49. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? System Admin DBA Developer Relevance-and-care chart All is slow
  • 50. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? System Admin DBA Developer Relevance-and-care chart It works
  • 51. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? TEAM Make sure you have enough parallel beer!
  • 52. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Thank you very much for your attention! Martin Klier Senior / Lead DBA Klug GmbH integrierte Systeme Las Vegas, April 26th, 2012
  • 53. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? More resources on this topic • Kevin Closson, on NUMA and Huge Pages https://kevinclosson.wordpress.com/2010/03/18/you-buy-a-numa-system-oracle-says-disable-numa-what-gives-part-i/ http://kevinclosson.wordpress.com/2010/09/28/configuring-linux-hugepages-for-oracle-database-is-just-too-difficult-part-i/ • Craig Shallahamer, on Cache Buffer Chain visualization http://shallahamer-orapub.blogspot.de/2010/09/buffer-cache-visualization-and-tool.html • Arup Nanda, on ITL / Locks http://arup.blogspot.de/2011/01/more-on-interested-transaction-lists.html • Andrey Nikolaev on Mutexes “Exploring mutexes, the Oracle RDBMS retrial spinlocks” • Ronan Bourlier & Loïc Fura, IBM “Oracle DB and AIX Best Practices for Performance & Tuning” • My Oracle Support Doc ID 864633.1 “Enable Oracle NUMA support with Oracle Server Version 11gR2” Doc ID 1392497.1 “USE_LARGE_PAGES To Enable HugePages” Doc ID 361468.1 “HugePages on Oracle Linux 64-bit” Read on...
  • 54. @MartinKlierDBA – YOUR machine and MY database - a performing relationship? Thank you Many people have helped with suggestions, critics or taking daily work off me during preparation and travel phase. Guys, you are top! Special thanks to: My boss and company, for endorsement My team, for digging out the interesting stuff