SlideShare a Scribd company logo
1 of 44
Download to read offline
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Oracle	
  Database	
  In-­‐Memory	
  
Meets	
  Oracle	
  RAC	
  
Markus	
  Michalewicz	
  
Senior	
  Director	
  of	
  Product	
  Management	
  
	
  
Andy	
  Rivenes	
  
Senior	
  Principal	
  Product	
  Manager	
  	
  
#DBIM12c	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Safe	
  Harbor	
  Statement	
  
The	
  following	
  is	
  intended	
  to	
  outline	
  our	
  general	
  product	
  direcQon.	
  It	
  is	
  intended	
  for	
  
informaQon	
  purposes	
  only,	
  and	
  may	
  not	
  be	
  incorporated	
  into	
  any	
  contract.	
  It	
  is	
  not	
  a	
  
commitment	
  to	
  deliver	
  any	
  material,	
  code,	
  or	
  funcQonality,	
  and	
  should	
  not	
  be	
  relied	
  upon	
  
in	
  making	
  purchasing	
  decisions.	
  The	
  development,	
  release,	
  and	
  Qming	
  of	
  any	
  features	
  or	
  
funcQonality	
  described	
  for	
  Oracle’s	
  products	
  remains	
  at	
  the	
  sole	
  discreQon	
  of	
  Oracle.	
  
3	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
What	
  is	
  Database	
  
In-­‐Memory	
  
4	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Oracle	
  Database	
  In-­‐Memory:	
  Dual	
  Format	
  Database	
  
•  BOTH	
  row	
  and	
  column	
  
formats	
  for	
  same	
  table	
  
•  Simultaneously	
  acQve	
  and	
  
transacQonally	
  consistent	
  
•  AnalyQcs	
  &	
  reporQng	
  use	
  new	
  
in-­‐memory	
  column	
  format	
  
•  OLTP	
  uses	
  proven	
  row	
  format	
  
5	
  
Normal	
  
Buffer	
  Cache	
  
New	
  In-­‐Memory	
  
Format	
  
SALES	
   SALES	
  
Row	
  
Format	
  
Column	
  
Format	
  
SALES	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Oracle	
  In-­‐Memory	
  Columnar	
  Technology	
  
•  Pure	
  in-­‐memory	
  column	
  format	
  
•  Enable	
  for	
  subset	
  of	
  database	
  
•  Cheap	
  to	
  maintain	
  –	
  no	
  logging	
  or	
  IO	
  
•  Allows	
  efficient	
  OLTP	
  
•  No	
  change	
  to	
  disk	
  format	
  
•  Built	
  seamlessly	
  into	
  Oracle	
  Database	
  	
  
•  Appears	
  as	
  a	
  new	
  storage	
  type	
  
•  Transparent	
  to	
  ApplicaQons	
  
•  All	
  Enterprise	
  Features	
  work	
  ..	
  	
  
•  Availability	
  –	
  RAC,	
  Flashback,	
  DataGuard,	
  etc.	
  
•  Security	
  –	
  EncrypQon,	
  AudiQng,	
  etc.	
  	
  
6	
  
SALES	
  
Pure	
  In-­‐Memory	
  Columnar	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
	
  PopulaQng	
  the	
  In-­‐Memory	
  Column	
  Store	
  
	
  
•  New	
  INMEMORY	
  ATTRIBUTE	
  	
  
•  Following	
  segment	
  types	
  are	
  
eligible	
  
•  Tables	
  
•  (Sub)ParQQons	
  
•  Materialized	
  views	
  
•  Following	
  segment	
  types	
  not	
  
eligible	
  
•  IOTs	
  
•  Hash	
  clusters	
  
•  Out	
  of	
  line	
  LOBs	
  
	
  
ALTER TABLE sales INMEMORY;
ALTER TABLE sales NO INMEMORY;
Pure	
  OLTP	
  
Features	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Why	
  is	
  an	
  In-­‐Memory	
  scan	
  faster	
  than	
  the	
  buffer	
  cache?	
  
SELECT COL4 FROM MYTABLE;
8	
  
X	
  
X	
  
X	
  
X	
  
X	
  
RESULT	
  
Row	
  Format	
  
Buffer	
  Cache	
  	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Why	
  is	
  an	
  In-­‐Memory	
  scan	
  faster	
  than	
  the	
  buffer	
  cache?	
  
SELECT COL4 FROM MYTABLE;
9	
  
RESULT	
  
Column	
  	
  Format	
  
IM	
  Column	
  Store	
  	
  
RESULT	
  
X	
  
X	
  
X	
  
X	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
How	
  easy	
  is	
  it	
  to	
  get	
  	
  
started	
  
10	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Oracle In-Memory: Simple to Implement
1.  Configure Memory Capacity
•  inmemory_size = XXX GB
2.  Configure tables or partitions to be in memory
•  alter table | partition … inmemory;
3.  Later drop analytic indexes to speed up OLTP
11	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Configuring:	
  New	
  StaQc	
  Area	
  within	
  SGA	
  
System	
  Global	
  Area	
  SGA	
  
Buffer	
  
Cache	
  
Shared	
  
Pool	
  
Log	
  
Buffer	
  
Large	
  
Pool	
  
In-­‐Memory	
  
Area	
  
Other	
  	
  
12	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
	
  Configuring	
  :	
  In-­‐Memory	
  Column	
  Store	
  
• 	
  	
  Controlled	
  by	
  INMEMORY_SIZE	
  
	
  	
  	
  	
  parameter	
  
• Minimum	
  size	
  of	
  100MB	
  	
  
• 	
  	
  SGA_TARGET	
  must	
  be	
  large	
  
	
  	
  	
  enough	
  to	
  accommodate	
  
• 	
  	
  StaQc	
  Pool	
  
	
  
	
  
SELECT * FROM V$SGA;
NAME VALUE
------------------ ----------
Fixed Size 2927176
Variable Size 570426808
Database Buffers 4634022912
Redo Buffers 13848576
In-Memory Area 1024483648
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Oracle In-Memory Requires Zero Application Changes
Full	
  Func9onality 	
  -­‐	
  No	
  restricQons	
  on	
  SQL	
  
Easy	
  to	
  Implement 	
  -­‐	
  No	
  migraQon	
  of	
  data	
  
Fully	
  Compa9ble 	
  -­‐	
  All	
  exisQng	
  applicaQons	
  run	
  unchanged	
  
Fully	
  Mul9tenant 	
  -­‐	
  Oracle	
  In-­‐Memory	
  is	
  Cloud	
  Ready	
  	
  
Uniquely	
  Achieves	
  All	
  In-­‐Memory	
  Benefits	
  With	
  No	
  Applica9on	
  Changes	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
	
  
How	
  does	
  Database	
  	
  
In-­‐Memory	
  work	
  	
  
with	
  RAC	
  
15	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
The Setup is Basically the Same
1.  Configure Memory Capacity
•  inmemory_size = XXX GB
2.  Configure tables or partitions to be in memory
•  alter table | partition … inmemory;
3.  Later drop analytic indexes to speed up OLTP
16	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Configuring	
  IM	
  Column	
  Stores	
  for	
  RAC	
  –	
  Details	
  Mamer	
  
•  If	
  you	
  can’t	
  avoid	
  spilling	
  to	
  temp	
  do	
  it	
  efficiently	
  
-  	
  	
  Increase	
  size	
  of	
  temp	
  writes	
  from	
  200KB	
  to	
  1MB	
  	
  
-  Set	
  _smm_auto_max_io_size	
  =1024	
  	
  
•  Database	
  In-­‐Memory	
  is	
  not	
  enabled	
  by	
  default	
  
•  INMEMORY_SIZE	
  must	
  be	
  set	
  to	
  100MB	
  or	
  larger	
  
•  SGA_TARGET	
  	
  	
  	
  	
  	
  	
  ExisQng	
  SGA_TARGET	
  	
  	
  	
  	
  INMEMORY_SIZE	
  
	
  
•  PGA_TARGET	
  	
  	
  	
  	
  	
  	
  PARALLEL_MAX_SERVERS	
  	
  	
  	
  	
  2GB	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (Single	
  Instance)	
  
• 	
  SGA_TARGET	
  	
  	
  	
  	
  	
  	
  (ExisQng	
  SGA_TARGET	
  	
  	
  	
  	
  INMEMORY_SIZE)	
  *	
  1.1	
  (RAC)	
  
	
  	
  	
  (See	
  MOS	
  Note	
  1903683.1)	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
In-­‐Memory	
  and	
  DistribuQon	
  of	
  Data	
  in	
  RAC	
  
•  DistribuQon	
  	
  allows	
  in	
  memory	
  	
  segments	
  
larger	
  than	
  individual	
  instance	
  memory	
  
•  Policy	
  is	
  automaQc	
  (Distribute	
  AUTO)	
  
	
  
or	
  user-­‐specifiable	
  
•  Controlled	
  by	
  DISTRIBUTE	
  subclause	
  
•  Distribute	
  by	
  rowid	
  range	
  
•  Distribute	
  by	
  parQQon	
  
•  Distribute	
  by	
  subparQQon
18	
  
ALTER TABLE sales INMEMORY
DISTRIBUTE BY PARTITION;
ALTER TABLE COSTS INMEMORY
DISTRIBUTE ROWID RANGE;
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
ORDERS	
  
PARTITION
BY HASH ON
ORDER_ID
0	
  
1	
  
2	
  
	
  3	
  
4	
  
….	
  
	
  
Scale-­‐Out:	
  Distribute	
  by	
  ParQQon	
  
19	
  
•  Distribute	
  by	
  ParQQon	
  (top-­‐
level	
  parQQon	
  for	
  composite	
  
parQQoned	
  tables)	
  
•  Ideal	
  for	
  Hash	
  ParQQons	
  
•  Also	
  for	
  other	
  parQQon	
  types	
  
if	
  uniformly	
  accessed	
  
•  Allows	
  in-­‐memory	
  parQQon-­‐
wise	
  joins	
  
	
  
19	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
ORDERS	
  
PARTITION BY
RANGE ON
ORDER_DATE
SUBPARTITION
BY HASH ON
ORDER_ID
Nov	
  ‘13	
   1	
  
Nov	
  ‘13	
   2	
  
Nov	
  ’13	
   3	
  
Nov	
  ’13	
   4	
  
Dec	
  	
  ‘13	
   1	
  
….	
  
	
  
Scale-­‐Out:	
  Distribute	
  by	
  Sub-­‐ParQQon	
  
20	
  
•  For	
  composite	
  parQQons,	
  can	
  
distribute	
  by	
  Sub-­‐ParQQon	
  
•  Ideal	
  for	
  Hash	
  Sub-­‐ParQQons	
  
•  Also	
  for	
  other	
  sub-­‐parQQon	
  
types	
  if	
  uniformly	
  accessed	
  
•  Allows	
  in-­‐memory	
  parQQon-­‐
wise	
  joins	
  
	
  
20	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
ORDERS	
  
Rowid	
  Ranges	
  
1-­‐105	
  
106-­‐201	
  
202-­‐310	
  
	
  311-­‐421.	
  
422-­‐535	
  
….	
  
	
  
Scale-­‐Out:	
  Distribute	
  by	
  Rowid	
  Range	
  
21	
  
•  Distributes	
  IMCUs	
  by	
  
uniform	
  hash	
  on	
  first	
  rowid	
  
•  For	
  non-­‐parQQoned	
  tables	
  
•  Also	
  for	
  parQQoned	
  tables	
  
with	
  skewed	
  access	
  across	
  
parQQons	
  
•  Ensures	
  uniform	
  distribuQon	
  
of	
  load	
  across	
  instances	
  
21	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
How	
  to	
  	
  
get	
  data	
  in	
  and	
  out	
  
22	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
PopulaQon:	
  Priority	
  
•  Order	
  in	
  which	
  objects	
  are	
  populated	
  
controlled	
  by	
  PRIORITY	
  subclause	
  
-  CriQcal,	
  high,	
  medium,	
  low	
  	
  
-  Default	
  –	
  none	
  (populate	
  on	
  first	
  access)	
  
-  Does	
  not	
  control	
  the	
  speed	
  of	
  populaQon	
  	
  
23	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
PopulaQon:	
  Compression	
  
•  Objects	
  compressed	
  during	
  populaQon	
  	
  
•  Controlled	
  by	
  MEMCOMPRESS	
  subclause	
  
•  2x	
  to	
  20x	
  compression	
  typical	
  
•  MulQple	
  levels	
  of	
  compression	
  
-  FOR	
  DML	
  
-  FOR	
  QUERY	
  (Default)	
  
-  FOR	
  CAPACITY	
  
24	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
•  Speed	
  of	
  memory	
  
•  Scan	
  and	
  Filter	
  only	
  
the	
  needed	
  Columns	
  
•  Vector	
  InstrucQons	
  
Improvements	
  to	
  All	
  Aspects	
  of	
  an	
  AnalyQc	
  Query	
  
25	
  
Data	
  Scans	
  Vector	
  Register	
  
Load	
  
mulQple	
  
region	
  	
  
values	
  
Vector	
  
Compare	
  	
  
all	
  values	
  
an	
  1	
  cycle	
  
CPU	
   CA	
  
CA	
  
CA	
  
CA	
  
In-­‐Memory	
  Aggrega9on	
  
• Runs	
  Reports	
  Instantly	
  
• Create	
  In-­‐Memory	
  	
  
Report	
  Outline	
  that	
  is	
  
Populated	
  during	
  Fast	
  Scan	
  
Joins	
  
• Convert	
  Star	
  Joins	
  into	
  10X	
  
Faster	
  Column	
  Scans	
  
• Search	
  large	
  table	
  for	
  values	
  
that	
  match	
  small	
  table	
  
HASH	
  JOIN	
  
Table	
  A	
   Table	
  B	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
How	
  does	
  it	
  work	
  	
  
on	
  RAC	
  
26	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Querying	
  Oracle	
  Database	
  In-­‐Memory	
  in	
  RAC	
  environment	
  
•  Serial queries will only
access a fraction of the data
from the IM column store on
its node
•  IMCUs not shipped across
interconnect
•  Rest of the data comes from
disk
	
  
27	
  
User	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Querying	
  Oracle	
  Database	
  In-­‐Memory	
  in	
  RAC	
  environment	
  
•  Parallel execution helps as it
starts multiple processes
•  BUT we can’t control where
the parallel server processes
are started
•  IMCUs not shipped across
interconnect
•  Remaining data comes from
disk
28	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Enable	
  Auto	
  DOP	
  
•  Set	
  parallel_degree_policy	
  =	
  auto	
  
– Enables	
  Auto	
  DOP,	
  statement	
  queuing,	
  in-­‐memory	
  PX	
  
•  For	
  Database	
  In-­‐Memory	
  it	
  is	
  important,	
  because	
  it	
  
– Ensures	
  that	
  at	
  least	
  one	
  parallel	
  server	
  slave	
  is	
  allocated	
  	
  
for	
  each	
  database	
  instance	
  
– Ensures	
  that	
  the	
  query	
  coordinator	
  is	
  IMCU	
  home	
  locaQon	
  aware	
  
29	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Querying	
  Oracle	
  Database	
  In-­‐Memory	
  in	
  RAC	
  environment	
  
•  Shared nothing architecture
means Auto DOP must be
used to access Data
•  With Auto DOP query
coordinator is aware of IMCU
locations
•  Query coordinator
automatically starts parallel
server processes on the
correct nodes
	
   30	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
What’s	
  different	
  on	
  	
  
Engineered	
  Systems	
  
31	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
What’s	
  Special	
  on	
  Engineered	
  Systems?	
  	
  
32	
  
1.  Direct-to-wire InfiniBand
protocol speeds messaging
on Engineered Systems
2.  Unique	
  Fault	
  Tolerance	
  allows	
  
duplicaQng	
  IMCUs on another
node (mirroring)
	
  
ODA	
  
Engineered	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Oracle	
  Database	
  In-­‐Memory:	
  Unique	
  Fault	
  Tolerance	
  
•  Similar to storage mirroring
•  Duplicate in-memory columns
on another node
-  Enabled per table/
partition
-  Application transparent
•  Downtime eliminated by
using duplicate after failure
	
  
33	
  
Only	
  Available	
  on	
  Engineered	
  Systems	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Oracle	
  Database	
  In-­‐Memory:	
  Unique	
  Fault	
  Tolerance	
  
•  Policy	
  is	
  user-­‐specifiable	
  	
  
•  Controlled	
  by	
  DUPLICATE	
  subclause	
  
-  DUPLICATE	
  
-  DUPLICATE	
  ALL	
  
34	
  
ALTER TABLE sales INMEMORY
DUPLICATE;
ALTER TABLE COSTS INMEMORY
DISTRIBUTE AUTO DUPLICATE ALL;
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
RAC-­‐	
  special:	
  	
  
Service-­‐oriented	
  Column	
  Stores	
  	
  
35	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Services	
  and	
  IM	
  Column	
  Stores	
  
•  Use	
  services	
  to	
  run	
  independent	
  IM	
  column	
  stores	
  on	
  certain	
  nodes	
  
– Enables	
  access	
  to	
  certain	
  /	
  subset	
  of	
  nodes	
  
– Allows	
  to	
  control	
  IM	
  column	
  store	
  populaQon	
  
•  Can	
  be	
  used	
  to	
  enforce	
  applicaQon	
  affinity	
  
36	
  
Service	
  
IM2	
   Service:	
  IM3	
  Service	
  IM1	
  
Service	
  
IM3	
  
IMRACDB	
  
IMRACD1	
   IMRACD2	
   IMRACD3	
   IMRACD4	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
How	
  to	
  Use	
  Services	
  in	
  a	
  IM-­‐RAC	
  DB	
  
•  Services	
  control	
  access	
  to	
  database	
  instances	
  
•  RAC	
  services	
  should	
  be	
  created	
  with	
  srvctl	
  (register	
  them	
  with	
  the	
  cluster)	
  
•  Example	
  to	
  add	
  and	
  start	
  services:	
  
srvctl add service –d IMRACDB –service IM1 –preferred IMRACDB1, IMRACDB2
srvctl add service –d IMRACDB –service IM2 –preferred IMRACDB3
srvctl add service –d IMRACDB –service IM3 –preferred IMRACDB4
srvctl start service –d IMRACDB –service “IM1,IM2,IM3”
•  Corresponding	
  TNS	
  entry	
  example:	
  
IM1 =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=MySCAN)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=IM1)))
37	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
How	
  to	
  set	
  up	
  Independent	
  Column	
  Stores	
  
•  PARALLEL_INSTANCE_GROUP	
  
– Restricts	
  parallel	
  query	
  operaQons	
  to	
  a	
  limited	
  number	
  of	
  instances	
  
– Specify	
  service_name	
  or	
  group_name	
  (i.e.	
  INSTANCE_GROUPS	
  parameter)	
  
•  PARALLEL_FORCE_LOCAL	
  
– If	
  true,	
  then	
  parallel	
  server	
  processes	
  can	
  only	
  run	
  on	
  the	
  local	
  node	
  
Oracle	
  ConfidenQal	
  –	
  Internal/Restricted/Highly	
  Restricted	
   38	
  
init.ora	
  Parameters	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Running	
  Independent	
  Column	
  Stores	
  …	
  
•  Use	
  services	
  &	
  
parallel_instance_group	
  
to	
  restrict	
  access	
  
– Both,	
  connecQons	
  and	
  	
  
PQ	
  must	
  honor	
  service	
  
connecQon	
  
•  Can	
  be	
  set	
  up	
  to	
  allow	
  
priority	
  populaQon,	
  but	
  
will	
  restrict	
  all	
  PQ	
  to	
  the	
  
service	
  	
  
…	
  on	
  a	
  subset	
  of	
  nodes	
  
Popula9on	
  
srvctl add service –d IMRACDB –s IMPERF
–r IMRACDB1, IMRACDB2, IMRACDB3
alter system set parallel_instance_group=IMPERF
scope=both sid='*';
Service	
  IMPERF	
  
IMRACDB	
  
IMRACD1	
   IMRACD2	
   IMRACD3	
   IMRACD4	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Running	
  Independent	
  Column	
  Stores	
  …	
  
•  User	
  services	
  &	
  
parallel_instance_group	
  	
  	
  
to	
  restrict	
  access	
  	
  
– no	
  overlapping	
  of	
  services	
  
– Both	
  connecQons	
  and	
  PQ	
  	
  
must	
  honor	
  service	
  
connecQon	
  
•  Must	
  use	
  priority	
  of	
  NONE	
  
and	
  iniQate	
  populaQon	
  
from	
  the	
  node	
  (service)	
  	
  
…	
  on	
  individual	
  nodes	
  using	
  mul9ple	
  services	
  (original	
  example)	
  
IMRACDB	
  
IMRACD1	
   IMRACD2	
   IMRACD3	
   IMRACD4	
  
srvctl add service –d IMRACDB –s IM2 –r IMRACDB3
alter system set parallel_instance_group=IM2
scope=both sid='IMRACDB3';
Service	
  
IM2	
  Service	
  IM1	
  
Service	
  
IM3	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Using	
  Independent	
  Column	
  Stores	
  for	
  …	
  
•  ApplicaQon	
  access	
  restricted	
  to	
  node(s)	
  based	
  on	
  service	
  name	
  
– All	
  "in-­‐memory"	
  applicaQon	
  data	
  resides	
  in	
  node(s)	
  IM	
  column	
  store	
  
– Parallel	
  queries	
  are	
  restricted	
  to	
  the	
  node(s)	
  supporQng	
  the	
  service	
  
•  Allows	
  applicaQons	
  to	
  co-­‐exist	
  in	
  a	
  RAC	
  system	
  independently	
  	
  
and	
  make	
  use	
  of	
  Database	
  In-­‐Memory	
  
•  parallel_force_local	
  –	
  can	
  be	
  used	
  to	
  insure	
  no	
  inter-­‐node	
  parallelism	
  
Oracle	
  ConfidenQal	
  –	
  Internal/Restricted/Highly	
  Restricted	
   41	
  
…	
  Applica9on	
  Affinity	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Using	
  Independent	
  Column	
  Stores	
  for	
  …	
  
•  On	
  Engineered	
  Systems	
  running	
  with	
  DUPLICATE	
  or	
  DUPLICATE	
  ALL	
  
•  A	
  node	
  can	
  be	
  brought	
  down	
  and	
  not	
  affect	
  response	
  Qme	
  SLAs	
  
•  All	
  IMCUs	
  in	
  the	
  downed	
  node	
  will	
  be	
  available	
  in	
  another	
  node	
  
Oracle	
  ConfidenQal	
  –	
  Internal/Restricted/Highly	
  Restricted	
   42	
  
…	
  Rolling	
  Patches	
  and	
  Upgrades	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Join	
  the	
  Conversa9on	
  	
  
43	
  
hmps://twimer.com/TheInMemoryGuy	
  
hmps://blogs.oracle.com/in-­‐memory/	
  
Related	
  White	
  Papers	
  
• 	
  Oracle	
  Database	
  In-­‐Memory	
  White	
  Paper	
  
• 	
  Oracle	
  Database	
  In-­‐Memory	
  AggregaQon	
  Paper	
  
• 	
  When	
  to	
  use	
  Oracle	
  Database	
  In-­‐Memory	
  
• 	
  Oracle	
  Database	
  In-­‐Memory	
  Advisor	
  
	
  
Related	
  Database	
  In-­‐Memory	
  Free	
  Webcasts	
  
• 	
  Oracle	
  Database	
  In-­‐Memory	
  meets	
  Data	
  Warehousing	
  
	
  
Related	
  Videos	
  
• 	
  In-­‐Memory	
  YouTube	
  Channel	
  
• 	
  Database	
  Industry	
  Experts	
  Discuss	
  Oracle	
  Database	
  
In-­‐Memory	
  	
  (11:10)	
  
• 	
  Soxware	
  on	
  Silicon	
  
Any	
  Addi9onal	
  Ques9ons	
  	
  
• 	
  Oracle	
  Database	
  In-­‐Memory	
  Blog	
  
• 	
  My	
  email:	
  andy.rivenes@oracle.com	
  	
  
hmps://www.facebook.com/OracleDatabase	
  
	
  	
  hmp://www.oracle.com/goto/dbim.html	
  	
  
AddiQonal	
  
Resources	
  
Copyright	
  ©	
  2015,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
   44	
  

More Related Content

What's hot

Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 versionOracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 versionMarkus Michalewicz
 
New in Oracle Universal Installer (OUI)
New in Oracle Universal Installer (OUI) New in Oracle Universal Installer (OUI)
New in Oracle Universal Installer (OUI) Markus Michalewicz
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionMarkus Michalewicz
 
Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil Nair
 
Cluster Health Advisor (CHA) Deep Dive by Mark Scardina
Cluster Health Advisor (CHA)  Deep Dive by Mark ScardinaCluster Health Advisor (CHA)  Deep Dive by Mark Scardina
Cluster Health Advisor (CHA) Deep Dive by Mark ScardinaMarkus Michalewicz
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?Markus Michalewicz
 
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]Markus Michalewicz
 
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoOracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoMarkus Michalewicz
 
How to Use Oracle RAC in a Cloud? - A Support Question
How to Use Oracle RAC in a Cloud? - A Support QuestionHow to Use Oracle RAC in a Cloud? - A Support Question
How to Use Oracle RAC in a Cloud? - A Support QuestionMarkus Michalewicz
 
What's New and Coming in Oracle ASM 12c Rel. 2 - by Jim Williams
What's New and Coming in Oracle ASM 12c Rel. 2 - by Jim WilliamsWhat's New and Coming in Oracle ASM 12c Rel. 2 - by Jim Williams
What's New and Coming in Oracle ASM 12c Rel. 2 - by Jim WilliamsMarkus Michalewicz
 
Con8780 nair rac_best_practices_final_without_12_2content
Con8780 nair rac_best_practices_final_without_12_2contentCon8780 nair rac_best_practices_final_without_12_2content
Con8780 nair rac_best_practices_final_without_12_2contentAnil Nair
 
Paper: Oracle RAC and Oracle RAC One Node on Extended Distance (Stretched) Cl...
Paper: Oracle RAC and Oracle RAC One Node on Extended Distance (Stretched) Cl...Paper: Oracle RAC and Oracle RAC One Node on Extended Distance (Stretched) Cl...
Paper: Oracle RAC and Oracle RAC One Node on Extended Distance (Stretched) Cl...Markus Michalewicz
 
Oracle RAC 12c New Features List OOW13
Oracle RAC 12c New Features List OOW13Oracle RAC 12c New Features List OOW13
Oracle RAC 12c New Features List OOW13Markus Michalewicz
 
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
 
Oracle Maximum Availability Architecture
Oracle Maximum Availability ArchitectureOracle Maximum Availability Architecture
Oracle Maximum Availability ArchitectureMarketingArrowECS_CZ
 
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 RGonzalezMarkus Michalewicz
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityMarkus Michalewicz
 
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 ssAnil Nair
 
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionMarkus Michalewicz
 

What's hot (20)

Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 versionOracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
 
New in Oracle Universal Installer (OUI)
New in Oracle Universal Installer (OUI) New in Oracle Universal Installer (OUI)
New in Oracle Universal Installer (OUI)
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
 
Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016
 
Cluster Health Advisor (CHA) Deep Dive by Mark Scardina
Cluster Health Advisor (CHA)  Deep Dive by Mark ScardinaCluster Health Advisor (CHA)  Deep Dive by Mark Scardina
Cluster Health Advisor (CHA) Deep Dive by Mark Scardina
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
 
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
 
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoOracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
 
How to Use Oracle RAC in a Cloud? - A Support Question
How to Use Oracle RAC in a Cloud? - A Support QuestionHow to Use Oracle RAC in a Cloud? - A Support Question
How to Use Oracle RAC in a Cloud? - A Support Question
 
What's New and Coming in Oracle ASM 12c Rel. 2 - by Jim Williams
What's New and Coming in Oracle ASM 12c Rel. 2 - by Jim WilliamsWhat's New and Coming in Oracle ASM 12c Rel. 2 - by Jim Williams
What's New and Coming in Oracle ASM 12c Rel. 2 - by Jim Williams
 
Con8780 nair rac_best_practices_final_without_12_2content
Con8780 nair rac_best_practices_final_without_12_2contentCon8780 nair rac_best_practices_final_without_12_2content
Con8780 nair rac_best_practices_final_without_12_2content
 
Paper: Oracle RAC and Oracle RAC One Node on Extended Distance (Stretched) Cl...
Paper: Oracle RAC and Oracle RAC One Node on Extended Distance (Stretched) Cl...Paper: Oracle RAC and Oracle RAC One Node on Extended Distance (Stretched) Cl...
Paper: Oracle RAC and Oracle RAC One Node on Extended Distance (Stretched) Cl...
 
Oracle RAC 12c New Features List OOW13
Oracle RAC 12c New Features List OOW13Oracle RAC 12c New Features List OOW13
Oracle RAC 12c New Features List OOW13
 
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
 
Oracle Maximum Availability Architecture
Oracle Maximum Availability ArchitectureOracle Maximum Availability Architecture
Oracle Maximum Availability Architecture
 
Oracle RAC 12c Overview
Oracle RAC 12c OverviewOracle RAC 12c Overview
Oracle RAC 12c Overview
 
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
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High Availability
 
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 Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
 

Viewers also liked

Oracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewOracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewMarkus Michalewicz
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Markus Michalewicz
 
Oracle RAC on Extended Distance Clusters - Customer Examples
Oracle RAC on Extended Distance Clusters - Customer ExamplesOracle RAC on Extended Distance Clusters - Customer Examples
Oracle RAC on Extended Distance Clusters - Customer ExamplesMarkus Michalewicz
 
Oracle Flex ASM - What’s New and Best Practices by Jim Williams
Oracle Flex ASM - What’s New and Best Practices by Jim WilliamsOracle Flex ASM - What’s New and Best Practices by Jim Williams
Oracle Flex ASM - What’s New and Best Practices by Jim WilliamsMarkus Michalewicz
 
Sharing experience implementing Direct NFS
Sharing experience implementing Direct NFSSharing experience implementing Direct NFS
Sharing experience implementing Direct NFSYury Velikanov
 
Advanced Shell Scripting for Oracle professionals
Advanced Shell Scripting for Oracle professionalsAdvanced Shell Scripting for Oracle professionals
Advanced Shell Scripting for Oracle professionalsAndrejs Vorobjovs
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemBruno Borges
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemBruno Borges
 
All Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory MonitoringAll Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory MonitoringYury Velikanov
 
IMCSummit 2015 - Day 2 IT Business Track - Real-time Interactive Big Data Ana...
IMCSummit 2015 - Day 2 IT Business Track - Real-time Interactive Big Data Ana...IMCSummit 2015 - Day 2 IT Business Track - Real-time Interactive Big Data Ana...
IMCSummit 2015 - Day 2 IT Business Track - Real-time Interactive Big Data Ana...In-Memory Computing Summit
 
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudJava EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudBruno Borges
 

Viewers also liked (13)

Oracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewOracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - Overview
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
 
Oracle RAC on Extended Distance Clusters - Customer Examples
Oracle RAC on Extended Distance Clusters - Customer ExamplesOracle RAC on Extended Distance Clusters - Customer Examples
Oracle RAC on Extended Distance Clusters - Customer Examples
 
Oracle Flex ASM - What’s New and Best Practices by Jim Williams
Oracle Flex ASM - What’s New and Best Practices by Jim WilliamsOracle Flex ASM - What’s New and Best Practices by Jim Williams
Oracle Flex ASM - What’s New and Best Practices by Jim Williams
 
Sharing experience implementing Direct NFS
Sharing experience implementing Direct NFSSharing experience implementing Direct NFS
Sharing experience implementing Direct NFS
 
Em13c features- HotSos 2016
Em13c features- HotSos 2016Em13c features- HotSos 2016
Em13c features- HotSos 2016
 
Advanced Shell Scripting for Oracle professionals
Advanced Shell Scripting for Oracle professionalsAdvanced Shell Scripting for Oracle professionals
Advanced Shell Scripting for Oracle professionals
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
All Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory MonitoringAll Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory Monitoring
 
IMCSummit 2015 - Day 2 IT Business Track - Real-time Interactive Big Data Ana...
IMCSummit 2015 - Day 2 IT Business Track - Real-time Interactive Big Data Ana...IMCSummit 2015 - Day 2 IT Business Track - Real-time Interactive Big Data Ana...
IMCSummit 2015 - Day 2 IT Business Track - Real-time Interactive Big Data Ana...
 
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudJava EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The Cloud
 
Em13c New Features- One of Two
Em13c New Features- One of TwoEm13c New Features- One of Two
Em13c New Features- One of Two
 

Similar to Oracle Database In-Memory Meets Oracle RAC

12c In Memory Management - Saurabh Gupta
12c In Memory Management - Saurabh Gupta 12c In Memory Management - Saurabh Gupta
12c In Memory Management - Saurabh Gupta pasalapudi123
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance TuningMark Swarbrick
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory OverivewMaria Colgan
 
Sloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení ExadataSloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení ExadataMarketingArrowECS_CZ
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Fran Navarro
 
VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!VMworld
 
prm4114-exadatastrategy.pdf
prm4114-exadatastrategy.pdfprm4114-exadatastrategy.pdf
prm4114-exadatastrategy.pdfRaniVuppal
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningBobby Curtis
 
MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014Dave Stokes
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16Sumi Ryu
 
MySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & TuneMySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & TuneMark Swarbrick
 
Oracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseOracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseMarkus Michalewicz
 
Oracle business analytics best practices
Oracle business analytics best practicesOracle business analytics best practices
Oracle business analytics best practicesNitai Partners Inc
 
Oracle Backup Solutions Overview August 2018
Oracle Backup Solutions Overview August 2018Oracle Backup Solutions Overview August 2018
Oracle Backup Solutions Overview August 2018Dan Glasscock
 
MySQL Server Defaults
MySQL Server DefaultsMySQL Server Defaults
MySQL Server DefaultsMorgan Tocker
 
Výhody a benefity nasazení Oracle Database Appliance
Výhody a benefity nasazení Oracle Database ApplianceVýhody a benefity nasazení Oracle Database Appliance
Výhody a benefity nasazení Oracle Database ApplianceMarketingArrowECS_CZ
 
Oracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suiteOracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suiteOTN Systems Hub
 
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...Trivadis
 

Similar to Oracle Database In-Memory Meets Oracle RAC (20)

12c In Memory Management - Saurabh Gupta
12c In Memory Management - Saurabh Gupta 12c In Memory Management - Saurabh Gupta
12c In Memory Management - Saurabh Gupta
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance Tuning
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory Overivew
 
Sloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení ExadataSloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení Exadata
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
 
VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!
 
prm4114-exadatastrategy.pdf
prm4114-exadatastrategy.pdfprm4114-exadatastrategy.pdf
prm4114-exadatastrategy.pdf
 
Oracle Storage a ochrana dat
Oracle Storage a ochrana datOracle Storage a ochrana dat
Oracle Storage a ochrana dat
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014MySQL 5.7 -- SCaLE Feb 2014
MySQL 5.7 -- SCaLE Feb 2014
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16
 
MySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & TuneMySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & Tune
 
Oracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseOracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous Database
 
Oracle business analytics best practices
Oracle business analytics best practicesOracle business analytics best practices
Oracle business analytics best practices
 
IaaS for DBAs in Azure
IaaS for DBAs in AzureIaaS for DBAs in Azure
IaaS for DBAs in Azure
 
Oracle Backup Solutions Overview August 2018
Oracle Backup Solutions Overview August 2018Oracle Backup Solutions Overview August 2018
Oracle Backup Solutions Overview August 2018
 
MySQL Server Defaults
MySQL Server DefaultsMySQL Server Defaults
MySQL Server Defaults
 
Výhody a benefity nasazení Oracle Database Appliance
Výhody a benefity nasazení Oracle Database ApplianceVýhody a benefity nasazení Oracle Database Appliance
Výhody a benefity nasazení Oracle Database Appliance
 
Oracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suiteOracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suite
 
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
 

More from Markus Michalewicz

Achieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAAAchieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAAMarkus Michalewicz
 
"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
 
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 CloudMarkus 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 RACMarkus Michalewicz
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewMarkus Michalewicz
 
Oracle Database – Mission Critical
Oracle Database – Mission CriticalOracle Database – Mission Critical
Oracle Database – Mission CriticalMarkus Michalewicz
 
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 & HowMarkus Michalewicz
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...Markus Michalewicz
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONMarkus Michalewicz
 
MAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMarkus Michalewicz
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020Markus Michalewicz
 
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 ItMarkus Michalewicz
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMarkus Michalewicz
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesMarkus Michalewicz
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsMarkus Michalewicz
 
From HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical DiscussionFrom HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical DiscussionMarkus Michalewicz
 
Why to Use an Oracle Database?
Why to Use an Oracle Database? Why to Use an Oracle Database?
Why to Use an Oracle Database? Markus Michalewicz
 
A Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle CloudA Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle CloudMarkus Michalewicz
 

More from Markus Michalewicz (20)

Achieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAAAchieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAA
 
"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...
 
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
 
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
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
 
Oracle Database – Mission Critical
Oracle Database – Mission CriticalOracle Database – Mission Critical
Oracle Database – Mission Critical
 
2020 – A Decade of Change
2020 – A Decade of Change2020 – A Decade of Change
2020 – A Decade of Change
 
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
 
Why Use an Oracle Database?
Why Use an Oracle Database?Why Use an Oracle Database?
Why Use an Oracle Database?
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
 
MAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the Cloud
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020
 
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
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19c
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & Editions
 
From HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical DiscussionFrom HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical Discussion
 
Why to Use an Oracle Database?
Why to Use an Oracle Database? Why to Use an Oracle Database?
Why to Use an Oracle Database?
 
A Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle CloudA Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle Cloud
 

Recently uploaded

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 

Recently uploaded (20)

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 

Oracle Database In-Memory Meets Oracle RAC

  • 1.
  • 2. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Oracle  Database  In-­‐Memory   Meets  Oracle  RAC   Markus  Michalewicz   Senior  Director  of  Product  Management     Andy  Rivenes   Senior  Principal  Product  Manager     #DBIM12c  
  • 3. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Safe  Harbor  Statement   The  following  is  intended  to  outline  our  general  product  direcQon.  It  is  intended  for   informaQon  purposes  only,  and  may  not  be  incorporated  into  any  contract.  It  is  not  a   commitment  to  deliver  any  material,  code,  or  funcQonality,  and  should  not  be  relied  upon   in  making  purchasing  decisions.  The  development,  release,  and  Qming  of  any  features  or   funcQonality  described  for  Oracle’s  products  remains  at  the  sole  discreQon  of  Oracle.   3  
  • 4. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   What  is  Database   In-­‐Memory   4  
  • 5. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Oracle  Database  In-­‐Memory:  Dual  Format  Database   •  BOTH  row  and  column   formats  for  same  table   •  Simultaneously  acQve  and   transacQonally  consistent   •  AnalyQcs  &  reporQng  use  new   in-­‐memory  column  format   •  OLTP  uses  proven  row  format   5   Normal   Buffer  Cache   New  In-­‐Memory   Format   SALES   SALES   Row   Format   Column   Format   SALES  
  • 6. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Oracle  In-­‐Memory  Columnar  Technology   •  Pure  in-­‐memory  column  format   •  Enable  for  subset  of  database   •  Cheap  to  maintain  –  no  logging  or  IO   •  Allows  efficient  OLTP   •  No  change  to  disk  format   •  Built  seamlessly  into  Oracle  Database     •  Appears  as  a  new  storage  type   •  Transparent  to  ApplicaQons   •  All  Enterprise  Features  work  ..     •  Availability  –  RAC,  Flashback,  DataGuard,  etc.   •  Security  –  EncrypQon,  AudiQng,  etc.     6   SALES   Pure  In-­‐Memory  Columnar  
  • 7. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |    PopulaQng  the  In-­‐Memory  Column  Store     •  New  INMEMORY  ATTRIBUTE     •  Following  segment  types  are   eligible   •  Tables   •  (Sub)ParQQons   •  Materialized  views   •  Following  segment  types  not   eligible   •  IOTs   •  Hash  clusters   •  Out  of  line  LOBs     ALTER TABLE sales INMEMORY; ALTER TABLE sales NO INMEMORY; Pure  OLTP   Features  
  • 8. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Why  is  an  In-­‐Memory  scan  faster  than  the  buffer  cache?   SELECT COL4 FROM MYTABLE; 8   X   X   X   X   X   RESULT   Row  Format   Buffer  Cache    
  • 9. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Why  is  an  In-­‐Memory  scan  faster  than  the  buffer  cache?   SELECT COL4 FROM MYTABLE; 9   RESULT   Column    Format   IM  Column  Store     RESULT   X   X   X   X  
  • 10. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   How  easy  is  it  to  get     started   10  
  • 11. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Oracle In-Memory: Simple to Implement 1.  Configure Memory Capacity •  inmemory_size = XXX GB 2.  Configure tables or partitions to be in memory •  alter table | partition … inmemory; 3.  Later drop analytic indexes to speed up OLTP 11  
  • 12. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Configuring:  New  StaQc  Area  within  SGA   System  Global  Area  SGA   Buffer   Cache   Shared   Pool   Log   Buffer   Large   Pool   In-­‐Memory   Area   Other     12  
  • 13. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |    Configuring  :  In-­‐Memory  Column  Store   •     Controlled  by  INMEMORY_SIZE          parameter   • Minimum  size  of  100MB     •     SGA_TARGET  must  be  large        enough  to  accommodate   •     StaQc  Pool       SELECT * FROM V$SGA; NAME VALUE ------------------ ---------- Fixed Size 2927176 Variable Size 570426808 Database Buffers 4634022912 Redo Buffers 13848576 In-Memory Area 1024483648
  • 14. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Oracle In-Memory Requires Zero Application Changes Full  Func9onality  -­‐  No  restricQons  on  SQL   Easy  to  Implement  -­‐  No  migraQon  of  data   Fully  Compa9ble  -­‐  All  exisQng  applicaQons  run  unchanged   Fully  Mul9tenant  -­‐  Oracle  In-­‐Memory  is  Cloud  Ready     Uniquely  Achieves  All  In-­‐Memory  Benefits  With  No  Applica9on  Changes  
  • 15. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |     How  does  Database     In-­‐Memory  work     with  RAC   15  
  • 16. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   The Setup is Basically the Same 1.  Configure Memory Capacity •  inmemory_size = XXX GB 2.  Configure tables or partitions to be in memory •  alter table | partition … inmemory; 3.  Later drop analytic indexes to speed up OLTP 16  
  • 17. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Configuring  IM  Column  Stores  for  RAC  –  Details  Mamer   •  If  you  can’t  avoid  spilling  to  temp  do  it  efficiently   -     Increase  size  of  temp  writes  from  200KB  to  1MB     -  Set  _smm_auto_max_io_size  =1024     •  Database  In-­‐Memory  is  not  enabled  by  default   •  INMEMORY_SIZE  must  be  set  to  100MB  or  larger   •  SGA_TARGET              ExisQng  SGA_TARGET          INMEMORY_SIZE     •  PGA_TARGET              PARALLEL_MAX_SERVERS          2GB                                                                                                                                                                                                                          (Single  Instance)   •   SGA_TARGET              (ExisQng  SGA_TARGET          INMEMORY_SIZE)  *  1.1  (RAC)        (See  MOS  Note  1903683.1)  
  • 18. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   In-­‐Memory  and  DistribuQon  of  Data  in  RAC   •  DistribuQon    allows  in  memory    segments   larger  than  individual  instance  memory   •  Policy  is  automaQc  (Distribute  AUTO)     or  user-­‐specifiable   •  Controlled  by  DISTRIBUTE  subclause   •  Distribute  by  rowid  range   •  Distribute  by  parQQon   •  Distribute  by  subparQQon 18   ALTER TABLE sales INMEMORY DISTRIBUTE BY PARTITION; ALTER TABLE COSTS INMEMORY DISTRIBUTE ROWID RANGE;
  • 19. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   ORDERS   PARTITION BY HASH ON ORDER_ID 0   1   2    3   4   ….     Scale-­‐Out:  Distribute  by  ParQQon   19   •  Distribute  by  ParQQon  (top-­‐ level  parQQon  for  composite   parQQoned  tables)   •  Ideal  for  Hash  ParQQons   •  Also  for  other  parQQon  types   if  uniformly  accessed   •  Allows  in-­‐memory  parQQon-­‐ wise  joins     19  
  • 20. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   ORDERS   PARTITION BY RANGE ON ORDER_DATE SUBPARTITION BY HASH ON ORDER_ID Nov  ‘13   1   Nov  ‘13   2   Nov  ’13   3   Nov  ’13   4   Dec    ‘13   1   ….     Scale-­‐Out:  Distribute  by  Sub-­‐ParQQon   20   •  For  composite  parQQons,  can   distribute  by  Sub-­‐ParQQon   •  Ideal  for  Hash  Sub-­‐ParQQons   •  Also  for  other  sub-­‐parQQon   types  if  uniformly  accessed   •  Allows  in-­‐memory  parQQon-­‐ wise  joins     20  
  • 21. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   ORDERS   Rowid  Ranges   1-­‐105   106-­‐201   202-­‐310    311-­‐421.   422-­‐535   ….     Scale-­‐Out:  Distribute  by  Rowid  Range   21   •  Distributes  IMCUs  by   uniform  hash  on  first  rowid   •  For  non-­‐parQQoned  tables   •  Also  for  parQQoned  tables   with  skewed  access  across   parQQons   •  Ensures  uniform  distribuQon   of  load  across  instances   21  
  • 22. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   How  to     get  data  in  and  out   22  
  • 23. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   PopulaQon:  Priority   •  Order  in  which  objects  are  populated   controlled  by  PRIORITY  subclause   -  CriQcal,  high,  medium,  low     -  Default  –  none  (populate  on  first  access)   -  Does  not  control  the  speed  of  populaQon     23  
  • 24. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   PopulaQon:  Compression   •  Objects  compressed  during  populaQon     •  Controlled  by  MEMCOMPRESS  subclause   •  2x  to  20x  compression  typical   •  MulQple  levels  of  compression   -  FOR  DML   -  FOR  QUERY  (Default)   -  FOR  CAPACITY   24  
  • 25. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   •  Speed  of  memory   •  Scan  and  Filter  only   the  needed  Columns   •  Vector  InstrucQons   Improvements  to  All  Aspects  of  an  AnalyQc  Query   25   Data  Scans  Vector  Register   Load   mulQple   region     values   Vector   Compare     all  values   an  1  cycle   CPU   CA   CA   CA   CA   In-­‐Memory  Aggrega9on   • Runs  Reports  Instantly   • Create  In-­‐Memory     Report  Outline  that  is   Populated  during  Fast  Scan   Joins   • Convert  Star  Joins  into  10X   Faster  Column  Scans   • Search  large  table  for  values   that  match  small  table   HASH  JOIN   Table  A   Table  B  
  • 26. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   How  does  it  work     on  RAC   26  
  • 27. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Querying  Oracle  Database  In-­‐Memory  in  RAC  environment   •  Serial queries will only access a fraction of the data from the IM column store on its node •  IMCUs not shipped across interconnect •  Rest of the data comes from disk   27   User  
  • 28. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Querying  Oracle  Database  In-­‐Memory  in  RAC  environment   •  Parallel execution helps as it starts multiple processes •  BUT we can’t control where the parallel server processes are started •  IMCUs not shipped across interconnect •  Remaining data comes from disk 28  
  • 29. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Enable  Auto  DOP   •  Set  parallel_degree_policy  =  auto   – Enables  Auto  DOP,  statement  queuing,  in-­‐memory  PX   •  For  Database  In-­‐Memory  it  is  important,  because  it   – Ensures  that  at  least  one  parallel  server  slave  is  allocated     for  each  database  instance   – Ensures  that  the  query  coordinator  is  IMCU  home  locaQon  aware   29  
  • 30. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Querying  Oracle  Database  In-­‐Memory  in  RAC  environment   •  Shared nothing architecture means Auto DOP must be used to access Data •  With Auto DOP query coordinator is aware of IMCU locations •  Query coordinator automatically starts parallel server processes on the correct nodes   30  
  • 31. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   What’s  different  on     Engineered  Systems   31  
  • 32. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   What’s  Special  on  Engineered  Systems?     32   1.  Direct-to-wire InfiniBand protocol speeds messaging on Engineered Systems 2.  Unique  Fault  Tolerance  allows   duplicaQng  IMCUs on another node (mirroring)   ODA   Engineered  
  • 33. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Oracle  Database  In-­‐Memory:  Unique  Fault  Tolerance   •  Similar to storage mirroring •  Duplicate in-memory columns on another node -  Enabled per table/ partition -  Application transparent •  Downtime eliminated by using duplicate after failure   33   Only  Available  on  Engineered  Systems  
  • 34. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Oracle  Database  In-­‐Memory:  Unique  Fault  Tolerance   •  Policy  is  user-­‐specifiable     •  Controlled  by  DUPLICATE  subclause   -  DUPLICATE   -  DUPLICATE  ALL   34   ALTER TABLE sales INMEMORY DUPLICATE; ALTER TABLE COSTS INMEMORY DISTRIBUTE AUTO DUPLICATE ALL;
  • 35. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   RAC-­‐  special:     Service-­‐oriented  Column  Stores     35  
  • 36. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Services  and  IM  Column  Stores   •  Use  services  to  run  independent  IM  column  stores  on  certain  nodes   – Enables  access  to  certain  /  subset  of  nodes   – Allows  to  control  IM  column  store  populaQon   •  Can  be  used  to  enforce  applicaQon  affinity   36   Service   IM2   Service:  IM3  Service  IM1   Service   IM3   IMRACDB   IMRACD1   IMRACD2   IMRACD3   IMRACD4  
  • 37. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   How  to  Use  Services  in  a  IM-­‐RAC  DB   •  Services  control  access  to  database  instances   •  RAC  services  should  be  created  with  srvctl  (register  them  with  the  cluster)   •  Example  to  add  and  start  services:   srvctl add service –d IMRACDB –service IM1 –preferred IMRACDB1, IMRACDB2 srvctl add service –d IMRACDB –service IM2 –preferred IMRACDB3 srvctl add service –d IMRACDB –service IM3 –preferred IMRACDB4 srvctl start service –d IMRACDB –service “IM1,IM2,IM3” •  Corresponding  TNS  entry  example:   IM1 = (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=MySCAN)(PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=IM1))) 37  
  • 38. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   How  to  set  up  Independent  Column  Stores   •  PARALLEL_INSTANCE_GROUP   – Restricts  parallel  query  operaQons  to  a  limited  number  of  instances   – Specify  service_name  or  group_name  (i.e.  INSTANCE_GROUPS  parameter)   •  PARALLEL_FORCE_LOCAL   – If  true,  then  parallel  server  processes  can  only  run  on  the  local  node   Oracle  ConfidenQal  –  Internal/Restricted/Highly  Restricted   38   init.ora  Parameters  
  • 39. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Running  Independent  Column  Stores  …   •  Use  services  &   parallel_instance_group   to  restrict  access   – Both,  connecQons  and     PQ  must  honor  service   connecQon   •  Can  be  set  up  to  allow   priority  populaQon,  but   will  restrict  all  PQ  to  the   service     …  on  a  subset  of  nodes   Popula9on   srvctl add service –d IMRACDB –s IMPERF –r IMRACDB1, IMRACDB2, IMRACDB3 alter system set parallel_instance_group=IMPERF scope=both sid='*'; Service  IMPERF   IMRACDB   IMRACD1   IMRACD2   IMRACD3   IMRACD4  
  • 40. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Running  Independent  Column  Stores  …   •  User  services  &   parallel_instance_group       to  restrict  access     – no  overlapping  of  services   – Both  connecQons  and  PQ     must  honor  service   connecQon   •  Must  use  priority  of  NONE   and  iniQate  populaQon   from  the  node  (service)     …  on  individual  nodes  using  mul9ple  services  (original  example)   IMRACDB   IMRACD1   IMRACD2   IMRACD3   IMRACD4   srvctl add service –d IMRACDB –s IM2 –r IMRACDB3 alter system set parallel_instance_group=IM2 scope=both sid='IMRACDB3'; Service   IM2  Service  IM1   Service   IM3  
  • 41. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Using  Independent  Column  Stores  for  …   •  ApplicaQon  access  restricted  to  node(s)  based  on  service  name   – All  "in-­‐memory"  applicaQon  data  resides  in  node(s)  IM  column  store   – Parallel  queries  are  restricted  to  the  node(s)  supporQng  the  service   •  Allows  applicaQons  to  co-­‐exist  in  a  RAC  system  independently     and  make  use  of  Database  In-­‐Memory   •  parallel_force_local  –  can  be  used  to  insure  no  inter-­‐node  parallelism   Oracle  ConfidenQal  –  Internal/Restricted/Highly  Restricted   41   …  Applica9on  Affinity  
  • 42. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Using  Independent  Column  Stores  for  …   •  On  Engineered  Systems  running  with  DUPLICATE  or  DUPLICATE  ALL   •  A  node  can  be  brought  down  and  not  affect  response  Qme  SLAs   •  All  IMCUs  in  the  downed  node  will  be  available  in  another  node   Oracle  ConfidenQal  –  Internal/Restricted/Highly  Restricted   42   …  Rolling  Patches  and  Upgrades  
  • 43. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Join  the  Conversa9on     43   hmps://twimer.com/TheInMemoryGuy   hmps://blogs.oracle.com/in-­‐memory/   Related  White  Papers   •   Oracle  Database  In-­‐Memory  White  Paper   •   Oracle  Database  In-­‐Memory  AggregaQon  Paper   •   When  to  use  Oracle  Database  In-­‐Memory   •   Oracle  Database  In-­‐Memory  Advisor     Related  Database  In-­‐Memory  Free  Webcasts   •   Oracle  Database  In-­‐Memory  meets  Data  Warehousing     Related  Videos   •   In-­‐Memory  YouTube  Channel   •   Database  Industry  Experts  Discuss  Oracle  Database   In-­‐Memory    (11:10)   •   Soxware  on  Silicon   Any  Addi9onal  Ques9ons     •   Oracle  Database  In-­‐Memory  Blog   •   My  email:  andy.rivenes@oracle.com     hmps://www.facebook.com/OracleDatabase      hmp://www.oracle.com/goto/dbim.html     AddiQonal   Resources  
  • 44. Copyright  ©  2015,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   44