SlideShare a Scribd company logo
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Troubleshooting and Diagnosing Oracle
Database 12.2 and Oracle RAC
Sandesh	Rao,	Senior	Director	,	RAC	Development
https://www.linkedin.com/in/raosandesh/
sandeshr
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Safe	Harbor	Statement
The	following	is	intended	to	outline	our	general	product	direction.	It	is	intended	for	
information	purposes	only,	and	may	not	be	incorporated	into	any	contract.	It	is	not	a	
commitment	to	deliver	any	material,	code,	or	functionality,	and	should	not	be	relied	upon	
in	making	purchasing	decisions.	The	development,	release,	and	timing	of	any	features	or	
functionality	described	for	Oracle’s	products	remains	at	the	sole	discretion	of	Oracle.
Confidential	– Oracle	Restricted 2
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Common	Questions
• How	do	I	contact	you	?	
– Linkedin – Sandesh	Rao
– Email	– Sandesh.rao@oracle.com
• Where	do	I	get	your	presentation	?	
– http://otnyathra.in/downloads/
• Which	books	on	RAC	do	I	read	for	basics	or	internals	?	
– Oracle	Database	11g	Oracle	Real	Application	Clusters	Handbook,	2nd	Edition	(Oracle	Press) 2nd	Edition
– Pro	Oracle	Database	11g	RAC	on	Linux	(Expert's	Voice	in	Oracle) 2nd	ed.	Edition
– Oracle	10g	RAC	Grid,	Services	and	Clustering 1st	Edition
– Pro	Oracle	Database	10g	RAC	on	Linux:	Installation,	Administration,	and	Performance	(Expert's	Voice	in	
Oracle) 1st	Corrected	ed.,	Corr.	3rd	printing	Edition
– Oracle	Database	12c	Release	2	Oracle	Real	Application	Clusters	Handbook:	Concepts,	Administration,	Tuning	&	
Troubleshooting	(Oracle	Press) 1st	Edition
– Documentation	– Autonomous	Computing	Guide	,	RAC	Admin	guide	
Confidential	– Oracle	Internal/Restricted/Highly	Restricted 3
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Agenda
• Architectural	Overview
• Troubleshooting	Scenarios
• Proactive	and	Reactive	tools
• Q&A
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Overview
• Grid	Infrastructure	is	the	name	for	the	combination	of	
– Oracle	Cluster	Ready	Services	(CRS)
– Oracle	Automatic	Storage	Management	(ASM)	
• The	Grid	Home	contains	the	software	for	both	products
• CRS	can	also	be	Standalone	for	ASM	and/or	Oracle	Restart
• CRS	can	run	by	itself	or	in	combination	with	other	vendor	clusterware
• Grid	Home	and	RDBMS	home	must	be	installed	in	different	locations
– The	installer	locks	the	Grid	Home	path	by	setting	root	permissions.
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Overview
• CRS	requires	shared	Oracle	Cluster	Registry	(OCR)	and	Voting	files
– Must	be	in	ASM	or	CFS	
– OCR	backed	up	every	4	hours	automatically	GIHOME/cdata
– Kept	4,8,12	hours,	1	day,	1	week
– Restored	with	ocrconfig
– Voting	file	backed	up	into	OCR	at	each	change.
– Voting	file	restored	with	crsctl
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Overview
• For	network	CRS	requires	
– One/multiple	high	speed,	low	latency,	redundant	private	network	for	inter	node	
communications	
– Think	of	interconnect	as	a	memory	backplane	for	the	cluster
– Should	be	a	separate	physical	network or	managed	converged	network
– VLANS	are	supported	
– Used	for	:-
• Clusterware	messaging
• RDBMS	messaging	and	block	transfer	
• ASM	messaging
• HANFS	for	block	traffic
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Overview
• Only	one	set	of	Clusterware	daemons	can	run	on	each	node
• The	CRS	stack	is	spawned	from	Oracle	HA	Services	Daemon	(ohasd)
• On	Unix	ohasd runs	out	of	inittab with	respawn	
• A	node	can	be	evicted	when	deemed	unhealthy
– May	require	reboot	but	at	least	CRS	stack	restart	(rebootless restart)
– IPMI	integration	or	diskmon in	case	of	Exadata
• CRS	provides	Cluster	Time	Synchronization	services
– Always	runs	but	in	observer	mode	if	ntpd configured
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Processes
Agents	change	everything
• Multi-threaded	Daemons
• Manage	multiple	resources	and	types
• Implements	entry	points	for	multiple	resource	types
– Start,stop check,clean,fail
• oraagent,	orarootagent,	application	agent,	script	agent,	cssdagent
• Single	process	started	from	init	on	Unix		(ohasd)
• Diagram	below	shows	all	core	resources
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Processes
Level	1
Level	2a
Level	2b
Level	3
Level	4a
Level	4b
Level	0
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Processes
Init	Scripts	
• /etc/init.d/ohasd (	location	O/S	dependent	)
– RC	script	with	“start”	and	“stop”	actions
– Initiates	Oracle	Clusterware autostart
– Control	file	coordinates	with	CRSCTL
• /etc/init.d/init.ohasd (	location	O/S	dependent	)
– OHASD	Framework	Script	runs	from	init/upstart
– Control	file	coordinates	with	CRSCTL
– Named	pipe	syncs	with	OHASD
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Processes
• Level	1:	OHASD	Spawns:
– cssdagent - Agent	responsible	for	spawning	CSSD
– orarootagent	- Agent	responsible	for	managing	all	root	owned	ohasd resources
– oraagent - Agent	responsible	for	managing	all	oracle	owned	ohasd resources
– cssdmonitor - Monitors	CSSD	and	node	health	(along	with	the	cssdagent)
• Level	2a:	OHASD	rootagent spawns:
– CRSD	- Primary	daemon	responsible	for	managing	cluster	resources.
– CTSSD	- Cluster	Time	Synchronization	Services	Daemon
– Diskmon (	Exadata	)
– ACFS	(ASM	Cluster	File	System)	Drivers
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Processes
• Level	2b:	OHASD	oraagent spawns:
– MDNSD– Multicast	DNS	daemon
– GIPCD	– Grid	IPC	Daemon
– GPNPD	– Grid	Plug	and	Play	Daemon
– EVMD	– Event	Monitor	Daemon
– ASM	– ASM	instance	started	here	as	may	be	required	by	CRSD
• Level	3:	CRSD	spawns:
– orarootagent - Agent	responsible	for	managing	all	root	owned	crsd resources.
– oraagent - Agent	responsible	for	managing	all	nonroot owned	crsd resources.		
• One	is	spawned	for	every	user	that	has	CRS	resources	to	manage.
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Grid	Infrastructure	Processes
• Level	4:	CRSD	oraagent spawns:
– ASM	Resouce - ASM	Instance(s)	resource	(proxy	resource)
– Diskgroup	- Used	for	managing/monitoring	ASM	diskgroups.
– DB	Resource	- Used	for	monitoring	and	managing	the	DB	and	instances
– SCAN	Listener	- Listener	for	single	client	access	name,	listening	on	SCAN	VIP
– Listener	- Node	listener	listening	on	the	Node	VIP
– Services	- Used	for	monitoring	and	managing	services
– ONS	- Oracle	Notification	Service
– eONS - Enhanced	Oracle	Notification	Service	(	pre	11.2.0.2	)
– GSD	- For	9i	backward	compatibility
– GNS	(optional)	- Grid	Naming	Service	- Performs	name	resolution
Startup Sequence
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 15
The	standard	going	forward
(every	Oracle	12c Rel.	2	cluster	
is	a	Flex	Cluster	by	default.)
Oracle	Flex	Cluster
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 16
Under	the	Hood:	Any	New	Install	Ends	Up	in	a	Flex	Cluster
[GRID]>	crsctl get	cluster	name
CRS-6724:	Current	cluster	name	is	'SolarCluster'
[GRID]>	crsctl get	cluster	class
CRS-41008:	Cluster	class	is	'Standalone	Cluster'
[GRID]>	crsctl get	cluster	type	
CRS-6539:	The	cluster	type	is	'flex'.
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 17
Domain	Services	Cluster
Cluster Domain
IO	Service
ASM	
Service
Database
Member	Cluster
Uses	ASM	
Service
Database
Member	Cluster
Uses	IO	&	ASM	
Service	of		DSC
Trace	File	
Analyzer	
(TFA)	
Service
Mgmt	
Repository
(GIMR)	
Service
Application	
Member	Cluster
GI	only
Database
Member	Cluster
Uses	local	ASM
Shared	ASM
Additional	
Optional	
Services
Rapid	Home	
Provisioning	
(RHP)
Service
Private	
Network
SAN
NAS
1 2 3 4
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| Oracle	Confidential	– Internal/Restricted/Highly	Restricted 18
Database-oriented	Storage	Management	for	more	flexibility	and	availability
ASM	Flex	Diskgroups 1
Pre-12.2	diskgroup Organization
Diskgroup
DB3	:	File	1
DB2	:	File	2 DB1	:	File	3
DB3	:	File	3
DB2	:	File	1
DB1	:	File	1
DB1	:	File	2
DB2	:	File	3DB3	:	File	2
DB2	:	File	4
12.2	Flex	Diskgroup Organization
Flex	Diskgroup
DB1
File	1
File	2
File	3
DB2
File	1
File	2
File	3
File	4
DB3
File	1
File	2
File	3
File	Group
Shared	resource	
management	
Database-oriented	
resource	management
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Flex	Diskgroup
DB1
File	1
File	2
File	3
DB2
File	1
File	2
File	3
File	4
DB3
File	1
File	2
File	3
Oracle	Confidential	– Internal/Restricted/Highly	Restricted 19
Database-oriented	Storage	Management	for	more	flexibility	and	availability
ASM	Flex	Diskgroups 2
Quota
DB3
File	1
File	2
File	3
12.2	Flex	Diskgroup Organization
• Flex	Diskgroups enable
– Quota	Management	- limit	the	space	
databases	can	allocate	in	a	diskgroup and	
thereby	improve	the	customers’	ability	to	
consolidate	databases	into	fewer	DGs
– Redundancy	Change	– utilize	lower	
redundancy	for	less	critical	databases
– Shadow	Copies	(“split	mirrors”)	to	easily	
and	dynamically	create	database	clones	
for	test/dev or	production	databases
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 20
• Node	Weighting	is	a	new	feature	that	considers	
the	workload	hosted	in	the	cluster	during	fencing
• The	idea	is	to	let	the	majority	of	work	survive,	
if	everything	else	is	equal
– Example:	In	a	2-node	cluster,	the	node	hosting	the	
majority	of	services	(at	fencing	time)	is	meant	to	survive	
Node	Weighting	in	Oracle	RAC	12c Release	2
Idea:	Everything	equal,	let	the	majority	of	work	survive
✔
1 2
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
CSS_CRITICAL
can	be	set	on	various	levels	/	
components	to	mark	them	as	
“critical”	so	that	the	cluster	will	try	to	
preserve	them	in	case	of	a	failure.	
21
CSS_CRITICAL	will	be	honored
if	no	other	technical	reason	prohibits	
survival	of	the	node	which	has	at	
least	one	critical	component	at	the	
time	of	failure.	
A	fallback	scheme	is	applied	if	
CSS_CRITICAL	settings	do	not	lead	to	
an	actionable	outcome.	
CSS_CRITICAL	– Fencing	with	Manual	Override
crsctl set	server	
css_critical {YES|NO}	
+	server	restart
srvctl modify	database	-help	
|grep critical
…
-css_critical {YES	|	NO}										
Define	whether	the	database	
or	service is	CSS	critical
✔
Node	eviction	
despite	WL;	WL	
will	failover.		
“Conflict”.
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Autonomous	Health	Framework		
(powered	by	machine	learning)	
works	more	efficiently	for	you	on	the	
DSC,	as	continuous	analysis	is	taken	
off	the	production	cluster.
22
The	DSC	is	the	ideal	hosting	
environment	for	Rapid	Home	
Provisioning	(RHP)	enabling	software	
fleet	management.	
Oracle	ASM	12c Rel.	2	based	storage	
consolidation is	best	performed	on	
the	DSC,	as	it	enables	numerous	
additional	features	and	use	cases.	
Proven	Features	– Even	More	Beneficial	on	the	DSC
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Node Eviction Basics
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
SAN
Network
SAN
Network
Public LanPublic Lan
CSSD
Basic RAC Cluster with Oracle Clusterware
CSSDCSSD
Voting
Disk
Private Lan /
Interconnect
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
What does CSSD do?
CSSD monitors and evicts nodes
• Monitors nodes using 2 communication channels:
– Private Interconnect ó Network Heartbeat
– Voting Disk based communication ó Disk Heartbeat
• Evicts (forcibly removes nodes from a cluster)
nodes dependent on heartbeat feedback (failures)
CSSDCSSD
“Ping”
“Ping”
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Network Heartbeat
Interconnect basics
• Each node in the cluster is “pinged” every second
• Nodes must respond in css_misscount time (defaults to 30 secs.)
– Reducing the css_misscount time is generally not supported
• Network heartbeat failures will lead to node evictions
– CSSD-log: [date / time] [CSSD][1111902528]clssnmPollingThread: node
mynodename (5) at 75% heartbeat fatal, removal in 6.770 seconds
CSSDCSSD “Ping”
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Disk Heartbeat
Voting Disk basics – Part 1
CSSDCSSD
“Ping”
• Each node in the cluster “pings” (r/w) the Voting Disk(s) every second
• Nodes must receive a response in (long / short) diskTimeout time
– I/O errors indicate clear accessibility problems à timeout is irrelevant
• Disk heartbeat failures will lead to node evictions
– CSSD-log: … [CSSD] [1115699552] >TRACE: clssnmReadDskHeartbeat:
node(2) is down. rcfg(1) wrtcnt(1) LATS(63436584) Disk lastSeqNo(1)
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Voting Disk Structure
Voting Disk basics – Part 2
• Voting Disks contain dynamic and static data:
– Dynamic data: disk heartbeat logging
– Static data: information about the nodes in the cluster
• With 11.2.0.1 Voting Disks got an “identity”:
– E.g. Voting Disk serial number: [GRID]> crsctl query css votedisk
1. 2 1212f9d6e85c4ff7bf80cc9e3f533cc1 (/dev/sdd5) [DATA]
• Voting Disks must therefore not be copied using “dd” or “cp” anymore
Node information Disk Heartbeat Logging
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
“Simple Majority Rule”
Voting Disk basics – Part 3
CSSDCSSD
• Oracle supports redundant Voting Disks for disk failure protection
• “Simple Majority Rule” applies:
– Each node must “see” the simple majority of configured Voting Disks
at all times in order not to be evicted (to remain in the cluster)
Ø trunc(n/2+1) with n=number of voting disks configured and n>=1
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Insertion 1: “Simple Majority Rule”…
… In extended Oracle clusters
CSSDCSSD
• Same principles apply
• Voting Disks are just
geographically dispersed
• http://www.oracle.com/goto/rac
– Using standard NFS to support
a third voting file for extended
cluster configurations (PDF)
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Oracle ASM auto creates 1/3/5 Voting Files
– Based on Ext/Normal/High redundancy
and on Failure Groups in the Disk Group
– Per default there is one failure group per disk
– ASM will enforce the required number of disks
– New failure group type: Quorum Failgroup
[GRID]> crsctl query css votedisk
1. 2 1212f9d6e85c4ff7bf80cc9e3f533cc1 (/dev/sdd5) [DATA]
2. 2 aafab95f9ef84f03bf6e26adc2a3b0e8 (/dev/sde5) [DATA]
3. 2 28dd4128f4a74f73bf8653dabd88c737 (/dev/sdd6) [DATA]
Located 3 voting disk(s).
Insertion 2: Voting Disk in Oracle ASM
The way of storing Voting Disks doesn’t change its use
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Why are nodes evicted?
è To prevent worse things from happening…
• Evicting (fencing) nodes is a preventive measure (a good thing)!
• Nodes are evicted to prevent consequences of a split brain:
– Shared data must not be written by independently operating nodes
– The easiest way to prevent this is to forcibly remove a node from the cluster
CSSDCSSD
1 2
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
How are nodes evicted?
EXAMPLE: Heartbeat failure
• The network heartbeat between nodes has failed
– It is determined which nodes can still talk to each other
– A “kill request” is sent to the node(s) to be evicted
§ Using all (remaining) communication channels à Voting Disk(s)
• A node is requested to “kill itself”; executer: typically CSSD
CSSDCSSD
1
2
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Re-bootless Node
Fencing (restart)
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Re-bootless Node Fencing (restart)
Fence the cluster, do not reboot the node
• Until Oracle Clusterware 11.2.0.2, fencing meant “re-boot”
• With Oracle Clusterware 11.2.0.2, re-boots will be seen less, because:
– Re-boots affect applications that might run an a node, but are not protected
– Customer requirement: prevent a reboot, just stop the cluster – implemented...
CSSD
Oracle RAC
DB Inst. 1
Oracle RAC
DB Inst. 2
Standalone
App X
Standalone
App Y
CSSD
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Re-bootless Node Fencing (restart)
How it works
• With Oracle Clusterware 11.2.0.2, re-boots will be seen less:
– Instead of fast re-booting the node, a graceful shutdown of the stack is attempted
• Then IO issuing processes are killed; it is made sure that no IO process remains
– For a RAC DB mainly the log writer and the database writer are of concern
CSSD
Standalone
App X
Standalone
App Y
CSSD
Oracle RAC
DB Inst. 1
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Re-bootless Node Fencing (restart)
EXCEPTIONS
• With Oracle Clusterware 11.2.0.2, re-boots will be seen less, unless…:
– IF the check for a successful kill of the IO processes fails → reboot
– IF CSSD gets killed during the operation → reboot
– IF cssdmonitor is not scheduled → reboot
– IF the stack cannot be shutdown in “short_disk_timeout”-seconds → reboot
CSSD
Standalone
App X
Standalone
App Y
CSSD
Oracle RAC
DB Inst. 1
Oracle RAC
DB Inst. 2
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Troubleshooting	Scenarios
Cluster	Startup Problem	Triage	(11.2+)
Startup
Sequence
ps –ef|grep init.ohasd
ps –ef|grep ohasd.bin Running?
YES
NO crsctl config crs
ohasd.log Obvious?
NO Engage	Oracle	Support
Engage	Sysadmin	Team
Cluster	Startup
Diagnostic	Flow
TFA	Collector
ps –ef|grep cssdagent
ps –ef|grep ocssd.bin
ps –ef|grep orarootagent
ps –ef|grep ctssd.bin
ps –ef|grep crsd.bin
ps –ef|grep cssdmonitor
ps –ef|grep oraagent
ps –ef|grep ora.asm
ps –ef|grep gpnpd.bin
ps –ef|grep mdnsd.bin
ps –ef|grep evmd.bin
Crsctl check	crs
Crsctl check	cluster
Running?
YES
NO
YES
Engage	Sysadmin	Team
ohasd.log
agent	logs
process	logs
Obvious?
YES
NO
Engage
Sysadmin	Team
Engage	
Oracle	Support
Sysadmin	Team
TFA	Collector
ohasd.log
OLR	perms
Compare	reference	system
Obvious?
YESNO
TFA	Collector
Engage
Sysadmin	Team
Engage	
Oracle	Support
Sysadmin	Team
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Multicast	Domain	Name	Service	Daemon	(mDNS(d))
– Used	by	Grid	Plug	and	Play	to	locate	profiles	in	the	cluster,	as	well	as	by	GNS	to	perform	
name	resolution.	The	mDNS process	is	a	background	process	on	Linux	and	UNIX	and	on	
Windows.	
– Uses	multicast	for	cache	updates	on	service	advertisement	arrival/departure.	
– Advertises/serves	on	all	found	node	interfaces.
– Log	is	GI_HOME/log/<node>/mdnsd/mdnsd.log
Troubleshooting Scenarios
Cluster Startup Problem Triage
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
<?xml	version="1.0"	encoding="UTF-8"?>
<gpnp:GPnP-Profile	Version="1.0" xmlns="http://www.grid-pnp.org/2005/11/gpnp-profile"	xmlns:gpnp="http://www.grid-
pnp.org/2005/11/gpnp-profile"	xmlns:orcl="http://www.oracle.com/gpnp/2005/11/gpnp-profile"	
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"	xsi:schemaLocation="http://www.grid-pnp.org/2005/11/gpnp-profile	
gpnp-profile.xsd"	ProfileSequence="6" ClusterUId="b1eec1fcdd355f2bbf7910ce9cc4a228"	ClusterName="staij-cluster"
PALocation="">
<gpnp:Network-Profile><gpnp:HostNetwork id="gen"	HostName="*">
<gpnp:Network id="net1"	IP=”192.168.1.0"	Adapter="eth0"	Use="public"/>
<gpnp:Network id="net2"	IP=”192.168.2.0"	Adapter="eth1“	Use="cluster_interconnect"/>
</gpnp:HostNetworkcss"></gpnp:Network-Profile>
<orcl:CSS-Profile	id="	DiscoveryString="+asm"	LeaseDuration="400"/>
<orcl:ASM-Profile	id="asm"	DiscoveryString=""	SPFile="+SYSTEM/staij-cluster/asmparameterfile/registry.253.693925293"/>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><ds:CanonicalizationMethod	
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod	Algorithm="http://www.w3.org/2001/10/xml-
exc-c14n#">	<InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#"	PrefixList="gpnp orcl
xsi"/></ds:Transform></ds:Transforms><ds:DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><ds:DigestValue>x1H9LWjyNyMn6BsOykHhMvxnP8U=</ds:DigestValue
></ds:Reference></ds:SignedInfo><ds:SignatureValue>N+20jG4=</ds:SignatureValue></ds:Signature>
</gpnp:GPnP-Profile>
Troubleshooting Scenarios
Cluster Startup Problem Triage
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• cssd	agent	and	monitor
– Same	functionality	in	both	agent	and	monitor
– Functionality	of	several	pre-11.2	daemons	consolidated	in	both
• OPROCD	– system	hang	
• OMON	– oracle	clusterware	monitor
• VMON	– vendor	clusterware	monitor
– Run	realtime with	locked	down	memory,	like	CSSD
– Provides	enhanced	stability	and	diagnosability
– Logs	are	
• GI_HOME/log/<node>/agent/oracssdagent_root/oracssdagent_root.log
• GI_HOME/log/<node>/agent/oracssdmonitor_root/oracssdmonitor_root.log
• 12c	– ORACLE_BASE/diag/node/agent/..	
Troubleshooting Scenarios
Cluster Startup Problem Triage
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Node	Evictions
Eviction
Scenario
Cluster	alert
ocssd.log
NHB?
1050693.1
1534949.1
1546004.1
Engage	
networking team
YES
NO
DHB?
1549428.1
1466639.1 YES
NO
Obvious?
NO
YES
Obvious?
NO
YES
Fenced?
Resource	starvation
YES
NO
NO
YES
Node	Eviction	
Diagnostic	Flow
Troubleshooting Scenarios
Resource	
Starvation?
NO
Engage	
Oracle	
Support
Engage	
sysadmin
team
Engage	storage
team
1531223.1
1328466.1
System	log
YES
Engage	
appropriate
team
Resolved?
NO
YES
Free	memory?
CPU	load?
Node	Response?
TFA	Collector
TFA	Collector
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Missing	Network	Heartbeat	(1)
• ocssd.log	from	node	1
• ===>	sending	network	heartbeats	other	nodes.		Normally,	this	message	is	output	once	every	5	messages	(seconds)
• 2016-08-13	17:00:20.023:	[				CSSD][4096109472]clssnmSendingThread:	sending	status	msg to	all	nodes
• 2016-08-13	17:00:20.023:	[				CSSD][4096109472]clssnmSendingThread:	sent	5	status	msgs to	all	nodes
• ===>	The	network	heartbeat	is	not	received	from	node	2	(drrac2)	for	15	consecutive	seconds.		
• ===>	This	means	that	15	network	heartbeats	are	missing	and	is	the	first	warning	(50%	threshold).
• 2016-08-13	17:00:22.818:	[				CSSD][4106599328]clssnmPollingThread:	node	drrac2	(2)	at	50%	heartbeat	fatal,	removal	in	14.520	
seconds
• 2016-08-13	17:00:22.818:	[				CSSD][4106599328]clssnmPollingThread:	node	drrac2	(2)	is	impending	reconfig,	flag	132108,	
misstime 15480
• ===>	continuing	to	send	the	network	heartbeats	and	log	messages	once	every	5	messages
• 2016-08-13	17:00:25.023:	[				CSSD][4096109472]clssnmSendingThread:	sending	status	msg to	all	nodes
• 2016-08-13	17:00:25.023:	[				CSSD][4096109472]clssnmSendingThread:	sent	5	status	msgs to	all	nodes
• ===>	75%	threshold	of	missing	network	heartbeat	is	reached.		This	is	second	warning.
• 2016-08-13	17:00:29.833:	[				CSSD][4106599328]clssnmPollingThread:	node	drrac2	(2)	at	75%	heartbeat	fatal,	removal	in	7.500	
seconds
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Missing	Network	Heartbeat	(2)
• ===>	continuing	to	send	the	network	heartbeats	and	log	messages	once	every	5	messages
• 2016-08-13	17:00:30.023:	[				CSSD][4096109472]clssnmSendingThread:	sending	status	msg to	all	nodes
• 2016-08-13	17:00:30.023:	[				CSSD][4096109472]clssnmSendingThread:	sent	5	status	msgs to	all	nodes
• ===>	continuing	to	send	the	network	heartbeats,	but	the	message	is	logged	after	4	messages
• 2016-08-13	17:00:34.021:	[				CSSD][4096109472]clssnmSendingThread:	sending	status	msg to	all	nodes
• 2016-08-13	17:00:34.021:	[				CSSD][4096109472]clssnmSendingThread:	sent	4	status	msgs to	all	nodes
• ===>	Last	warning	shows	that	90%	threshold	of	the	missing	network	heartbeat	is	reached.
• ===>	The	eviction	will		occur	in	2.49	seconds.
• 2016-08-13	17:00:34.841:	[				CSSD][4106599328]clssnmPollingThread:	node	drrac2	(2)	at	90%	heartbeat	fatal,	removal	in	
2.490	seconds,	seedhbimpd 1
• ===>	Eviction	of	node	2	(drrac2)	started
• 2016-08-13	17:00:37.337:	[				CSSD][4106599328]clssnmPollingThread:	Removal	started	for	node	drrac2	(2),	flags	0x2040c,	
state	3,	wt4c	0
• ===>	This	shows	that	the	node	2	is	actively	updating	the	voting	disks
• 2016-08-13	17:00:37.340:	[				CSSD][4085619616]clssnmCheckSplit:	Node	2,	drrac2,	is	alive,	DHB	(1281744040,	1396854)	
more	than	disk	timeout	of	27000	after	the	last	NHB	(1281744011,	1367154)
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Missing	Network	Heartbeat	(3)
• ===>	Evicting	node	2	(drrac2)
• 2016-08-13	17:00:37.340:	[				CSSD][4085619616](:CSSNM00007:)clssnmrEvict:	Evicting	node	2,	drrac2,	from	the	cluster	in	
incarnation	169934272,	node	birth	incarnation	169934271,	death	incarnation	169934272,	stateflags 0x24000
• ===>	Reconfigured	the	cluster	without	node	2
• 2016-08-13	17:01:07.705:	[				CSSD][4043389856]clssgmCMReconfig:	reconfiguration	successful,	incarnation	169934272	with	1	
nodes,	local	node	number	1,	master	node	number	1
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Missing	Network	Heartbeat	(4)
• ocssd.log	from	node	2:
• ===>	Logging	the	message	to	indicate	5	network	heartbeats	are	sent	to	other	nodes
• 2016-08-13	17:00:26.009:	[				CSSD][4062550944]clssnmSendingThread:	sending	status	msg to	all	nodes
• 2016-08-13	17:00:26.009:	[				CSSD][4062550944]clssnmSendingThread:	sent	5	status	msgs to	all	nodes
• ===>	First	warning	of	reaching	50%	threshold	of	missing	network	heartbeats
• 2016-08-13	17:00:26.213:	[				CSSD][4073040800]clssnmPollingThread:	node	drrac1	(1)	at	50%	heartbeat	fatal,	removal	in	14.540	
seconds
• 2016-08-13	17:00:26.213:	[				CSSD][4073040800]clssnmPollingThread:	node	drrac1	(1)	is	impending	reconfig,	flag	394254,	
misstime 15460
• ===>	Logging	the	message	to	indicate	5	network	heartbeats	are	sent	to	other	nodes
• 2016-08-13	17:00:31.009:	[				CSSD][4062550944]clssnmSendingThread:	sending	status	msg to	all	nodes
• 2016-08-13	17:00:31.009:	[				CSSD][4062550944]clssnmSendingThread:	sent	5	status	msgs to	all	nodes
• ===>	Second	warning	of	reaching	75%	threshold	of	missing	network	heartbeats
• 2016-08-13	17:00:33.227:	[				CSSD][4073040800]clssnmPollingThread:	node	drrac1	(1)	at	75%	heartbeat	fatal,	removal	in	7.470	
seconds
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Missing	Network	Heartbeat	(5)
• ===>	Logging	the	message	to	indicate	4	network	heartbeats	are	sent
• 2016-08-13	17:00:35.009:	[				CSSD][4062550944]clssnmSendingThread:	sending	status	msg to	all	nodes
• 2016-08-13	17:00:35.009:	[				CSSD][4062550944]clssnmSendingThread:	sent	4	status	msgs to	all	nodes
• ===>	Third	warning	of	reaching	90%	threshold	of	missing	network	heartbeats
• 2016-08-13	17:00:38.236:	[				CSSD][4073040800]clssnmPollingThread:	node	drrac1	(1)	at	90%	heartbeat	fatal,	removal	in	
2.460	seconds,	seedhbimpd 1
• ===>	Logging	the	message	to	indicate	5	network	heartbeats	are	sent	to	other	nodes
• 2016-08-13	17:00:40.008:	[				CSSD][4062550944]clssnmSendingThread:	sending	status	msg to	all	nodes
• 2016-08-13	17:00:40.009:	[				CSSD][4062550944]clssnmSendingThread:	sent	5	status	msgs to	all	nodes
• ===>	Eviction	started	for	node	1	(drrac1)
• 2016-08-13	17:00:40.702:	[				CSSD][4073040800]clssnmPollingThread:	Removal	started	for	node	drrac1	(1),	flags	0x6040e,	
state	3,	wt4c	0
• ===>	Node	1	is	actively	updating	the	voting	disk,	so	this	is	a	split	brain	condition
• 2016-08-13	17:00:40.706:	[				CSSD][4052061088]clssnmCheckSplit:	Node	1,	drrac1,	is	alive,	DHB	(1281744036,	1243744)	
more	than	disk	timeout	of	27000	after	the	last	NHB	(1281744007,	1214144)
• 2016-08-13	17:00:40.706:	[				CSSD][4052061088]clssnmCheckDskInfo:	My	cohort:	2
• 2016-08-13	17:00:40.707:	[				CSSD][4052061088]clssnmCheckDskInfo:	Surviving	cohort:	1
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Missing	Network	Heartbeat	(6)
• ===>	Node	2	is	aborting	itself	to	resolve	the	split	brain	and	ensure	the	cluster	integrity
• 2016-08-13	17:00:40.707:	[				CSSD][4052061088](:CSSNM00008:)clssnmCheckDskInfo:	Aborting	local	node	to	avoid	splitbrain.	
Cohort	of	1	nodes	with	leader	2,	drrac2,	is	smaller	than	cohort	of	1	nodes	led	by	node	1,	drrac1,	based	on	map	type	2
• 2016-08-13	17:00:40.707:	[				CSSD][4052061088]###################################
• 2016-08-13	17:00:40.707:	[				CSSD][4052061088]clssscExit:	CSSD	aborting from	thread	clssnmRcfgMgrThread
• 2016-08-13	17:00:40.707:	[				CSSD][4052061088]###################################
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Missing	Network	Heartbeat	(7)
• Observations
1. Both	nodes	reported	missing	heartbeats	at	the	same	time
2. Both	nodes	sent	heartbeats	to	other	nodes	all	the	time
3. Node	2	aborted	itself	to	resolve	split	brain
• Conclusion
1. This	is	likely	a	network	problem,	engage	network	team
2. Check	OSWatcheroutput (netstat and	traceroute)
1. Configure	private.net file,	not	configured	by	default
3. Check	CHM
4. Check	system	log
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Voting	Disk	Access	Problem	(1)
ocssd.log:
===>	The	first	error	indicating	that	it	could	not	read	voting	disk	-- first	message	to	indicate	a	
problem	accessing	the	voting	disk
2016-08-13	18:31:19.787:	[			SKGFD][4131736480]ERROR:	-9(Error	27072,	OS	Error	(Linux	
Error:	5:	Input/output	error
Additional	information:	4
Additional	information:	721425
Additional	information:	-1)
)
2016-08-13	18:31:19.787:	[				CSSD][4131736480](:CSSNM00060:)clssnmvReadBlocks:	read	
failed	at	offset	529	of	/dev/sdb8
2016-08-13	18:31:19.802:	[				CSSD][4131736480]clssnmvDiskAvailabilityChange:	voting	file	
/dev/sdb8	now	offline
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Voting	Disk	Access	Problem	(2)
====>	The	error	message	that	shows	a	problem	accessing	the	voting	disk	repeats	once	every	4	seconds
2016-08-13	18:31:23.782:	[				CSSD][150477728]clssnmvDiskOpen:	Opening	/dev/sdb8
2016-08-13	18:31:23.782:	[			SKGFD][150477728]Handle	0xf43fc6c8	from	lib	:UFS::	for	disk	:/dev/sdb8:
2016-08-13	18:31:23.782:	[				CLSF][150477728]Opened	hdl:0xf4365708	for	dev:/dev/sdb8:
2016-08-13	18:31:23.787:	[			SKGFD][150477728]ERROR:	-9(Error	27072,	OS	Error	(Linux	Error:	5:	
Input/output	error
Additional	information:	4
Additional	information:	720913
Additional	information:	-1)
)
2016-08-13	18:31:23.787:	[				CSSD][150477728](:CSSNM00060:)clssnmvReadBlocks:	read	failed	at	offset	17	
of	/dev/sdb8
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Voting	Disk	Access	Problem	(3)
====>	The	last	error	that	shows	a	problem	accessing	the	voting	disk.
====>	Note	that	the	last	message	is	200	seconds	after	the	first	message	
====>	because	the	long	disktimeout is	200	seconds
2016-08-13	18:34:37.423:	[				CSSD][150477728]clssnmvDiskOpen:	Opening	/dev/sdb8
2016-08-13	18:34:37.423:	[				CLSF][150477728]Opened	hdl:0xf4336530	for	dev:/dev/sdb8:
2016-08-13	18:34:37.429:	[			SKGFD][150477728]ERROR:	-9(Error	27072,	OS	Error	(Linux	Error:	5:	
Input/output	error
Additional	information:	4
Additional	information:	720913
Additional	information:	-1)
)
2016-08-13	18:34:37.429:	[				CSSD][150477728](:CSSNM00060:)clssnmvReadBlocks:	read	failed	at	offset	17	
of	/dev/sdb8
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Voting	Disk	Access	Problem	(4)
====>	This	message	shows	that	ocssd.bin	tried	accessing	the	voting	disk	for	200	seconds
2016-08-13	18:34:38.205:	[				CSSD][4110736288](:CSSNM00058:)clssnmvDiskCheck:	No	I/O	completions	for	
200880	ms	for	voting	file	/dev/sdb8)
====>	ocssd.bin	aborts	itself	with	an	error	message	that	the	majority	of	voting	disks	are	not	available.	In	
this	case,	there	was	only	one	voting	disk,	but	if	three	voting	disks	were	available,	as	long	as	two	
voting	disks	are	accessible,	ocssd.bin	will	not	abort.
2016-08-13	18:34:38.206:	[				CSSD][4110736288](:CSSNM00018:)clssnmvDiskCheck:	Aborting,	0	of	1	
configured	voting	disks	available,	need	1
2016-08-13	18:34:38.206:	[				CSSD][4110736288]###################################
2016-08-13	18:34:38.206:	[				CSSD][4110736288]clssscExit:	CSSD	aborting	from	thread	
clssnmvDiskPingMonitorThread
2016-08-13	18:34:38.206:	[				CSSD][4110736288]###################################
• Conclusion
The	voting	disk	was	not	available,	engage	storage	team
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Time	synchronisation	issue
• Cluster	Time	Synchronisation	Services	daemon
– Provides	time	management	in	a	cluster	for	Oracle.
• Observer	mode	when	Vendor	time	synchronisation	s/w	is	found
–Logs	time	difference	to	the	CRS	alert	log
• Active	mode	when	no	Vendor	time	sync	s/w	is	found
Node Eviction Triage
Troubleshooting Scenarios
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Cluster	Ready	Services	Daemon
– The	CRSD	daemon	is	primarily	responsible	for	maintaining	the	availability	of	application	
resources,	such	as	database	instances.		CRSD	is	responsible	for	starting	and	stopping	these	
resources,	relocating	them	when	required	to	another	node	in	the	event	of	failure,	and	
maintaining	the	resource	profiles	in	the	OCR	(Oracle	Cluster	Registry).		In	addition,	CRSD	is	
responsible	for	overseeing	the	caching	of	the	OCR	for	faster	access,	and	also	backing	up	the	
OCR.		
– Log	file	is	GI_HOME/log/<node>/crsd/crsd.log
• Rotation	policy	10-50M
• Retention	policy	10	logs
• Dynamic	in	12.1	and	can	be	changed
Node Eviction Triage
Troubleshooting Scenarios
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• CRSD	oraagent
– CRSD’s	oraagent manages	
• all	database,	instance,	service	and	diskgroup	resources
• node	listeners
• SCAN	listeners,	and	ONS
– If	the	Grid	Infrastructure	owner	is	different	from	the	RDBMS	home	owner	then	you	would	
have	2	oraagents each	running	as	one	of	the	installation	owners.	The	database,	and	service	
resources	would	be	managed	by	the	RDBMS	home	owner	and	other	resources	by	the	Grid	
Infrastructure	home	owner.
– Log	file	is	
• GI_HOME/log/<node>/agent/crsd/oraagent_<user>/oraagent_<user>.log
Node Eviction Triage
Troubleshooting Scenarios
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• CRSD	orarootagent
– CRSD’s	rootagent manages	
• GNS	and	it’s	VIP
• Node	VIP
• SCAN	VIP	
• network	resources.
– Log	file	is	
• GI_HOME/log/<node>/agent/crsd/orarootagent_root/oraagent_root.log
Node Eviction Triage
Troubleshooting Scenarios
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Agent	return	codes
– Check	entry	must	return	one	of	the	following	return	codes:
• ONLINE
• UNPLANNED_OFFLINE
– Target=online,	may	be	recovered	failed	over
• PLANNED_OFFLINE
• UNKNOWN
– Cannot	determine,	if	previously	online,	partial	then	monitor
• PARTIAL
– Some	of	a	resources	services	are	available.	Instance	up	but	not	open.
• FAILED
– Requires	clean	action
Node Eviction Triage
Troubleshooting Scenarios
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
§ Important	logs	and	traces
§ 11.2	– Databases	only	use	ADR
• Grid	Infrastructure	files	in	$GI_HOME/log/<node_name>/<component_name>
– $GI_HOME/log/myHost/cssd
– $GI_HOME/log/myHost/alertmyHost.log
§ 12c – Grid	Infrastructure	and	Database	use	ADR
§ Different	locations	for	Grid	Infrastructure	and	Databases
§ Grid	Infrastructure
• Alert.log,	cssd.log,	csrd.log,	etc
§ Databases
§ Alert.log,	background	process	traces,	foreground	process	traces
Automatic Diagnostic Repository (ADR)
Troubleshooting Scenarios
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• What	if	issues	were	detected	before	they	
had	an	impact?
• What	if	you	were	notified	with	a	specific	
diagnosis	and	corrective	actions?
• What	if	resource	bottlenecks	threatening	
SLAs	were	identified	early?
• What	if	bottlenecks	could	be	
automatically	relieved	just	in	time?
• What	if	database	hangs	and	node	reboots	
could	be	eliminated?
60
Oracle’s	Database	and	Clusterware	Tools
Cluster
Verification
Utility
ORAchkCluster
Health
Monitor
Trace File
Analyzer
Quality of
Service
Management
Hang
Manager
EXAchk
Cluster
Health
Advisor
Memory
Guard
Confidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Maintains	Compliance	
with	Best	Practices	and	
Alerts	Vulnerabilities	to	
Known	Issues
61
Oracle	12c	ORAchk	&	EXAchk
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Automatic	proactive	warning	
of	problems	before	they	
impact	you
62
Get	scheduled	health	reports	
sent	to	you	in	email
Why	Oracle ORAchk	&	EXAchk
Health	checks	for	most	impactful	
reoccurring	problems
Runs	in	your	environment	
with	no	need	to	send	
anything	to	Oracle
Findings	can	be	integrated	
into	other	tools	of	choiceEngineered	
Systems
Non	
Engineered	
Systems
EXAchk
Common	Framework
ORAchk
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Oracle	Stack	Coverage
• Oracle	Engineered	Systems
• Oracle	Database	Appliance
o Oracle	Exadata	Database	Machine
o Oracle	SuperCluster	/	MiniCluster
o Oracle	Private	Cloud	Appliance
o Oracle	Big	Data	Appliance
o Oracle	Exalogic	Elastic	Cloud
o Oracle	Exalytics	In-Memory	Machine
o Oracle	Zero	Data	Loss	Recovery	Appliance
• Oracle	ASR
• Oracle	Systems
• Oracle	Solaris
• Cross	stack	checks
• Solaris	Cluster
• OVN
63
• Oracle Database
• Standalone	Database
• Grid	Infrastructure	&	RAC
• Maximum Availability	Architecture	(MAA)	
Scorecard
• Upgrade Readiness	Validation
• Golden Gate
• Oracle	Restart
• Oracle	Enterprise	Manager	Cloud	Control
• Repository
• Agent
• OMS
• Oracle	Middleware
• Application	Continuity
• Oracle	Identify	and	Access	Management	
Suite	(Oracle	IAM)
• Oracle	E-Business	Suite
• Oracle	Payables
• Oracle	Workflow
• Oracle	Purchasing
• Oracle	Order	Management
• Oracle	Process	Manufacturing
• Oracle	Receivables
• Oracle	Fixed	Assets
• Oracle	HCM
• Oracle	CRM
• Oracle	Project	Billing
• Oracle	Siebel
• Database	best	practices
• Oracle	PeopleSoft
• Database	best	practices
• Oracle	SAP
• EXAdata	best	practices
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Profiles	provide	logical	grouping	of	
checks which	are	about	similar	topics
• Run	only	checks	in	a	specific	profile
• Run	everything	except	checks	in	a	specific	
profile
Profiles
./exachk –profile <profile>
./exachk –excludeprofile <profile>
Profile Description
asm	 ASM	Checks										
avdf Audit	Vault	Configuration	checks
clusterware	 Oracle	clusterware	checks
control_VM	 Checks	only	for	Control	VM(ec1-vm,	ovmm,	db,	pc1,	pc2).	
No	cross	node	checks
corroborate	 Exadata	checks	needs	further	review	by	user	to	determine	
pass	or	fail
dba	 DBA	Checks										
ebs	 Oracle	E-Business	Suite	checks
eci_healthchecks Enterprise	Cloud	Infrastructure	Healthchecks
ecs_healthchecks	 Enterprise	Cloud	System	Healthchecks
goldengate	 Oracle	GoldenGate	checks
hardware	 Hardware	specific	checks	for	Oracle	Engineered	systems
maa	 Maximum	Availability	Architecture	Checks
ovn Oracle	Virtual	Networking
platinum	 Platinum	certification	checks
preinstall	 Pre-installation	checks
prepatch Checks	to	execute	before	patching
security	 Security	checks					
solaris_cluster Solaris	Cluster	Checks
storage	 Oracle	Storage	Server	Checks
switch	 Infiniband	switch	checks
sysadmin	 Sysadmin	checks					
user_defined_checks Run	user	defined	checks	from	user_defined_checks.xml
64
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Profiles	provide	logical	grouping	of	
checks which	are	about	similar	topics
• Run	only	checks	in	a	specific	profile
• Run	everything	except	checks	in	a	specific	
profile
Profiles
./orachk –profile <profile>
./orachk –excludeprofile <profile>
Profile Description
asm ASM	Checks
bi_middleware Oracle	Business	Intelligence	checks
clusterware Oracle	clusterware checks
dba DBA	Checks	
ebs Oracle	E-Business	Suite	checks
emagent Cloud	control	agent	checks
emoms Cloud	Control	management	server
em Cloud	control	checks
goldengate Oracle	GoldenGate checks
hardware Hardware	specific	checks	for	Oracle	Engineered	systems
oam Oracle	Access	Manager	checks
oim Oracle	Identify	Manager	checks
oud Oracle	Unified	Directory	server	checks
ovn Oracle	Virtual	Networking
peoplesoft Peoplesoft best	practices
preinstall Pre-installation	checks
prepatch Checks	to	execute	before	patching
security Security	checks
siebel Siebel	Checks
solaris_cluster Solaris	Cluster	Checks
storage Oracle	Storage	Server	Checks
switch Infiniband switch	checks
sysadmin Sysadmin checks
user_defined_checks Run	user	defined	checks	from	user_defined_checks.xml
65
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
$ ./orachk -fileattr start
CRS stack is running and CRS_HOME is not set. Do you want to set CRS_HOME to
/u01/app/11.2.0.4/grid?[y/n][y]
Checking ssh user equivalency settings on all nodes in cluster
Node mysrv22 is configured for ssh user equivalency for oradb user
Node mysrv23 is configured for ssh user equivalency for oradb user
List of directories(recursive) for checking file attributes:
/u01/app/oradb/product/11.2.0/dbhome_11203
/u01/app/oradb/product/11.2.0/dbhome_11204
orachk has taken snapshot of file attributes for above directories at:
/orahome/oradb/orachk/orachk_mysrv21_20170504_041214
• Track	changes	to	the	attributes	of	important	files	with	–fileattr
– Looks	at	all	files	&	directories	within	Grid	Infrastructure	and	Database	homes	by	default
– The	list	of	monitored	directories	and	their	contents	can	be	configured	to	your	specific	requirements
– Use	–fileattr	start	to	start	the	first	snapshot
66
Keep	Track	of	Changes	to	the	Attributes	of	Important	Files
./orachk –fileattr start
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Note:	
• Use	the	same	arguments	with	check	that	you	used	with	start
• Will	proceed	to	perform	standard	health	checks	after	attribute	checking
• File	Attribute	Changes	will	also	show	in	HTML	report	output
$ ./orachk -fileattr check -includedir "/root/myapp/config" -excludediscovery
CRS stack is running and CRS_HOME is not set. Do you want to set CRS_HOME to
/u01/app/12.2.0/grid?[y/n][y]
Checking for prompts on myserver18 for oragrid user...
Checking ssh user equivalency settings on all nodes in cluster
Node myserver17 is configured for ssh user equivalency for root user
List of directories(recursive) for checking file attributes:
/root/myapp/config
Checking file attribute changes...
.
"/root/myapp/config/myappconfig.xml" is different:
Baseline : 0644 oracle root /root/myapp/config/myappconfig.xml
Current : 0644 root root /root/myapp/config/myappconfig.xml
…etc
…etc
• Compare	current	attributes	against	first	snapshot	using	–fileattr	check
67
Keep	Track	of	Changes	to	the	Attributes	of	Important	Files
./orachk –fileattr check
• Results	of	snapshot	comparison	will	also	
be	shown	in	the	HTML	report	output
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Many	new	checks	focus	on	known	issues	in	12c	
Optimizer	as	well	as	SQL	Plan	Management
• These	checks	target	problems	such	as:
– Wrong	results	returned
– High	memory	&	CPU	usage
– Errors	such	as	ORA-00600	or	ORA-07445
– Issues	with	cursor	usage
– Other	general	SQL	plan	management	problems
All	contained	in	the	dba profile:
Improve	performance	of	SQL	queries
-profile dba
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• DBSAT	analyzes	
database	
configurations	and	
security	policies
• Uncovers	security	
risks	
• Improves	the	security	
posture	of	Oracle	
Databases
Oracle	Database	Security	Assessment	Tool	(DBSAT)	included
All	results	included	within	report	output	under	the	check:
Validate	database	security	configuration	using	database	security	assessment	tool
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• New	checks	to	help	when	upgrading	the	database	
to	12.2
• Both	pre	and	post	upgrade	verification	to	prevent	
problems	related	to:
• OS	configuration
• Grid	Infrastructure	&	Database	patch	prerequisites
• Database	configuration
• Cluster	configuration
Upgrade	to	Database	12.2	with	confidence
-u –o pre
-u –o post
Pre	upgrade
Post	upgrade
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 71
Oracle	Health	Checks	Collection	Manager
• New	Collection	Manager	
app	built	on	APEX	5	
theme
• Tabs	replaced	with	drop	
down	menus	for	easier	
navigation
• ORAchk	&	EXAchk	
continue	to	ship	with	
APEX	4	app	too
• No	more	new	
functionality	in	the	APEX	
4	app,	all	new	features	
will	go	into	the	APEX	5	
app
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Enterprise	Manager	Integration
•Check	results	integrated	into	EM	
compliance	framework	via	plugin
•View	results	in	native	EM	
compliance	dashboards
•Related	checks	grouped	into	
compliance	standards
72
•View	targets	checked,	violations	&	
average	score
•Drill	down	into	compliance	standard	
to	see	individual	check	results
•View	break	down	by	target
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Use	Enterprise	Manager	provisioning	
feature	and	select	ORAchk/EXAchk
• After	selected	this	will	launch	the	
provisioning	wizard,	choose the	system	
type
73
Provision
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Drill	into	applicable	standard	and	view	
individual	checks	&	target	status
74
View	Results	by	Compliance	Standard
Filter	by	Exachk%”
Click	individual	checks	for	
recommendation	details
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• The	JSON	provides	many	tags	to	
allow	dashboard	filtering	based	on	
facts	such	as:
• Engineered	System	type
• Engineered	System	version
• Hardware	type
• Node	name
• OS	version
• Rack	identifier
• Rack	type
• Database	version
• And	more...
• Kibana	can	be	used	to	view	health	
check	compliance	across	your	data	
center
• Results	can	also	be	filtered	based	
on	any	combination	of	exposed	
system	attributes
75
JSON	Output	to	Integrate	with	Kibana,	Elastic	Search	etc
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
JSON	Output	to	Integrate	with	Kibana,	Elastic	Search	etc
76
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Speeds	Issue	Diagnosis,	
Triage	and	Resolution
77
Oracle	12c	Trace	File	Analyzer
Confidential	– Oracle	Internal
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Why	TFA?
Provides	one	interface	for	
all	diagnostic	needs
Collects	data	across	the	
cluster	and	consolidates	it	
in	one	place
Collects	all	relevant	
diagnostic	data	at	the	time	
of	the	problem
Reduces	time	required	to	
obtain	diagnostic	data,	
which	saves	your	business	
money
78Confidential	– Oracle	Internal
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• All	major	Operating	Systems are	
supported
– Linux	(OEL,	RedHat,	SUSE,	Itanium	&	
zLinux)
– Oracle	Solaris	(SPARC	&	x86-64)
– AIX	
– HPUX	(Itanium		&	PA-RISC)
– Windows
• All	Oracle	Database	&	Grid	versions	
10.2+	are	supported
• You	probably	already	have	TFA	
installed	as	it	is	included	with:
• Updated	quarterly	via	1513912.1
79
Supported	Platforms	and	Versions
Oracle	Grid	
Infrastructure
Oracle	Database
11.2.0.4+
12.2.0.1+12.1.0.2+
12.2.0.1+
OS	versions	supported	are	the	same	as	those	supported	by	the	Database	
Java	Runtime	Edition	1.8	required
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Root	/	Daemon	Install
1. Download	from	1513912.1
2. Copy	to	one	required	machine	and	unzip
3. Run
Will	:
– Install	on	all	nodes
– Auto	discover	relevant	Oracle	Software	&	Exadata
Storage	Servers
– Start	monitoring	for	problems	&	perform	auto	
collections
Non	root	/	Non	Daemon	Install
1. Download	from	1513912.1
2. Copy	to	every	required	machine	and	unzip
3. Run
Will:
– Only	install	on	current	host
– Not	do	automatic	collections
– Not	collect	from	remote	hosts
– Not	collect	files	unreadable	by	install	user
80
Linux	/	Unix	Installation
./installTFA<platform>
Recommended	install	location:	/opt/oracle.tfa
./installTFA<platform>
-extractto <install_dir>
-javahome <jre_home>
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 81
TFA	
Daemon
Remote
Node
n
TFA	
Daemon
tfactl
Initiator	Node
(	Where	command	originated)
Cluster
• TFA	daemon	runs	on	each	cluster	
node	
• Or	single	instance	when	no	
Grid	Infrastructure	is	used
• Command	line	communication	is	
via	tfactl	command
• TFA	Daemons	on	all	nodes	
coordinate:
• Script	execution
• Collection	of	diagnostics
• Trimming	of	log	contents
• Cluster	wide	collection	output	is	
consolidated	on	one	node
Architecture
Cluster	
wide	
Collection
Alerts	&	
Log	files
Scripts
TFA	
Daemon
Remote
Node
2
Scripts
TFA	
Daemon
Remote
Node
1
Alerts	&	
Log	filesScripts
Scripts
The	daemon	is	only	used	when	installed	as	root
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Automatic	Diagnostic	Collections
82
Automatically	
detect	event
Collect	&	package	
relevant	
diagnostics
Notify
relevant	DBA	and	
or	Sys	Admin	by	
email
Upload	collection	
to	Oracle	Support	
for	further	help
Significant	
problem	occurs
1
2
3
4
Oracle	Trace	File	Analyzer
DBA(s)	/	Sys	Admin(s)
Oracle	Grid	Infrastructure
&	Database(s)
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Specify	all	command	options	at	
the	command	line
1. Set	and	change	context
2. Run	commands	from	within	
the	shell
83
1. Select	menu	navigation	
options	then	choose	the	
command	you	want	to	run
Command	Interfaces
Command	line Shell Menu
tfactl <command>
tfactl
tfaclt > database MyDB
MyDB tfactl > oratop
tfactl menu
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Option	1
– Applying	standard	PSUs	will	
automatically	update	TFA
– PSUs	do	not	contain	Support	Tools	
Bundle	updates
• Option	2
– To	update	with	latest	TFA	&	Support	
Tools	Bundle
1. Download	latest	version:	1513912.1
2. Repeat	the	same	installation	steps
84
Maintain
Upgrade	to	the	latest	version	whenever	possible	to	include	bug	fixes,	new	features	&	optimizations
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
View	System	&	Cluster	Summary	
85
Quick	summary	of	status	of	
key	components
Choose	an	option	to	drill	
down	further
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Summary	ASM	Drill	Down	Example
86
Problems	found
ASM	Cluster	wide	status
ASM	Overview
ASM	cluster	wide	summary
Problems	found	on	myserver69
Also	disk	space	warning	on	both	servers
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Summary	ASM	Drill	Down	Example
87
View	recent	problems	detected
View	component	status
View	node	wise	&	drill	into	
myserver69
View	ASM	status	summary	
for	myserver69
View	ASM	problems	for	myserver69
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Analyze	all	important	recent	log	entries: • Search	recent	log	entries:
88
Investigate	Logs	&	Look	for	Errors
tfactl analyze –last 1d tfactl analyze -search “ora-00600" -last 8h
Searching	for	
“ora-00600”
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Perform	Analysis	Using	the	Included	Tools
Not	all	tools	are	included	in	Grid	or	Database	install.
Download	from	1513912.1 to	get	full	collection	of	tools
Tool Description
orachk	or	
exachk
Provides	health	checks	for	the	Oracle	stack.	
Oracle	Trace	File	Analyzer	will	install	either	
• Oracle	EXAchk	for	Engineered	Systems,	see	document	1070954.1	for	
more	details
or	
• Oracle	ORAchk	for	all	non-Engineered	Systems,	see	document	
1268927.2 for	more	details
oswatcher Collects	and	archives	OS	metrics.	These	are	useful	for	instance	or	node	
evictions	&	performance	Issues.	See	document	301137.1	for	more	details
procwatcher Automates	&	captures	database	performance	diagnostics	and	session	level	
hang	information.	See	document	459694.1 for	more	details
oratop Provides	near	real-time	database	monitoring.	See	document	1500864.1
for	more	details.
sqlt Captures	SQL	trace	data	useful	for	tuning.	See	document	215187.1 for	
more	details.
alertsummary Provides	summary	of	events	for	one	or	more	database	or	ASM	alert	files	
from	all	nodes
ls Lists	all	files	TFA	knows	about	for	a	given	file	name	pattern	across	all	nodes
pstack Generate	process	stack	for	specified	processes	across	all	nodes
Tool Description
grep Search	alert	or	trace	files	with	a	given	database	and	file	name	pattern,	for	
a	search	string.
summary Provides	high	level	summary	of	the	configuration
vi Opens	alert	or	trace	files	for	viewing	a	given	database	and	file	name	
pattern	in	the	vi	editor
tail Runs	a	tail	on	an	alert	or	trace	files	for	a	given	database	and	file	name	
pattern
param Shows	all	database	and	OS	parameters	that	match	a	specified	pattern
dbglevel Sets	and	unsets	multiple	CRS	trace	levels	with	one	command
history Shows	the	shell	history	for	the	tfactl	shell
changes Reports	changes	in	the	system	setup	over	a	given	time	period.	This	
includes	database	parameters,	OS	parameters	and	patches	applied
calog Reports	major	events	from	the	Cluster	Event	log
events Reports	warnings	and	errors	seen	in	the	logs
managelogs Shows	disk	space	usage	and	purges	ADR	log	and	trace	files
ps Finds	processes
triage Summarize	oswatcher/exawatcher data
89
Verify	which	tools	you	have	installed: tfactl toolstatus
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 90
OS	Watcher	(Support	Tools	Bundle)
Collect	&	Archive	OS	Metrics
• Executes	standard	UNIX	utilities	(e.g.	vmstat,	iostat,	ps,	
etc)	on	regular	intervals	
• Built	in	Analyzer	functionality	to	summarize,	graph	and	
report	upon	collected	metrics
• Output	is	Required	for	node	reboot	and	performance	
issues
• Simple	to	install,	extremely	lightweight
• Runs	on	ALL	platforms	(Except	Windows)
• MOS	Note:	301137.1 – OS	Watcher	Users	Guide
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 91
Procwatcher (Support	Tools	Bundle)
Monitor	&	Examine	Database	Processes
• Single	instance	&	RAC
• Generates	session	wait,	lock	and	latch	reports	as	well	as	call	stacks	
from	any	problem	process(s)
• Ability	to	collect	stack	traces	of	specific	processes	using	Oracle	Tools	
and	OS	Debuggers
• Typically	reduces	SR	resolution	for	performance	related	issues
• Runs	on	ALL	major	UNIX	Platforms
• MOS	Note:	459694.1 – Procwatcher Install	Guide
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 92
oratop (Support	Tools	Bundle)
Near	Real-Time	Database	Monitoring
• Single	instance	&	RAC
• Monitoring	current	database	activities
• Database	performance
• Identifying	contentions	and	bottleneck
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Analyze
• Each	tool	can	be	run	using	tfactl	in	shell	mode
• Start	tfactl	shell	with
• Run	a	tool	with	the	tool	name
1. Where	necessary	set	context	with	database	<dbname>
2. Then	run	tool
3. Clear	context	with	database
93
tfactl
tfactl > database MyDB
MyDB tfactl > database
tfactl > orachk
MyDB tfactl > oratop
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• For	certain	types	of	problems	
Oracle	Support	will	ask	you	to	
run	a	Service	Request	Data	
Collection	(SRDC)
• Previously	this	would	have	
involved:
• Reading	many	different	
support	documents
• Collecting	output	from	
many	different	tasks
• Gathering	lots	of	different	
diagnostics
• Packaging	&	uploading
• Now	just	run:
One	Command	SRDCs
tfactl diagcollect -srdc <srdc_type>
94
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 95
Faster	&	Easier	SR	Data	Collection
Type	of	Problem SRDC Types Collection	Scope	
ORA	Errors
• ORA-00600
• ORA-00700
• ORA-04030
• ORA-04031
• ORA-07445
• ORA-27300
• ORA-27301
• ORA-27302
Local	only
Other	internal	database	errors • internalerror Local	only
Database	performance	problems • dbperf Cluster	wide
Database	patching	problems
• dbpatchinstall
• dbpatchconflict
Local	only
Database	install	/	upgrade	problems
• dbinstall
• dbupgrade
Local	only
Enterprise	Manager	tablespace	usage	metric	problems • emtbsmetrics Local	only	(on	EM	Agent	target)
Enterprise	Manager	general	metrics	page	or	threshold	
problems	- Run	all	three	SRDCs
• emdebugon
• emdebugoff
Local	only	(on	EM	Agent	target	&	OMS)
• emmetricalert Local	only	(on	EM	Agent	target	&	Repository	DB)
New
New
New
New
New
New
New
New
tfactl diagcollect –srdc <srdc_type>
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
ORA4031:
1. IPS	Package
2. Patch	Listing
3. AWR	report
4. Memory	information	
5. RDA
Database		Performance
1. ADDM	report
2. AWR	for	good	and	problem	period
3. AWR	Compare	Period	report
4. ASH	report	for	good	and	problem		period
5. OS	Watcher
6. IPS	Package	(if	errors	during	problem	
period)
7. ORAchk	(performance	related	checks)
One	Command	SRDCs	– Examples	of	What’s	Collected
tfactl diagcollect –srdc ora4031 tfactl diagcollect –srdc dbperf
96
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Manual	Data	Gathering	vs One	Command	SRDC
Manual	Data	Gathering
1. Generate	ADDM	reviewing	Document	1680075.1
2. Identify	“good”	and	“problem”	periods	and	gather	AWR	
reviewing	Document	1903158.1
3. Generate	AWR	compare	report	(awrddrpt.sql)	using	“good”	
and	“problem”	periods
4. Generate	ASH	report	for	“good”	and	“problem”	periods	
reviewing	Document	1903145.1
5. Collect	OSWatcher	data	reviewing	Document	301137.1
6. Check	alert.log	if	there	are	any	errors	during	the	“problem”	
period	
7. Find	any	trace	files	generated	during	the	“problem”	period
8. Collate	and	upload	all	the	above	files/outputs	to	SR
TFA	SRDC
1. Run
2. Upload	resulting	zip	file	to	SR
tfactl diagcollect –srdc dbperf
97
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
1. Enter	default	for	event	date/time	and	database	name
2. Scans	system	to	identify	recent	10	events	in	the	system	(ORA600		
example	shown)
3. Once	the	relevant	event	is	chosen,	proceeds	with	diagnostic	
collection
98
One	Command	SRDC
tfactl diagcollect –srdc <srdc_type>
4. All	required	files	are	
identified
5. Trimmed	where	
applicable
6. Package	in	a	zip	ready	
to	provide	to	support
Interactive	Mode
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
One	Command	SRDC
99
tfactl diagcollect –srdc <srdc_type> -database <db> -for <time>
1. Parameters(date/time,	DB	name)	are	provided	
in	the	command
2. Does	not	prompt	for	any	more	information
3. All	required	files	are	identified
4. Trimmed	where	applicable
5. Package	in	a	zip	ready	to	provide	to	support
Silent	Mode
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Run	a	default	diagnostic	
collection	if	there	is	not	
yet	an	SRDC	about	your	
problem:
• Will	trim	&	collect	all	
important	log	files	
updated	in	the	past	12	
hours:
• Collections	stored	in	the	
repository directory
• Change	diagcollect	
timeframe	with
–last	<n>h|d
100
Default	Collection
tfactl diagcollect
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Automatic	Database	Log	Purge
• TFA	can	automatically	purge	database	logs
– OFF	by	default
– Except	on	a	Domain	Service	Cluster	(DSC),	
which	it	is	ON	by	default
• Turn	auto	purging	on	or	off:
• Will	remove	logs	older	than	30	days
– configurable	with:
• Purging	runs	every	60	minutes
– configurable	with:
101
tfactl set manageLogsAutoPurge=<ON|OFF>
tfactl set manageLogsAutoPurgePolicyAge=<n><d|h>
tfactl set manageLogsAutoPurgeInterval=<minutes>
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Manual	Database	Log	Purge
• TFA	can	manage	ADR	log	and	trace	files
– Show	disk	space	usage	of	individual	diagnostic	destinations
– Purge	these	file	types	based	on	diagnostic	location	and	or	age:
• "ALERT“,	"INCIDENT“,	"TRACE“,	"CDUMP“,	"HM“,	"UTSCDMP“,	"LOG“
tfactl managelogs <options>
Runs	as	the	ADR	home	
owner.		So	will	only	be	able	
to	purge	files	this	owner	
has	permission	to	delete
Option Description
–show	usage Shows	disk	space	usage	per	diagnostic	directory	for	both	GI	and	database	logs
-show	variation	–older	<n><m|h|d> Use	to	determine	per	directory	disk	space	growth.
Shows	the	disk	usage	variation	for	the	specified	period	per	directory.
-purge	–older	<n><m|h|d> Remove	all	ADR	files	under	the	GI_BASE	directory,	which	are	older	than	the	time	specified
–gi Restrict	command	to	only	diagnostic	files	under	the	GI_BASE
–database	[all	|	dbname] Restrict	command	to	only	diagnostic	files	under	the	database	directory.	Defaults	to	all,	
alternatively	specify	a	database	name
-dryrun Use	with	–purge	to	estimate	how	many	files	will	be	affected	and	how	much	disk	space	will	be	
freed	by	a	potential	purge	command.
May	take	a	while	for	a	
large	number	of	files
102
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 103
Manual	Database	Log	Purge
tfactl managelogs –show usage tfactl managelogs –show variation –older <n><m|h|d>
Use	-gi to	only	
show	grid	
infrastructure
Use	–database to	only	
show	database
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 104
Manual	Database	Log	Purge
tfactl managelogs –purge –older n<m|h|d> -dryrun tfactl managelogs –purge –older n<m|h|d>
Use	–dryrun
for	a	“what	if”
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Disk	Usage	Snapshots
• TFA	will	track	disk	usage	and	record	snapshots	to:
– tfa/repository/suptools/<node>/managelogs/usage_snapshot/	
• Snapshot	happens	every	60	minutes,	configurable	with:
• Disk	usage	monitoring	is	ON	by	default,	configurable	with:
105
tfactl set diskUsageMonInterval=<minutes>
tfactl set diskUsageMon=<ON|OFF>
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Trim	&	collect	all	important	log	files	updated	in	
the	past	12	hours:
• Collect	a	problem	specific	Service	Request	Data	
Collection	(SRDC):
106
Collect
tfactl diagcollect
• Collections	stored	in	the	repository directory
• Change	diagcollect	timeframe	with	–since	<n>h|d
• For	list	of	types	of	srdc collections	use	tfactl	diagcollect	-srdc help
tfactl diagcollect -srdc ora600
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
TFA	dbglevel profiles
• Example
– tfactl dbglevel -set	node_eviction
– would	be	used	for	enhancing	diagnostics	when	node evictions are	the	being	
investigated	and	would	perform	the	following	operation	internally
• crsctl set	log	css "CSSD=4"
• crsctl set	log	css "CSSDNMC=4"
• crsctl set	log	css "CLSF=4"
• crsctl set	log	css "CSSDGMCC=4"
• crsctl set	log	css "CSSDGMPC=4"
• To	revert	to	the	original	or	default	logging	levels	the	following	command
– $	tfactl dbglevel -unset	node_eviction
• would	perform	the	following	operations	internally
• crsctl set	log	css "CSSD=2"
• crsctl set	log	css "CSSDNMC=2"
• crsctl set	log	css "CLSF=0"
• crsctl set	log	css "CSSDGMCC=2"
• crsctl set	log	css "CSSDGMPC=2" Oracle	Confidential	– Internal/Restricted/Highly	Restricted 107
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
• Use	srdc <incident	type>:
• To	specify	sid use	–sid <oracle	sid>
• To	specify	database	use	–db	<dbname>
• To	specify	incident	date	&	time	use	
–inc_date <YYYY-MM-DD>	-inc_time <HH:MM:SS>
• To	upload	directly	to	the	SR	use	–sr<SR#>
• For	dbperf use	these	parameters	to	
specify	the	good	&	bad	performance	
periods	to	compare:
108
Incident	Based	Collections	with	SRDC
tfactl srdc ora4030
Incident	Type Description
ora4030 For	ORA-04030	errors
ora4031 For	ORA-04031	errors
dbperf For	basic	db	performance	problems
ora600 For ORA-00600	errors
ora700 For ORA-00700	errors
ora7445 For ORA-07445	errors
tfactl srdc ora4030 -sid orcl –db RDBMS121 
-inc_date 2016-06-15 -inc_time 02:48:23 
-sr 3-123456789
Parameter Description
perf_base_sd Start	date	for	a	good	performance	period
perf_base_st Start	time	for	a	good	performance	period
perf_base_ed End	date	for	a	good	performance	period
perf_base_et End	time	for	a	good	performance	period
perf_comp_sd Start	date	for	a	bad	performance	period
perf_comp_st Start	time	for	a	bad	performance	period
perf_comp_ed End	date	for	a	bad	performance	period
perf_comp_et End	time	for	a	bad	performance	period
tfactl srdc dbperf –db RDBMS121 
–perf_base_sd 2016-06-15 –perf_base_st 01:30:00 
–perf_base_ed 2016-06-15 –perf_base_et 02:00:00 
–perf_comp_sd 2016-06-16 –perf_comp_st 09:30:00 
–perf_comp_ed 2016-06-16 –perf_comp_et 10:00:00
Oracle	Confidential	– Internal
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Generates	Diagnostic	
Metrics	View	of	Cluster	
and	Databases
109Confidential	– Oracle	Internal/Restricted/Highly	Restricted
Oracle	12c	Cluster	Health	Monitor
Confidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 110
Generates	Diagnostic	Metrics	View	of	Cluster	and	Databases
Cluster	Health	Monitor	(CHM)
GIMR
ologgerd
(master)
osysmond
osysmond
osysmond
osysmond
12c	Grid	Infrastructure	
Management	Repository
• Always	on	- Enabled	by	default
• Provides	Detailed OS	Resource	Metrics
• Assists	Node	eviction	analysis
• Locally	logs	all	process	data
• User	can	define	pinned	processes
• Listens	to	CSS	and	GIPC	events
• Categorizes	processes	by	type
• Supports	plug-in	collectors	(ex.	
traceroute,	netstat,	ping,	etc.)
• New	CSV	output	for	ease	of	analysis
OS	Data OS	Data
OS	Data
OS	Data
Confidential	– Oracle	Internal/Restricted/Highly	RestrictedConfidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 111
Oclumon CLI	or	Full	Integration	with	EM	Cloud	Control
Cluster	Health	Monitor	(CHM)
Confidential	– Oracle	Internal/Restricted/Highly	RestrictedConfidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Discovers	Potential	Cluster	
&	DB	Problems	- Notifies	
with	Corrective	Actions
112
Oracle	12c	Cluster	Health	Advisor
Confidential	– Oracle	Internal/Restricted/Highly	RestrictedConfidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 113
Generates	Diagnostic	Metrics	View	of	Cluster	and	Databases
Cluster	Health	Monitor	(CHM)
GIMR
ologgerd
(master)
osysmond
osysmond
osysmond
osysmond
12c	Grid	Infrastructure	
Management	Repository
• Always	on	- Enabled	by	default
• Provides	Detailed OS	Resource	Metrics
• Assists	Node	eviction	analysis
• Locally	logs	all	process	data
• User	can	define	pinned	processes
• Listens	to	CSS	and	GIPC	events
• Categorizes	processes	by	type
• Supports	plug-in	collectors	(ex.	
traceroute,	netstat,	ping,	etc.)
• New	CSV	output	for	ease	of	analysis
OS	Data OS	Data
OS	Data
OS	Data
Confidential	– Oracle	Internal/Restricted/Highly	RestrictedConfidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| Confidential	– Oracle	Restricted 114
CHA	has	detected	a	service	degradation	due	to	higher	than	expected	I/O	latencies.
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Confidential	– Oracle	Restricted 115
CHA has detected a service degradation due to higher than expected I/O latencies.
Cluster Health Advisor
CHA/DB Health: I/O problem
CHA detected a for service degradation due to higher than expected I/O latencies.
CHA/DB Health
Cluster Health Advisor
The degradation is caused by a higher than expected utilization of shared storage devices for this
database. No evidence of significant increase in I/O demand on the local node.
Problem
Confidence
Action
95.17%
Validate whether there is increase in I/O demand on other nodes than the local and find I/O intensive SQL .
Add more disks to disk group or move database to faster disks.
proddb_1
proddb_2
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| Confidential	– Oracle	Internal/Restricted/Highly	Restricted 116
Cluster	Health	Advisor	Daemon
Dependencies	to	the	Grid	Infrastructure	
Management	Repository	(GIMR)
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| Confidential	– Oracle	Internal/Restricted/Highly	Restricted 117
Command	Line	Tool	- chactl
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| Confidential	– Oracle	Internal/Restricted/Highly	Restricted 118
Cluster	Health	Advisor
Will	only	monitor	cluster	
initially
Tell	it	to	monitor	the	
database
chactl monitor database –db <db_name>
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| Confidential	– Oracle	Internal/Restricted/Highly	Restricted 119
Cluster	Health	Advisor	- diagnosis
Query	the	cluster	diagnosis	for	
incidents	and	recommendations chactl query diagnosis –db <db_name>chactl query diagnosis
Query	a	specific	database	for	
diagnosis
Query	the	repository	footprint
chactl query repository
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Autonomously	Preserves	
Database	Availability	and	
Performance
120
Oracle	12c	Database	Hang	Manager
Confidential	– Oracle	Internal/Restricted/Highly	RestrictedConfidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Debugging	Live	Systems:	Hangs
• Parsing	the	system	state	dump	can	be	very	time	consuming.	
To	debug	a	hang	more	quickly	you	could	query	v$session.	
blocking_session:
select sess.sid sid,substr(proc.program,0,25)
prog,substr(sw.event,0,15) event,sw.wait_time wt,
sess.blocking_session bsid from v$process proc, v$session sess,
v$session_wait sw where proc.addr=sess.paddr and
sess.status='ACTIVE‘ and sw.sid=sess.sid order by prog;
SID Program Event WT BSID
----- ------------------------- --------------- --- -----
2836 oracle@fstsun002 (S000) enq: TM - conte 0 2979
2690 oracle@fstsun002 (S001) enq: TM - conte 0 2979
2531 oracle@fstsun002 (S002) enq: TM - conte 0 2979
2811 oracle@fstsun002 (S003) enq: TM - conte 0 2979
2979 oracle@fstsun002 (TNS V1- enq: TM - conte 0 2853
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Debugging	Live	Systems:	Hangs
• sqlplus –prelim	“/	as	sysdba”	is	useful	because	it	avoids	a	
process	state	object	creation	which	requires	various	
resources	such	as	latches.	
• Trying	to	acquire	those	resources	may	cause	your	debugger	
session	to	hang.	
• Some	dumps/commands	may	require	a	PSO	therefore	you	
can	execute	those	dumps/commands	in	an	existing	process	
that	already	has	a	PSO
$	sqlplus -prelim	"/	as	sysdba"	
SQL>	oradebug setorapid 9	
SQL>	oradebug dump	systemstate	3
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 123
Oracle	12c	Hang	Manager
• Always	on	- Enabled	by	default
• Reliably	detects	database	hangs	and	
deadlocks	
• Autonomously	resolves		them	
• Supports	QoS	Performance	Classes,	Ranks	
and	Policies	to	maintain	SLAs
• Logs	all	detections	and	resolutions
• New	SQL	interface	to	configure	sensitivity	
(Normal/High)		and	trace	file	sizes
Autonomously	Preserves	Database	Availability	and	Performance Session
DIA0
EVALUATE
DETECT
ANALYZE
Hung?
VERIFY
Victim
QoS
Policy
Confidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 124
Full	Resolution	Dump	Trace	File	and	DB	Alert	Log	Audit	Reports
Oracle	12c	Hang	Manager
Dump file …/diag/rdbms/hm6/hm62/incident/incdir_5753/hm62_dia0_12656_i5753.trc
Oracle Database 12c Enterprise Edition Release 12.2.0.0.0 - 64bit Beta
With the Partitioning, Real Application Clusters, OLAP, Advanced Analytics
and Real Application Testing options
Build label: RDBMS_MAIN_LINUX.X64_151013
ORACLE_HOME: …/3775268204/oracle
System name: Linux
Node name: slc05kyr
Release: 2.6.39-400.211.1.el6uek.x86_64
Version: #1 SMP Fri Nov 15 13:39:16 PST 2013
Machine: x86_64
VM name: Xen Version: 3.4 (PVM)
Instance name: hm62
Redo thread mounted by this instance: 2
Oracle process number: 19
Unix process pid: 12656, image: oracle@slc05kyr (DIA0)
*** 2015-10-13T16:47:59.541509+17:00
*** SESSION ID:(96.41299) 2015-10-13T16:47:59.541519+17:00
*** CLIENT ID:() 2015-10-13T16:47:59.541529+17:00
*** SERVICE NAME:(SYS$BACKGROUND) 2015-10-13T16:47:59.541538+17:00
*** MODULE NAME:() 2015-10-13T16:47:59.541547+17:00
*** ACTION NAME:() 2015-10-13T16:47:59.541556+17:00
*** CLIENT DRIVER:() 2015-10-13T16:47:59.541565+17:00
2015-10-13T16:47:59.435039+17:00
Errors in file /oracle/log/diag/rdbms/hm6/hm6/trace/hm6_dia0_12433.trc (incident=7353):
ORA-32701: Possible hangs up to hang ID=1 detected
Incident details in: …/diag/rdbms/hm6/hm6/incident/incdir_7353/hm6_dia0_12433_i7353.trc
2015-10-13T16:47:59.506775+17:00
DIA0 requesting termination of session sid:40 with serial # 43179 (ospid:13031) on instance 2
due to a GLOBAL, HIGH confidence hang with ID=1.
Hang Resolution Reason: Automatic hang resolution was performed to free a
significant number of affected sessions.
DIA0: Examine the alert log on instance 2 for session termination status of hang with ID=1.
In the alert log on the instance local to the session (instance 2 in this case),
we see the following:
2015-10-13T16:47:59.538673+17:00
Errors in file …/diag/rdbms/hm6/hm62/trace/hm62_dia0_12656.trc (incident=5753):
ORA-32701: Possible hangs up to hang ID=1 detected
Incident details in: …/diag/rdbms/hm6/hm62/incident/incdir_5753/hm62_dia0_12656_i5753.trc
2015-10-13T16:48:04.222661+17:00
DIA0 terminating blocker (ospid: 13031 sid: 40 ser#: 43179) of hang with ID = 1
requested by master DIA0 process on instance 1
Hang Resolution Reason: Automatic hang resolution was performed to free a
significant number of affected sessions.
by terminating session sid:40 with serial # 43179 (ospid:13031)
Confidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Deploys	with	Minimum	
Footprint	and	Maximum	
Manageability	
125Confidential	– Oracle	Restricted
Oracle	Domain	Services	Cluster	(DSC)
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Oracle	12c	Domain	Services	Cluster	(DSC)
126
• Hosts	Framework	as	Services
• Reduces	local	resource	footprint
• Centralizes	management	
• Speeds	deployment	and	patching
• Optional	Shared	Storage
• Supports	multiple	versions	and	
platforms	going	forward	
Deploys	with	Minimum	Footprint	and	Maximum	Manageability	
Application	
Member	
Cluster
Database	
Member
Cluster
Database	
Member
Cluster
Oracle	Domain	Services	Cluster
Database	
Member
Cluster
Application	
Member	
Cluster
Database	
Member
Cluster
ORACLE	CLUSTER	DOMAIN
Management Repository Service
Trace File Analyzer Receiver
ORAchk Collection Service
Grid Names Service
Storage Services
Rapid Home Provisioning Service
Confidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		| 127
Oracle	Domain	Services	Cluster
Oracle	Cluster	Domain
IO	Service
ACFS	
Services
ASM	
Service
Database
Member	Cluster
Uses	ASM	
Service
Database
Member	Cluster
Uses	IO	&	ASM	
Service	of		DSC
Trace	File	
Analyzer	
(TFA)	
Service
Mgmt	
Repository
(GIMR)	
Service
Application	
Member	Cluster
GI	only
Database
Member	Cluster
Uses	local	ASM
Shared	ASM
Additional	
Optional	
Services
Rapid	Home	
Provisioning	
(RHP)
Service
Private	
Network
SAN
NAS
Confidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Oracle	12c	Domain	Services	Cluster	(DSC)
128
• Hosts	Framework	as	Services
• Reduces	local	resource	footprint
• Centralizes	management	
• Speeds	deployment	and	patching
• Optional	Shared	Storage
• Supports	multiple	versions	and	
platforms	going	forward	
Deploys	with	Minimum	Footprint	and	Maximum	Manageability	
Application	
Member	
Cluster
Database	
Member
Cluster
Database	
Member
Cluster
Oracle	Domain	Services	Cluster
Database	
Member
Cluster
Application	
Member	
Cluster
Database	
Member
Cluster
ORACLE	CLUSTER	DOMAIN
Management Repository Service
Trace File Analyzer Receiver
ORAchk Collection Service
Grid Names Service
Storage Services
Rapid Home Provisioning Service
Confidential	– Oracle	Restricted
Copyright	©	2017, Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Compare	Database	Status	Before	&	After	Upgrade
• Download	dbupgdiag.sql	from doc	556610.1
• Run	both	before	and	after	the	upgrade:
Confidential	– Oracle	Internal/Restricted/Highly	Restricted 129
cd <location of the script>
$ sqlplus / as sysdba
sql> alter session set
nls_language='American';
sql> @dbupgdiag.sql
sql> exit

More Related Content

What's hot

Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
Markus Michalewicz
 
Oracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RAC
Markus Michalewicz
 
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Markus Michalewicz
 
Oracle_Patching_Untold_Story_Final_Part2.pdf
Oracle_Patching_Untold_Story_Final_Part2.pdfOracle_Patching_Untold_Story_Final_Part2.pdf
Oracle_Patching_Untold_Story_Final_Part2.pdf
Alex446314
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle Multitenant
Jitendra Singh
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
Markus Michalewicz
 
Oracle RAC 12c Overview
Oracle RAC 12c OverviewOracle RAC 12c Overview
Oracle RAC 12c Overview
Markus Michalewicz
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slides
Mohamed Farouk
 
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Markus Michalewicz
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
Bobby Curtis
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
Anil Nair
 
Oracle ASM Training
Oracle ASM TrainingOracle ASM Training
Oracle ASM Training
Vigilant Technologies
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insights
Kirill Loifman
 
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Markus Michalewicz
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning Fundamentals
Enkitec
 
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or..."It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
Markus Michalewicz
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
Markus Michalewicz
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Zohar Elkayam
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuningSimon Huang
 

What's hot (20)

Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
 
Oracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RAC
 
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
 
Oracle_Patching_Untold_Story_Final_Part2.pdf
Oracle_Patching_Untold_Story_Final_Part2.pdfOracle_Patching_Untold_Story_Final_Part2.pdf
Oracle_Patching_Untold_Story_Final_Part2.pdf
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle Multitenant
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
 
Oracle RAC 12c Overview
Oracle RAC 12c OverviewOracle RAC 12c Overview
Oracle RAC 12c Overview
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slides
 
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
 
Oracle ASM Training
Oracle ASM TrainingOracle ASM Training
Oracle ASM Training
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insights
 
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning Fundamentals
 
Checklist_AC.pdf
Checklist_AC.pdfChecklist_AC.pdf
Checklist_AC.pdf
 
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or..."It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuning
 

Similar to AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and Oracle RAC

NZOUG-GroundBreakers-2018 - Troubleshooting and Diagnosing 18c RAC
NZOUG-GroundBreakers-2018 - Troubleshooting and Diagnosing 18c RACNZOUG-GroundBreakers-2018 - Troubleshooting and Diagnosing 18c RAC
NZOUG-GroundBreakers-2018 - Troubleshooting and Diagnosing 18c RAC
Sandesh Rao
 
Oracle RAC 12c Rel. 2 Best Practices - UKOUG Tech17 Version
Oracle RAC 12c Rel. 2 Best Practices - UKOUG Tech17 VersionOracle RAC 12c Rel. 2 Best Practices - UKOUG Tech17 Version
Oracle RAC 12c Rel. 2 Best Practices - UKOUG Tech17 Version
Markus Michalewicz
 
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best Practices
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best PracticesOracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best Practices
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best Practices
Markus Michalewicz
 
RAC Troubleshooting and Diagnosability Sangam2016
RAC Troubleshooting and Diagnosability Sangam2016RAC Troubleshooting and Diagnosability Sangam2016
RAC Troubleshooting and Diagnosability Sangam2016Sandesh Rao
 
REST in an Async World
REST in an Async WorldREST in an Async World
REST in an Async World
David Delabassee
 
Java EE 8 - February 2017 update
Java EE 8 - February 2017 updateJava EE 8 - February 2017 update
Java EE 8 - February 2017 update
David Delabassee
 
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
tdc-globalcode
 
AUSOUG - Applied Machine Learning for Database Autonomous Health
AUSOUG - Applied Machine Learning for Database Autonomous HealthAUSOUG - Applied Machine Learning for Database Autonomous Health
AUSOUG - Applied Machine Learning for Database Autonomous Health
Sandesh Rao
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability Matters
Mark Swarbrick
 
Achieving High Performance DevOps: A Roadmap for Managers and Decision Makers
Achieving High Performance DevOps: A Roadmap for Managers and Decision MakersAchieving High Performance DevOps: A Roadmap for Managers and Decision Makers
Achieving High Performance DevOps: A Roadmap for Managers and Decision Makers
Vlado Barun
 
Trivadis TechEvent 2017 Leveraging the Oracle Cloud by Kris Bhanushali tech_e...
Trivadis TechEvent 2017 Leveraging the Oracle Cloud by Kris Bhanushali tech_e...Trivadis TechEvent 2017 Leveraging the Oracle Cloud by Kris Bhanushali tech_e...
Trivadis TechEvent 2017 Leveraging the Oracle Cloud by Kris Bhanushali tech_e...
Trivadis
 
Data Mobility for the Oracle Database by JWilliams and RGonzalez
Data Mobility for the Oracle Database by JWilliams and RGonzalezData Mobility for the Oracle Database by JWilliams and RGonzalez
Data Mobility for the Oracle Database by JWilliams and RGonzalez
Markus Michalewicz
 
MOUG17 Keynote: What's New from Oracle Database Development
MOUG17 Keynote: What's New from Oracle Database DevelopmentMOUG17 Keynote: What's New from Oracle Database Development
MOUG17 Keynote: What's New from Oracle Database Development
Monica Li
 
Time-series Analytics using Matrix Profile and SAX
Time-series Analytics using Matrix Profile and SAXTime-series Analytics using Matrix Profile and SAX
Time-series Analytics using Matrix Profile and SAX
SUPREET OBEROI
 
Next Generation Data Center Strategies
Next Generation Data Center StrategiesNext Generation Data Center Strategies
Next Generation Data Center StrategiesVenkat Nambiyur
 
MySQL Enterprise Edition
MySQL Enterprise EditionMySQL Enterprise Edition
MySQL Enterprise Edition
Mark Swarbrick
 
MySQL Enterprise Cloud
MySQL Enterprise CloudMySQL Enterprise Cloud
MySQL Enterprise Cloud
Mark Swarbrick
 
MySQL Enterprise Cloud
MySQL Enterprise Cloud MySQL Enterprise Cloud
MySQL Enterprise Cloud
Mark Swarbrick
 
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
Mark Swarbrick
 
Oracle Management Cloud newpres-v1.1
Oracle Management Cloud   newpres-v1.1Oracle Management Cloud   newpres-v1.1
Oracle Management Cloud newpres-v1.1
Lee Bonfield
 

Similar to AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and Oracle RAC (20)

NZOUG-GroundBreakers-2018 - Troubleshooting and Diagnosing 18c RAC
NZOUG-GroundBreakers-2018 - Troubleshooting and Diagnosing 18c RACNZOUG-GroundBreakers-2018 - Troubleshooting and Diagnosing 18c RAC
NZOUG-GroundBreakers-2018 - Troubleshooting and Diagnosing 18c RAC
 
Oracle RAC 12c Rel. 2 Best Practices - UKOUG Tech17 Version
Oracle RAC 12c Rel. 2 Best Practices - UKOUG Tech17 VersionOracle RAC 12c Rel. 2 Best Practices - UKOUG Tech17 Version
Oracle RAC 12c Rel. 2 Best Practices - UKOUG Tech17 Version
 
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best Practices
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best PracticesOracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best Practices
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best Practices
 
RAC Troubleshooting and Diagnosability Sangam2016
RAC Troubleshooting and Diagnosability Sangam2016RAC Troubleshooting and Diagnosability Sangam2016
RAC Troubleshooting and Diagnosability Sangam2016
 
REST in an Async World
REST in an Async WorldREST in an Async World
REST in an Async World
 
Java EE 8 - February 2017 update
Java EE 8 - February 2017 updateJava EE 8 - February 2017 update
Java EE 8 - February 2017 update
 
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
 
AUSOUG - Applied Machine Learning for Database Autonomous Health
AUSOUG - Applied Machine Learning for Database Autonomous HealthAUSOUG - Applied Machine Learning for Database Autonomous Health
AUSOUG - Applied Machine Learning for Database Autonomous Health
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability Matters
 
Achieving High Performance DevOps: A Roadmap for Managers and Decision Makers
Achieving High Performance DevOps: A Roadmap for Managers and Decision MakersAchieving High Performance DevOps: A Roadmap for Managers and Decision Makers
Achieving High Performance DevOps: A Roadmap for Managers and Decision Makers
 
Trivadis TechEvent 2017 Leveraging the Oracle Cloud by Kris Bhanushali tech_e...
Trivadis TechEvent 2017 Leveraging the Oracle Cloud by Kris Bhanushali tech_e...Trivadis TechEvent 2017 Leveraging the Oracle Cloud by Kris Bhanushali tech_e...
Trivadis TechEvent 2017 Leveraging the Oracle Cloud by Kris Bhanushali tech_e...
 
Data Mobility for the Oracle Database by JWilliams and RGonzalez
Data Mobility for the Oracle Database by JWilliams and RGonzalezData Mobility for the Oracle Database by JWilliams and RGonzalez
Data Mobility for the Oracle Database by JWilliams and RGonzalez
 
MOUG17 Keynote: What's New from Oracle Database Development
MOUG17 Keynote: What's New from Oracle Database DevelopmentMOUG17 Keynote: What's New from Oracle Database Development
MOUG17 Keynote: What's New from Oracle Database Development
 
Time-series Analytics using Matrix Profile and SAX
Time-series Analytics using Matrix Profile and SAXTime-series Analytics using Matrix Profile and SAX
Time-series Analytics using Matrix Profile and SAX
 
Next Generation Data Center Strategies
Next Generation Data Center StrategiesNext Generation Data Center Strategies
Next Generation Data Center Strategies
 
MySQL Enterprise Edition
MySQL Enterprise EditionMySQL Enterprise Edition
MySQL Enterprise Edition
 
MySQL Enterprise Cloud
MySQL Enterprise CloudMySQL Enterprise Cloud
MySQL Enterprise Cloud
 
MySQL Enterprise Cloud
MySQL Enterprise Cloud MySQL Enterprise Cloud
MySQL Enterprise Cloud
 
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
 
Oracle Management Cloud newpres-v1.1
Oracle Management Cloud   newpres-v1.1Oracle Management Cloud   newpres-v1.1
Oracle Management Cloud newpres-v1.1
 

More from Sandesh Rao

Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022
Sandesh Rao
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratop
Sandesh Rao
 
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Sandesh Rao
 
Analysis of Database Issues using AHF and Machine Learning v2 - SOUG
Analysis of Database Issues using AHF and Machine Learning v2 -  SOUGAnalysis of Database Issues using AHF and Machine Learning v2 -  SOUG
Analysis of Database Issues using AHF and Machine Learning v2 - SOUG
Sandesh Rao
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
Sandesh Rao
 
15 Troubleshooting tips and Tricks for Database 21c - KSAOUG
15 Troubleshooting tips and Tricks for Database 21c - KSAOUG15 Troubleshooting tips and Tricks for Database 21c - KSAOUG
15 Troubleshooting tips and Tricks for Database 21c - KSAOUG
Sandesh Rao
 
Machine Learning and AI at Oracle
Machine Learning and AI at OracleMachine Learning and AI at Oracle
Machine Learning and AI at Oracle
Sandesh Rao
 
Top 20 FAQs on the Autonomous Database
Top 20 FAQs on the Autonomous DatabaseTop 20 FAQs on the Autonomous Database
Top 20 FAQs on the Autonomous Database
Sandesh Rao
 
How to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata EnvironmentsHow to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata Environments
Sandesh Rao
 
15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG
15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG
15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG
Sandesh Rao
 
TFA Collector - what can one do with it
TFA Collector - what can one do with it TFA Collector - what can one do with it
TFA Collector - what can one do with it
Sandesh Rao
 
Introduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmea
Introduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmeaIntroduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmea
Introduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmea
Sandesh Rao
 
How to use Exachk effectively to manage Exadata environments OGBEmea
How to use Exachk effectively to manage Exadata environments OGBEmeaHow to use Exachk effectively to manage Exadata environments OGBEmea
How to use Exachk effectively to manage Exadata environments OGBEmea
Sandesh Rao
 
Troubleshooting tips and tricks for Oracle Database Oct 2020
Troubleshooting tips and tricks for Oracle Database Oct 2020Troubleshooting tips and tricks for Oracle Database Oct 2020
Troubleshooting tips and tricks for Oracle Database Oct 2020
Sandesh Rao
 
Introduction to Machine Learning - From DBA's to Data Scientists - OGBEMEA
Introduction to Machine Learning - From DBA's to Data Scientists - OGBEMEAIntroduction to Machine Learning - From DBA's to Data Scientists - OGBEMEA
Introduction to Machine Learning - From DBA's to Data Scientists - OGBEMEA
Sandesh Rao
 
20 tips and tricks with the Autonomous Database
20 tips and tricks with the Autonomous Database20 tips and tricks with the Autonomous Database
20 tips and tricks with the Autonomous Database
Sandesh Rao
 
TFA, ORAchk and EXAchk 20.2 - What's new
TFA, ORAchk and EXAchk 20.2 - What's new TFA, ORAchk and EXAchk 20.2 - What's new
TFA, ORAchk and EXAchk 20.2 - What's new
Sandesh Rao
 
Machine Learning in Autonomous Data Warehouse
 Machine Learning in Autonomous Data Warehouse Machine Learning in Autonomous Data Warehouse
Machine Learning in Autonomous Data Warehouse
Sandesh Rao
 
Introduction to AutoML and Data Science using the Oracle Autonomous Database ...
Introduction to AutoML and Data Science using the Oracle Autonomous Database ...Introduction to AutoML and Data Science using the Oracle Autonomous Database ...
Introduction to AutoML and Data Science using the Oracle Autonomous Database ...
Sandesh Rao
 
Oracle Autonomous Health Service- For Protecting Your On-Premise Databases- F...
Oracle Autonomous Health Service- For Protecting Your On-Premise Databases- F...Oracle Autonomous Health Service- For Protecting Your On-Premise Databases- F...
Oracle Autonomous Health Service- For Protecting Your On-Premise Databases- F...
Sandesh Rao
 

More from Sandesh Rao (20)

Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratop
 
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
 
Analysis of Database Issues using AHF and Machine Learning v2 - SOUG
Analysis of Database Issues using AHF and Machine Learning v2 -  SOUGAnalysis of Database Issues using AHF and Machine Learning v2 -  SOUG
Analysis of Database Issues using AHF and Machine Learning v2 - SOUG
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
 
15 Troubleshooting tips and Tricks for Database 21c - KSAOUG
15 Troubleshooting tips and Tricks for Database 21c - KSAOUG15 Troubleshooting tips and Tricks for Database 21c - KSAOUG
15 Troubleshooting tips and Tricks for Database 21c - KSAOUG
 
Machine Learning and AI at Oracle
Machine Learning and AI at OracleMachine Learning and AI at Oracle
Machine Learning and AI at Oracle
 
Top 20 FAQs on the Autonomous Database
Top 20 FAQs on the Autonomous DatabaseTop 20 FAQs on the Autonomous Database
Top 20 FAQs on the Autonomous Database
 
How to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata EnvironmentsHow to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata Environments
 
15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG
15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG
15 Troubleshooting Tips and Tricks for database 21c - OGBEMEA KSAOUG
 
TFA Collector - what can one do with it
TFA Collector - what can one do with it TFA Collector - what can one do with it
TFA Collector - what can one do with it
 
Introduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmea
Introduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmeaIntroduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmea
Introduction to Machine learning - DBA's to data scientists - Oct 2020 - OGBEmea
 
How to use Exachk effectively to manage Exadata environments OGBEmea
How to use Exachk effectively to manage Exadata environments OGBEmeaHow to use Exachk effectively to manage Exadata environments OGBEmea
How to use Exachk effectively to manage Exadata environments OGBEmea
 
Troubleshooting tips and tricks for Oracle Database Oct 2020
Troubleshooting tips and tricks for Oracle Database Oct 2020Troubleshooting tips and tricks for Oracle Database Oct 2020
Troubleshooting tips and tricks for Oracle Database Oct 2020
 
Introduction to Machine Learning - From DBA's to Data Scientists - OGBEMEA
Introduction to Machine Learning - From DBA's to Data Scientists - OGBEMEAIntroduction to Machine Learning - From DBA's to Data Scientists - OGBEMEA
Introduction to Machine Learning - From DBA's to Data Scientists - OGBEMEA
 
20 tips and tricks with the Autonomous Database
20 tips and tricks with the Autonomous Database20 tips and tricks with the Autonomous Database
20 tips and tricks with the Autonomous Database
 
TFA, ORAchk and EXAchk 20.2 - What's new
TFA, ORAchk and EXAchk 20.2 - What's new TFA, ORAchk and EXAchk 20.2 - What's new
TFA, ORAchk and EXAchk 20.2 - What's new
 
Machine Learning in Autonomous Data Warehouse
 Machine Learning in Autonomous Data Warehouse Machine Learning in Autonomous Data Warehouse
Machine Learning in Autonomous Data Warehouse
 
Introduction to AutoML and Data Science using the Oracle Autonomous Database ...
Introduction to AutoML and Data Science using the Oracle Autonomous Database ...Introduction to AutoML and Data Science using the Oracle Autonomous Database ...
Introduction to AutoML and Data Science using the Oracle Autonomous Database ...
 
Oracle Autonomous Health Service- For Protecting Your On-Premise Databases- F...
Oracle Autonomous Health Service- For Protecting Your On-Premise Databases- F...Oracle Autonomous Health Service- For Protecting Your On-Premise Databases- F...
Oracle Autonomous Health Service- For Protecting Your On-Premise Databases- F...
 

Recently uploaded

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and Oracle RAC