Expert performance tuning tips for Oracle RAC
-
Upload
solarwinds -
Category
Technology
-
view
558 -
download
7
Transcript of Expert performance tuning tips for Oracle RAC
EXPERT TIPS AND TOOLS FOR MANAGING ORACLE RAC 12CLEIGHTON NELSONLEAD DBA, WORLDWIDE TECHNOLOGIES
2.25.2015
ABOUT ME
• Oracle DBA
• Oracle ACE
• Speaker
• Co-Author – Expert Oracle Enterprise Manager Cloud Control 12c
• RAC Attack Ninja
http://blogs.griddba.com
linkedin.com/pub/leighton-nelson/4/6b8/a7a
@leight0nn
AGENDA
• Oracle RAC 12c Features
• Management Tools
• SRVCTL
• CRSCTL
• Oracle Enterprise Manager
• Support Tools
• ORAchk
• TFA
• ADR
• PDBs and Services in RAC
• What’s New in 12.1.0.2
ORACLE RAC 12C OVERVIEW
• Flex ASM
• Flex Clusters
ORACLE RAC 12C OVERVIEW
Flex ASM
• Pre-12c ASM instances required 1-to-1 mapping to database
instances
• Flex ASM instance not needed on all nodes
ORACLE RAC 12C OVERVIEW
Flex Clusters
• Hub and Leaf Nodes
• Leaf nodes require shared storage
• Requires Flex ASM
• Only Hub node host databases
MANAGEMENT TOOLS
• SRVCTL enhanced to accept full-word options
• New SRVCTL commands have full-word options only
• Existing SRVCTL commands support single letters for backwards
compatibility
• More intuitive
• Single letter options confusing at times
• Inconsistent
• Allows for more options
MANAGEMENT TOOLS
srvctl modify service –s oltp –d orcl –r orcl1 –a orcl2 –P
BASIC –e SELECT –m BASIC –w 60 –j –SHORT –B SERVICE_TIME
MANAGEMENT TOOLS
srvctl modify service –s oltp –d orcl –r orcl1 –a orcl2 –P
BASIC –e SELECT –m BASIC –w 60 –j –SHORT –B SERVICE_TIME
srvctl modify service –service oltp –db orcl –preferred
orcl1 –available orcl2 –tafpolicy BASIC –failovermethod
NONE –timeout 60 –clbgoal SHORT –rlbgoal SERVICE_TIME
• Show single letter options using the –compatibile option after -help
MANAGEMENT TOOLS
• Specify input file for passing lengthy options using –file option
>cat services.in
-service radwwt_basic -db radwwt -serverpool wwt_sp -
cardinality uniform -clbgoal SHORT -rlbgoal SERVICE_TIME -
role PRIMARY -policy AUTOMATIC –verbose
>srvctl add service -file services.in
MANAGEMENT TOOLS
What-If Command Evaluation
• The –eval option allows commands to be simulated without
modifying the system
• Available for both SRVCTL and CRSCTL
• Supported SRVCTL Commands
srvctl add database
srvctl add service
srvctl add srvpool
srvctl modify database
srvctl start database
srvctl start service
srvctl stop database
srvctl stop service
MANAGEMENT TOOLS
What-If Command Evaluation
MANAGEMENT TOOLS
What-If Command Evaluation
MANAGEMENT TOOLS
• Using CRSCTL some attributes can be modified online without a
restart
• Modification of ora.* resources enforced
• crsctl modify ora.* resource fails with CRS-4995 in 12.1.0.2 and above
(Doc ID 1918102.1)
• Only user-defined resources can be modified
• There are exceptions
• CRS_STAT commands deprecated as of 11.2
• Replaced with CRSCTL status resource
MANAGEMENT TOOLS
What if?
MANAGEMENT TOOLS
Show what would happen if a resource failed and cannot be restarted
on the local node
• SRVCTL predict
• CRSCTL eval fail
MANAGEMENT TOOLS
Display status of all databases running running in a particular home
• srvctl status database–DB -thishome
• Display status of all databases running with same version
• srvctl status database–DB -thisversion
MANAGEMENT TOOLS
Oracle Enterprise Manager
• Cloud Control 12c
• EM Express 12c
MANAGEMENT TOOLS
MANAGEMENT TOOLS
Oracle Enterprise Manager
SUPPORT TOOLS
• ORAchk aka RACcheck
• Trace File Analyzer (TFA) Collector
• Automatic Diagnostics Repository (ADR)
SUPPORT TOOLS
• ORAchk provides health checks for Oracle stack
• Databases (Single Instance and RAC)
• Enterprise Manager Repository
• E-Business Suite
• ORAchk now included in 12c binaries
• $ORACLE_HOME/suptools
• Recommended to download latest version from MOS
• ORAchk - Health Checks for the Oracle Stack (Doc ID 1268927.2)
SUPPORT TOOLS
When to run ORAchk
• After Initial Oracle RAC Deployment
• Before maintenance
• After maintenance
• At least once every three months
SUPPORT TOOLS
• Setup ORAChk to check start automatically
>./orachk –auto_restart
• Configure expect utility or password-less sudo
• see http://expect.sourceforge.org
• Configure scheduled collection
>./orachk -id DBA -set
"[email protected];AUTORUN_SCHEDU
LE=4,8,12,16,20 * * *;AUTORUN_FLAGS=-profile
dba;COLLECTION_RETENTION=30"
SUPPORT TOOLS
• Use profiles to run specific checks
• >./orachk –profile <profilename>
SUPPORT TOOLS
Trace File Analyzer
• Installed in $GI_HOME/suptools
• Executed from $GI_HOME/tfa/bin
• Collects diagnostics, traces, log files for DB, Clusterware, OS across
the cluster
• Can be configured to trigger collection automatically
• Starts automatically on reboot
SUPPORT TOOLS
Trace File Analyzer
• Ability to analyze individual components
• $ tfactl analyze –node racdb01,racdb02 -comp crs -since 1h
• Integrates with oratop, oswatcher etc
• Some components require root or sudo access
• Repository stored in GI_BASE/tfa/repository
• Default size of 1GB
SUPPORT TOOLS
Trace File Analyzer
SUPPORT TOOLS
• Automatic Diagnostics Repository for G.I.
• Clusterware log files managed and treated like database related
logs, trace
• $GI_BASE/diag/
• adrci interface
SUPPORT TOOLS
• ADRCI for CRS logs
SUPPORT TOOLS
• ADRCI for CRS logs
SUPPORT TOOLS
Cluster Health Monitor (CHM/OS)
• Introduced since 11.2.0.1
• Collects OS level metrics using OS APIs
• Stores data in management repository (GIMR)
• Integrated with QoS and Oracle Enterprise Manager
SUPPORT TOOLS
Cluster Health Monitor (CHM/OS)
Processes
• osysmond
• ologgerd
• oclumon
Clusterware Resource
$ crsctl status resource ora.crf -init
NAME=ora.crf
TYPE=ora.crf.type
TARGET=ONLINE
STATE=ONLINE on ngdcracdb01
PDBS AND SERVICES IN RAC
• A default service is created with each PDB
• Default service is the same global name as the PDB
• Default service is NOT registered with Clusterware
• Create additional services for application access
• PDBs are mounted by default
• Starting a service opens the PDB
• SINGLETON service opens PDB on the node it runs on
• Use UNIFORM service to access PDB on more than one node
• Stopping a service doesn’t close the PDB
• PDB remains open but inaccessible
• Remember PDBs exist on all RAC nodes running CDB!
• Specify INSTANCES keyword when modifying PDB state
MANAGING PDBS
• SQL Plus
• SQL Developer
• Oracle Enterprise Manager Cloud Control 12c
• Oracle Enterprise Manager Express 12c
WHAT’S NEW IN 12.1.0.2
• Ping Targets
• Probe nodes in Virtual Cluster for network failure
• Detects reachability for targets on public network
• Rapid Home Cloning
• Store gold images of database software in RHP server
• Deploy images to dev/test environments
• ASM Filter Driver
• Consistent naming of ASM disks across cluster (replaces ASMLib)
• Filters I/O to ASM disks to prevent accidental overwriting
WHAT’S NEW IN 12.1.0.2
Ping Targets
• Configured during initial cluster install
• Set after installation using srvctl
[root@racdb01 ~]# srvctl modify network -k 1 -pingtarget "10.255.224.198"
[root@racdb01 ~]# srvctl config network
Network 1 exists
Subnet IPv4: 10.255.224.0/255.255.255.0/eth0, static
Subnet IPv6:
Ping Targets: 10.255.224.198
Network is enabled
Network is individually enabled on nodes:
Network is individually disabled on nodes:
WHAT’S NEW IN 12.1.0.2
Rapid Home Cloning
• Store gold images of database software in RHP server
• rhpctl import image -image DB12102_base -path
/u01/db/oracle/12.1.0.2/db_1/ -imagetype ORACLEDBSOFTWARE
• Deploy images to dev/test clusters
• rhpctl add workingcopy -workingcopy DB12102Home -image
DB12102_base
• Fast and standardized deployment of Oracle binaries
WHAT’S NEW IN 12.1.0.2
ASM Filter Driver
• The verdict is still out
• http://flashdba.com/2014/07/25/oracle-12-1-0-2-asm-filter-driver-first-
impressions/
REFERENCES
• Oracle RAC 12c
http://www.oracle.com/technetwork/database/options/clustering/rac-
wp-12c-1896129.pdf
• Oracle® Clusterware Administration and Deployment Guide 12c
Release 1 (12.1)
• Oracle RAC 12c Operational Best Practices
http://www.slideshare.net/MarkusMichalewicz
• Oracle RAC, Oracle Data Guard, and Pluggable Databases: When
MAA Meets Oracle Multitenant
http://www.ludovicocaldara.net/dba/maa-multitenant-presentation/
FREE TRIAL--RESOLVE PERFORMANCE
ISSUES QUICKLY
• Try Database Performance Analyzer FREE for 14 days
• Insight into overhead caused by delays in RAC coordination and
cache operations
• Improve root cause of slow performance
• Quickly identify root cause of issues that impact end-user response time
• See historical trends over days, months, and years
• Understand impact of VMware® performance
• Agentless architecture, installs in minutes
41© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
www.solarwinds.com/dpa-download/
QUESTIONS?
42© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
THANK YOU
© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
The SOLARWINDS and SOLARWINDS & Design marks are the exclusive property of SolarWinds Worldwide, LLC, are registered with the U.S.
Patent and Trademark Office, and may be registered or pending registration in other countries. All other SolarWinds trademarks, service marks,
and logos may be common law marks, registered or pending registration in the United States or in other countries. All other trademarks
mentioned herein are used for identification purposes only and may be or are trademarks or registered trademarks of their respective companies.
43