SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Flashback	
  Query	
  
       Total	
  Recall	
  	
  
and	
  some	
  of	
  it’s	
  uses	
  
               By	
  
          Clancy	
  Bu*on	
  
             Park	
  Lane	
  IT	
  
Introduc:on	
  
•  Clancy	
  Bu*on	
  –	
  Oracle	
  DBA	
  at	
  Park	
  Lane	
  IT	
  
	
  
•  7	
  years	
  experience	
  as	
  an	
  Oracle	
  Database	
  
     Administrator	
  working	
  for	
  clients	
  in	
  
     government	
  and	
  uDliDes	
  

•  Clancy.Bu*on@parklane.com.au	
  
Flashback	
  Query	
  
•  Available	
  since	
  version	
  9.2	
  
      –  Implemented	
  on	
  Oracles	
  UNDO	
  based	
  read	
  consistency	
  

•  Select	
  statement	
  has	
  two	
  new	
  clauses	
  

•  AS	
  of	
              	
  	
  
      –  Returns	
  the	
  enDre	
  table	
  as	
  it	
  existed	
  at	
  a	
  point	
  in	
  Dme	
  
      	
  
•  Versions	
  Between	
  
      –  returns	
  all	
  commiOed	
  versions	
  of	
  rows	
  that	
  existed	
  between	
  two	
  points	
  
         in	
  Dme	
  
Flashback	
  Query	
  Examples	
  
•        select	
  *	
  	
  
     	
  from	
  scott.emp	
  	
  
     	
      	
  as	
  of	
  	
  
     	
      	
  timestamp	
  sysdate	
  -­‐	
  interval	
  '60'	
  minute;	
  



•        select	
  *	
  	
  
     	
  from	
  scott.emp	
  	
  
     	
      	
  versions	
  between	
  	
  
     	
      	
  timestamp	
  sysdate	
  -­‐	
  interval	
  '60'	
  minute	
  	
  
     	
      	
  	
  	
  	
  	
  	
  	
  and	
  sysdate	
  -­‐	
  interval	
  '5'	
  minute;	
  
Flashback	
  Query	
  	
  
• 
                                    Versions	
  Pseudo	
  Columns	
  
       Used	
  with	
  versions	
  between	
  
	
  
         –     VERSIONS_STARTSCN	
  and	
  VERSIONS_STARTTIME	
  
                 •  	
  StarDng	
  System	
  Change	
  Number	
  (SCN)	
  or	
  TIMESTAMP	
  when	
  the	
  row	
  version	
  was	
  created.	
  This	
  pseudocolumn	
  
                    idenDfies	
  the	
  Dme	
  when	
  the	
  data	
  first	
  had	
  the	
  values	
  reflected	
  in	
  the	
  row	
  version.	
  Use	
  this	
  pseudocolumn	
  to	
  
                    idenDfy	
  the	
  past	
  target	
  Dme	
  for	
  Oracle	
  Flashback	
  Table	
  or	
  Oracle	
  Flashback	
  Query.	
  If	
  this	
  pseudocolumn	
  is	
  
                    NULL,	
  then	
  the	
  row	
  version	
  was	
  created	
  before	
  start.	
  

         –     VERSIONS_ENDSCN	
  and	
  VERSIONS_ENDTIME	
  
                 •  	
  SCN	
  or	
  TIMESTAMP	
  when	
  the	
  row	
  version	
  expired.	
  If	
  the	
  pseudocolumn	
  is	
  NULL,	
  then	
  either	
  the	
  row	
  version	
  
                    was	
  current	
  at	
  the	
  Dme	
  of	
  the	
  query	
  or	
  the	
  row	
  corresponds	
  to	
  a	
  DELETE	
  operaDon.	
  

         –     VERSIONS_XID	
  
                 •  For	
  each	
  version	
  of	
  each	
  row,	
  returns	
  the	
  transacDon	
  ID	
  (a	
  RAW	
  number)	
  of	
  the	
  transacDon	
  that	
  created	
  the	
  
                    row	
  version.	
  

         –     VERSIONS_OPERATION	
  
                 •  	
  OperaDon	
  performed	
  by	
  the	
  transacDon:	
  I	
  for	
  inserDon,	
  D	
  for	
  deleDon,	
  or	
  U	
  for	
  update.	
  The	
  version	
  is	
  that	
  of	
  
                    the	
  row	
  that	
  was	
  inserted,	
  deleted,	
  or	
  updated;	
  that	
  is,	
  the	
  row	
  a*er	
  an	
  INSERT	
  operaDon,	
  the	
  row	
  before	
  a	
  
                    DELETE	
  operaDon,	
  or	
  the	
  row	
  affected	
  by	
  an	
  UPDATE	
  operaDon.	
  
Versions	
  Pseudo	
  Column	
  	
  
                            Query	
  Example	
  
•    Can	
  be	
  used	
  in	
  the	
  select	
  list,	
  the	
  where	
  clause	
  and	
  order	
  by	
  clause	
  

•           Select	
  versions_startscn	
  
        	
       	
  	
  ,versions_endscn	
  
        	
       	
  	
  ,versions_operation	
  
        	
       	
  	
  ,emp.*	
  	
  
        	
  from	
  scott.emp	
  
	
  	
  	
  	
   	
  versions	
  between	
  	
  
	
   	
          	
  timestamp	
  sysdate	
  -­‐	
  interval	
  '20'	
  hour	
  	
  
        	
       	
  and	
  sysdate	
  -­‐	
  interval	
  '5'	
  minute	
  emp	
  
        	
  where	
  versions_operation='U'	
  
        	
  order	
  by	
  versions_startscn;	
  
Total	
  Recall	
  
•  Total	
  Recall	
  is	
  new	
  in	
  version	
  11	
  

•  Introduces	
  Flashback	
  Archives	
  to	
  the	
  database	
  

•  Built	
  on	
  ParDDoning	
  and	
  Advanced	
  Compression	
  
   technology	
  

•  Introduces	
  a	
  new	
  background	
  process	
  FBDA	
  
Flashback	
  Archive	
  
•  New	
  privilege	
  FLASHBACK	
  ARCHIVE	
  ADMINISTER	
  

•  New	
  DDL	
  statement	
  
    –  create	
  flashback	
  archive	
  flba1	
  
         	
  tablespace	
  flash_archives	
  	
  
         	
  retention	
  10	
  day;	
  
    	
  

•  Creates	
  archive	
  tables	
  in	
  a	
  normal	
  tablespace	
  
   automaDcally	
  

•  Enabled	
  per	
  table	
  
    –  alter	
  table	
  scott.emp	
  flashback	
  archive	
  flba1;	
  
Flashback	
  Archive	
  
•  DicDonary	
  views	
  
    –  dba_flashback_archive	
  
                     FLASHBACK_ARCHIV FLASHBACK_ARCHIVE
  OWNER_NAME	
       E_NAME	
         #	
               RETENTION_IN_DAYS	
   CREATE_TIME	
   LAST_PURGE_TIME	
   STATUS	
  
                                                                                  28/JUL/11	
    28/JUL/11	
  
                                                                                  02:57:57.00000 02:57:57.000000000	
  
  SYS	
              FLBA1	
                 1	
                 10	
             0000	
  PM	
   PM	
  




    –  dba_flashback_archive_tables	
  
    TABLE_NAME	
                 OWNER_NAME	
        FLASHBACK_ARCHIVE_NAME	
   ARCHIVE_TABLE_NAME	
   STATUS	
  


    EMP	
                        SCOTT	
             FLBA1	
                     SYS_FBA_HIST_73257	
      ENABLED	
  
Flashback	
  Archive	
  -­‐	
  Internal	
  Tables	
  
•    Enabling	
  flashback	
  archive	
  on	
  a	
  table	
  automaDcally	
  creates	
  three	
  new	
  tables	
  in	
  the	
  
     schema	
  

•    The	
  table	
  name	
  is	
  formed	
  by	
  SYS_FBA_<purpose>_<FBDA_object_iden3fier>	
  

•    SYS_FBA_DDL_COLMAP_<object_id>	
  
      –  Records	
  current	
  and	
  past	
  columns	
  that	
  existed	
  on	
  the	
  base	
  table	
  (supports	
  DDL	
  on	
  the	
  base	
  
         table)	
  

•    SYS_FBA_HIST_<object_id>	
  
      –  Contains	
  the	
  actual	
  historical	
  values	
  

•    SYS_FBA_TCRV_<object_id>	
  
      –  Maps	
  start	
  and	
  end	
  SCN	
  to	
  rowids	
  in	
  the	
  base	
  table	
  to	
  idenDfy	
  the	
  current	
  version	
  of	
  the	
  row	
  
SYS_FBA_DDL_COLMAP_73257	
  
CREATE	
  TABLE	
  "SCOTT"."SYS_FBA_DDL_COLMAP_73257"	
  
	
  	
  (	
  
	
  	
  	
  	
  "STARTSCN"	
   	
                                           	
                     	
  NUMBER,	
  
	
  	
  	
  	
  "ENDSCN"	
  	
  	
   	
                                     	
                     	
  NUMBER,	
  
	
  	
  	
  	
  "XID"	
                    	
                               	
                     	
  RAW(8),	
  
	
  	
  	
  	
  "OPERATION"	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
                  	
  VARCHAR2(1	
  BYTE),	
  
	
  	
  	
  	
  "COLUMN_NAME"	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
                        	
  VARCHAR2(255	
  BYTE),	
  
	
  	
  	
  	
  "TYPE"	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
   	
  VARCHAR2(255	
  BYTE),	
  
	
  	
  	
  	
  "HISTORICAL_COLUMN_NAME"	
                                                         	
  VARCHAR2(255	
  BYTE)	
  
	
  	
  )	
  
	
  	
  SEGMENT	
  CREATION	
  IMMEDIATE	
  NOCOMPRESS	
  LOGGING	
  TABLESPACE	
  
            "FLASH_ARCHIVES"	
  ;	
  
SYS_FBA_TCRV_73257	
  
CREATE	
  TABLE	
  "SCOTT"."SYS_FBA_TCRV_73257"	
  
	
  	
  (	
  
	
  	
  	
  	
  "RID"	
  	
  	
  	
  	
  	
   	
  VARCHAR2(4000	
  BYTE),	
  
	
  	
  	
  	
  "STARTSCN"	
   	
  NUMBER,	
  
	
  	
  	
  	
  "ENDSCN"	
  	
  	
   	
  NUMBER,	
  
	
  	
  	
  	
  "XID"	
                       	
  RAW(8),	
  
	
  	
  	
  	
  "OP"	
  
                     	
                       	
  VARCHAR2(1	
  BYTE)	
  
	
  	
  )	
  
	
  	
  SEGMENT	
  CREATION	
  IMMEDIATE	
  NOCOMPRESS	
  LOGGING	
  TABLESPACE	
  "FLASH_ARCHIVES"	
  ;	
  
	
  
	
  
CREATE	
  INDEX	
  "SCOTT"."SYS_FBA_TCRV_IDX_73257"	
  ON	
  "SCOTT"."SYS_FBA_TCRV_73257"	
  
	
  	
  (	
  
	
  	
  	
  	
  "RID"	
  
	
  	
  )	
  
	
  	
  COMPUTE	
  STATISTICS	
  TABLESPACE	
  "FLASH_ARCHIVES"	
  ;	
  
SYS_FBA_HIST_73257	
  
CREATE	
  TABLE	
  "SCOTT"."SYS_FBA_HIST_73257"	
  
	
  	
  (	
  
	
  	
  	
  	
  "RID"	
  	
  	
  	
  	
       	
   	
  	
  VARCHAR2(4000	
  BYTE),	
  
	
  	
  	
  	
  "STARTSCN“ 	
  	
                  	
  NUMBER,	
  
	
  	
  	
  	
  "ENDSCN"	
  	
   	
  	
            	
  NUMBER,	
  
	
  	
  	
  	
  "XID“                         	
   	
  	
  RAW(8),	
  
	
  	
  	
  	
  "OPERATION“ 	
                     	
  	
  VARCHAR2(1	
  BYTE),	
  
	
  	
  	
  	
  "EMPNO"	
  	
  	
  	
   	
         	
  	
  NUMBER(4,0),	
  
	
  	
  	
  	
  "ENAME"	
  	
  	
  	
  	
   	
     	
  VARCHAR2(10	
  BYTE),	
  
	
  	
  	
  	
  "JOB"	
  	
  	
  	
  	
  	
   	
   	
  VARCHAR2(9	
  BYTE),	
  
	
  	
  	
  	
  "MGR"	
  	
  	
  	
  	
  	
   	
   	
  NUMBER(4,0),	
  
	
  	
  	
  	
  "HIREDATE“ 	
                      	
  DATE,	
  
	
  	
  	
  	
  "SAL"	
  	
  	
  	
           	
   	
  NUMBER(7,2),	
  
	
  	
  	
  	
  "COMM"	
  	
  	
              	
   	
  NUMBER(7,2),	
  
	
  	
  	
  	
  "DEPTNO"	
                    	
   	
  NUMBER(2,0)	
  
	
  	
  )	
  
	
  	
  COMPRESS	
  FOR	
  OLTP	
  	
  
	
  	
  TABLESPACE	
  "FLASH_ARCHIVES"	
  PARTITION	
  BY	
  RANGE	
  
	
  	
  (	
  
	
  	
  	
  	
  "ENDSCN"	
  
	
  	
  )	
  
	
  	
  (	
  
	
  	
  	
  	
  PARTITION	
  "HIGH_PART"	
  VALUES	
  LESS	
  THAN	
  (MAXVALUE)	
  	
  TABLESPACE	
  "FLASH_ARCHIVES"	
  COMPRESS	
  FOR	
  OLTP	
  
	
  	
  )	
  ;	
  
Historical	
  Indexes	
  
•  Indexes	
  on	
  base	
  table	
  aren’t	
  mirrored	
  on	
  history	
  
   tables	
  
•  Indexes	
  can	
  be	
  created	
  on	
  history	
  tables	
  
•  E.g.	
  local	
  prefixed	
  index	
  created	
  for	
  start	
  and	
  end	
  
   scn	
  
        	
  	
  
        	
  CREATE	
  INDEX	
  "SCOTT"."EMP_SCN_INDEX"	
  ON	
  "SCOTT"."SYS_FBA_HIST_73257"	
  
	
  	
  	
  (	
  
	
   	
  	
  "ENDSCN",	
  
	
  	
  	
  	
  "STARTSCN"	
  
	
  	
  	
  )	
  local;	
  
	
  
Par::oning	
  and	
  Compression	
  
•  PARTITION	
  BY	
  RANGE	
  clause	
  on	
  SCN	
  column	
  
   of	
  SYS_FBA_HIST	
  tables	
  
   –  Oracle	
  ParDDoning	
  opDon	
  
	
  
•  COMPRESS	
  FOR	
  OLTP	
  clause	
  on	
  SYS_FBA_HIST	
  
     tables	
  
   –  Oracle	
  Advanced	
  Compression	
  opDon	
  	
  
Flash	
  Back	
  Data	
  Archiver	
  (FBDA)	
  
•  Is	
  a	
  new	
  background	
  process	
  

•  Maintains	
  the	
  Flashback	
  archives	
  
	
  
•  FBDA	
  archives	
  the	
  historical	
  rows	
  of	
  tracked	
  tables	
  into	
  
     flashback	
  data	
  archives.	
  	
  

•  FBDA	
  is	
  also	
  responsible	
  for	
  automaDcally	
  managing	
  the	
  
   flashback	
  data	
  archive	
  for	
  space,	
  organizaDon,	
  and	
  
   retenDon	
  and	
  keeps	
  track	
  of	
  how	
  far	
  the	
  archiving	
  of	
  
   tracked	
  transacDons	
  has	
  occurred.	
  
Flash	
  Back	
  Data	
  Archiver	
  (FBDA)	
  
•  Dynamic	
  based	
  on	
  DML	
  workload	
  

•  AutomaDcally	
  spawns	
  parallel	
  slaves	
  

•  Run	
  asynchronously	
  by	
  default	
  every	
  5	
  minutes	
  

•  Runs	
  more	
  frequently	
  depending	
  on	
  workload	
  

•  Reads	
  UNDO	
  buffers	
  from	
  cache,	
  or	
  from	
  disk	
  if	
  they	
  have	
  
   aged	
  out.	
  
DDL	
  Support	
  
•  All	
  DDL	
  is	
  supported	
  in	
  11.2	
  

•  For	
  complex	
  schema	
  changes	
  dbms_flashback	
  

•  disassociate_sa	
  and	
  reassociate_sa	
  

•  Manual	
  changes	
  can	
  be	
  made	
  a*er	
  disassociaDon	
  to	
  base	
  table	
  and	
  
   history	
  table	
  

•  ReassociaDon	
  can	
  only	
  occur	
  if	
  base	
  table	
  and	
  history	
  table	
  schema	
  
   is	
  the	
  same	
  
DBMS_FLASHBACK_ARCHIVE	
  
•  begin	
  
   	
        	
  dbms_flashback_archive.disassociate_sa('SCOTT','EMP');	
  
   	
  end;	
  
   	
  /	
  


•  begin	
  
   	
        	
  dbms_flashback_archive.reassociate_sa('SCOTT','EMP');	
  
   	
  end;	
  
   	
  /	
  
DML	
  Support	
  
•  FBDA	
  supports	
  parallel	
  DML	
  
	
  
•  DML	
  cannot	
  be	
  performed	
  on	
  history	
  table	
  by	
  
     a	
  user	
  

•  Except	
  when	
  it	
  is	
  disassociated	
  from	
  the	
  base	
  
   table	
  
Uses	
  for	
  Total	
  Recall	
  
•  AudiDng	
  
    –  Provides	
  a	
  tamper	
  proof	
  historical	
  record	
  of	
  all	
  changes	
  

•  Row	
  based	
  recovery	
  
    –  Can	
  be	
  used	
  to	
  recover	
  individual	
  rows	
  by	
  updaDng	
  back	
  
       to	
  a	
  previous	
  value	
  

•  Change	
  data	
  capture	
  
    –  Fine	
  grained	
  change	
  capture	
  for	
  data	
  warehouse	
  extracts	
  
Cau:on	
  
•      Seung	
  a	
  very	
  long	
  UNDO_RETENTION	
  in	
  place	
  of	
  using	
  flashback	
  archives	
  
	
  
•      Asynchronous	
  FBDA	
  
         –  	
  changes	
  may	
  not	
  be	
  visible	
  to	
  a	
  flashback	
  archive	
  query	
  for	
  several	
  minutes	
  a*er	
  commit	
  

•      Global	
  indexes	
  on	
  history	
  tables	
  
         –  When	
  FBDA	
  automaDcally	
  maintains	
  the	
  parDDons	
  the	
  enDre	
  index	
  will	
  be	
  invalidated	
  and	
  
              need	
  to	
  be	
  rebuilt.	
  
         	
  
•      Don’t	
  use	
  in	
  11.1	
  
         –    Versions	
  between	
  semi	
  funcDonal	
  
         –    No	
  DDL	
  support	
  
         –    Many	
  bugs	
  
         –    FBDA	
  no	
  parallel	
  DML	
  
	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Test Dml With Nologging
Test Dml With NologgingTest Dml With Nologging
Test Dml With NologgingN/A
 
Let's scale-out PostgreSQL using Citus (English)
Let's scale-out PostgreSQL using Citus (English)Let's scale-out PostgreSQL using Citus (English)
Let's scale-out PostgreSQL using Citus (English)Noriyoshi Shinoda
 
Oracle Database 12.1.0.2 New Features
Oracle Database 12.1.0.2 New FeaturesOracle Database 12.1.0.2 New Features
Oracle Database 12.1.0.2 New FeaturesAlex Zaballa
 
【Maclean liu技术分享】拨开oracle cbo优化器迷雾,探究histogram直方图之秘 0321
【Maclean liu技术分享】拨开oracle cbo优化器迷雾,探究histogram直方图之秘 0321【Maclean liu技术分享】拨开oracle cbo优化器迷雾,探究histogram直方图之秘 0321
【Maclean liu技术分享】拨开oracle cbo优化器迷雾,探究histogram直方图之秘 0321maclean liu
 
Solr 4 highlights - Mark Miller
Solr 4 highlights - Mark MillerSolr 4 highlights - Mark Miller
Solr 4 highlights - Mark Millerlucenerevolution
 
ConFoo MySQL Replication Evolution : From Simple to Group Replication
ConFoo  MySQL Replication Evolution : From Simple to Group ReplicationConFoo  MySQL Replication Evolution : From Simple to Group Replication
ConFoo MySQL Replication Evolution : From Simple to Group ReplicationDave Stokes
 
你所不知道的Oracle后台进程Smon功能
你所不知道的Oracle后台进程Smon功能你所不知道的Oracle后台进程Smon功能
你所不知道的Oracle后台进程Smon功能maclean liu
 
DBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should KnowDBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should KnowAlex Zaballa
 
Things you should know about Oracle truncate
Things you should know about Oracle truncateThings you should know about Oracle truncate
Things you should know about Oracle truncateKazuhiro Takahashi
 
Oracle : Monitoring and Diagnostics without OEM
Oracle : Monitoring and Diagnostics without OEMOracle : Monitoring and Diagnostics without OEM
Oracle : Monitoring and Diagnostics without OEMHemant K Chitale
 
Oracle 10g Performance: chapter 09 enqueues
Oracle 10g Performance: chapter 09 enqueuesOracle 10g Performance: chapter 09 enqueues
Oracle 10g Performance: chapter 09 enqueuesKyle Hailey
 
Database administration commands
Database administration commands Database administration commands
Database administration commands Varsha Ajith
 
Basic - Oracle Edition Based Redefinition Presentation
Basic - Oracle Edition Based Redefinition PresentationBasic - Oracle Edition Based Redefinition Presentation
Basic - Oracle Edition Based Redefinition PresentationN/A
 
Direct SGA access without SQL
Direct SGA access without SQLDirect SGA access without SQL
Direct SGA access without SQLKyle Hailey
 
Oracle 10g Performance: chapter 00 statspack
Oracle 10g Performance: chapter 00 statspackOracle 10g Performance: chapter 00 statspack
Oracle 10g Performance: chapter 00 statspackKyle Hailey
 

Was ist angesagt? (20)

Test Dml With Nologging
Test Dml With NologgingTest Dml With Nologging
Test Dml With Nologging
 
Beginbackup
BeginbackupBeginbackup
Beginbackup
 
Let's scale-out PostgreSQL using Citus (English)
Let's scale-out PostgreSQL using Citus (English)Let's scale-out PostgreSQL using Citus (English)
Let's scale-out PostgreSQL using Citus (English)
 
Oracle Database 12.1.0.2 New Features
Oracle Database 12.1.0.2 New FeaturesOracle Database 12.1.0.2 New Features
Oracle Database 12.1.0.2 New Features
 
【Maclean liu技术分享】拨开oracle cbo优化器迷雾,探究histogram直方图之秘 0321
【Maclean liu技术分享】拨开oracle cbo优化器迷雾,探究histogram直方图之秘 0321【Maclean liu技术分享】拨开oracle cbo优化器迷雾,探究histogram直方图之秘 0321
【Maclean liu技术分享】拨开oracle cbo优化器迷雾,探究histogram直方图之秘 0321
 
Solr 4 highlights - Mark Miller
Solr 4 highlights - Mark MillerSolr 4 highlights - Mark Miller
Solr 4 highlights - Mark Miller
 
ConFoo MySQL Replication Evolution : From Simple to Group Replication
ConFoo  MySQL Replication Evolution : From Simple to Group ReplicationConFoo  MySQL Replication Evolution : From Simple to Group Replication
ConFoo MySQL Replication Evolution : From Simple to Group Replication
 
你所不知道的Oracle后台进程Smon功能
你所不知道的Oracle后台进程Smon功能你所不知道的Oracle后台进程Smon功能
你所不知道的Oracle后台进程Smon功能
 
DBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should KnowDBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should Know
 
Things you should know about Oracle truncate
Things you should know about Oracle truncateThings you should know about Oracle truncate
Things you should know about Oracle truncate
 
MariaDB training
MariaDB trainingMariaDB training
MariaDB training
 
Oracle : Monitoring and Diagnostics without OEM
Oracle : Monitoring and Diagnostics without OEMOracle : Monitoring and Diagnostics without OEM
Oracle : Monitoring and Diagnostics without OEM
 
Oracle 10g Performance: chapter 09 enqueues
Oracle 10g Performance: chapter 09 enqueuesOracle 10g Performance: chapter 09 enqueues
Oracle 10g Performance: chapter 09 enqueues
 
Oracle ORA Errors
Oracle ORA ErrorsOracle ORA Errors
Oracle ORA Errors
 
Database administration commands
Database administration commands Database administration commands
Database administration commands
 
Basic - Oracle Edition Based Redefinition Presentation
Basic - Oracle Edition Based Redefinition PresentationBasic - Oracle Edition Based Redefinition Presentation
Basic - Oracle Edition Based Redefinition Presentation
 
9.1 Grand Tour
9.1 Grand Tour9.1 Grand Tour
9.1 Grand Tour
 
My sql.ppt
My sql.pptMy sql.ppt
My sql.ppt
 
Direct SGA access without SQL
Direct SGA access without SQLDirect SGA access without SQL
Direct SGA access without SQL
 
Oracle 10g Performance: chapter 00 statspack
Oracle 10g Performance: chapter 00 statspackOracle 10g Performance: chapter 00 statspack
Oracle 10g Performance: chapter 00 statspack
 

Ähnlich wie Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total recall and some of the uses.pdf

Chicago Kafka Meetup
Chicago Kafka MeetupChicago Kafka Meetup
Chicago Kafka MeetupCliff Gilmore
 
KSQL – An Open Source Streaming Engine for Apache Kafka
KSQL – An Open Source Streaming Engine for Apache KafkaKSQL – An Open Source Streaming Engine for Apache Kafka
KSQL – An Open Source Streaming Engine for Apache KafkaKai Wähner
 
SQL Track: Restoring databases with powershell
SQL Track: Restoring databases with powershellSQL Track: Restoring databases with powershell
SQL Track: Restoring databases with powershellITProceed
 
Oracle10g New Features I
Oracle10g New Features IOracle10g New Features I
Oracle10g New Features IDenish Patel
 
Aioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAiougVizagChapter
 
Scaling web applications with cassandra presentation
Scaling web applications with cassandra presentationScaling web applications with cassandra presentation
Scaling web applications with cassandra presentationMurat Çakal
 
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowDBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowAlex Zaballa
 
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowDBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowAlex Zaballa
 
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowDBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowAlex Zaballa
 
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...Alex Zaballa
 
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...Alex Zaballa
 
Meetup cassandra for_java_cql
Meetup cassandra for_java_cqlMeetup cassandra for_java_cql
Meetup cassandra for_java_cqlzznate
 
Php classes in mumbai
Php classes in mumbaiPhp classes in mumbai
Php classes in mumbaiaadi Surve
 
What's new in Cassandra 2.0
What's new in Cassandra 2.0What's new in Cassandra 2.0
What's new in Cassandra 2.0iamaleksey
 
Endevor api an introduction to the endevor application programming interface
Endevor api   an introduction to the endevor application programming interface Endevor api   an introduction to the endevor application programming interface
Endevor api an introduction to the endevor application programming interface Kevin Grimes
 
Streams Don't Fail Me Now - Robustness Features in Kafka Streams
Streams Don't Fail Me Now - Robustness Features in Kafka StreamsStreams Don't Fail Me Now - Robustness Features in Kafka Streams
Streams Don't Fail Me Now - Robustness Features in Kafka StreamsHostedbyConfluent
 
[Www.pkbulk.blogspot.com]dbms07
[Www.pkbulk.blogspot.com]dbms07[Www.pkbulk.blogspot.com]dbms07
[Www.pkbulk.blogspot.com]dbms07AnusAhmad
 

Ähnlich wie Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total recall and some of the uses.pdf (20)

Chicago Kafka Meetup
Chicago Kafka MeetupChicago Kafka Meetup
Chicago Kafka Meetup
 
KSQL – An Open Source Streaming Engine for Apache Kafka
KSQL – An Open Source Streaming Engine for Apache KafkaKSQL – An Open Source Streaming Engine for Apache Kafka
KSQL – An Open Source Streaming Engine for Apache Kafka
 
Rmoug ashmaster
Rmoug ashmasterRmoug ashmaster
Rmoug ashmaster
 
Overview of Oracle database12c for developers
Overview of Oracle database12c for developersOverview of Oracle database12c for developers
Overview of Oracle database12c for developers
 
SQL Track: Restoring databases with powershell
SQL Track: Restoring databases with powershellSQL Track: Restoring databases with powershell
SQL Track: Restoring databases with powershell
 
Oracle10g New Features I
Oracle10g New Features IOracle10g New Features I
Oracle10g New Features I
 
Aioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_features
 
Scaling web applications with cassandra presentation
Scaling web applications with cassandra presentationScaling web applications with cassandra presentation
Scaling web applications with cassandra presentation
 
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowDBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
 
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowDBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
 
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should KnowDBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
 
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
 
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...
 
Meetup cassandra for_java_cql
Meetup cassandra for_java_cqlMeetup cassandra for_java_cql
Meetup cassandra for_java_cql
 
Php classes in mumbai
Php classes in mumbaiPhp classes in mumbai
Php classes in mumbai
 
What's new in Cassandra 2.0
What's new in Cassandra 2.0What's new in Cassandra 2.0
What's new in Cassandra 2.0
 
Scala active record
Scala active recordScala active record
Scala active record
 
Endevor api an introduction to the endevor application programming interface
Endevor api   an introduction to the endevor application programming interface Endevor api   an introduction to the endevor application programming interface
Endevor api an introduction to the endevor application programming interface
 
Streams Don't Fail Me Now - Robustness Features in Kafka Streams
Streams Don't Fail Me Now - Robustness Features in Kafka StreamsStreams Don't Fail Me Now - Robustness Features in Kafka Streams
Streams Don't Fail Me Now - Robustness Features in Kafka Streams
 
[Www.pkbulk.blogspot.com]dbms07
[Www.pkbulk.blogspot.com]dbms07[Www.pkbulk.blogspot.com]dbms07
[Www.pkbulk.blogspot.com]dbms07
 

Mehr von InSync2011

Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...InSync2011
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfInSync2011
 
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdfOracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdfInSync2011
 
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdfReporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdfInSync2011
 
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...InSync2011
 
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...InSync2011
 
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...InSync2011
 
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...InSync2011
 
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...InSync2011
 
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdfDatabase & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdfInSync2011
 
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdfDatabase & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdfInSync2011
 
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...InSync2011
 
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...InSync2011
 
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...InSync2011
 
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...InSync2011
 
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...InSync2011
 
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...InSync2011
 
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...InSync2011
 
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...InSync2011
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...InSync2011
 

Mehr von InSync2011 (20)

Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
Developer & Fusion Middleware 2 _ Scott Robertson _ SOA, Portals and Enterpri...
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
 
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdfOracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
Oracle Systems _ Kevin McIsaac _The IT landscape has changed.pdf
 
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdfReporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
Reporting _ Scott Tunbridge _ Op Mgmt to Perf Excel.pdf
 
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and entepr...
 
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
 
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
 
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
Database & Technology 1 _ Craig Shallahamer _ Unit of work time based perform...
 
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
 
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdfDatabase & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
 
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdfDatabase & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
Database & Technology 1 _ Tom Kyte _ SQL Techniques.pdf
 
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
Databse & Technology 2 _ Francisco Munoz Alvarez _ Oracle Security Tips - Som...
 
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
Databse & Technology 2 _ Francisco Munoz alvarez _ 11g new functionalities fo...
 
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
Databse & Technology 2 | Connor McDonald | Managing Optimiser Statistics - A ...
 
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
Databse & Technology 2 _ Shan Nawaz _ Oracle 11g Top 10 features - not your u...
 
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
Databse & Technology 2 _ Paul Guerin _ The biggest looser database - a boot c...
 
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
 
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
 
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
 

Kürzlich hochgeladen

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Kürzlich hochgeladen (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Database & Technology 1 _ Clancy Bufton _ Flashback Query - oracle total recall and some of the uses.pdf

  • 1. Flashback  Query   Total  Recall     and  some  of  it’s  uses   By   Clancy  Bu*on   Park  Lane  IT  
  • 2. Introduc:on   •  Clancy  Bu*on  –  Oracle  DBA  at  Park  Lane  IT     •  7  years  experience  as  an  Oracle  Database   Administrator  working  for  clients  in   government  and  uDliDes   •  Clancy.Bu*on@parklane.com.au  
  • 3. Flashback  Query   •  Available  since  version  9.2   –  Implemented  on  Oracles  UNDO  based  read  consistency   •  Select  statement  has  two  new  clauses   •  AS  of       –  Returns  the  enDre  table  as  it  existed  at  a  point  in  Dme     •  Versions  Between   –  returns  all  commiOed  versions  of  rows  that  existed  between  two  points   in  Dme  
  • 4. Flashback  Query  Examples   •  select  *      from  scott.emp        as  of        timestamp  sysdate  -­‐  interval  '60'  minute;   •  select  *      from  scott.emp        versions  between        timestamp  sysdate  -­‐  interval  '60'  minute                    and  sysdate  -­‐  interval  '5'  minute;  
  • 5. Flashback  Query     •  Versions  Pseudo  Columns   Used  with  versions  between     –  VERSIONS_STARTSCN  and  VERSIONS_STARTTIME   •   StarDng  System  Change  Number  (SCN)  or  TIMESTAMP  when  the  row  version  was  created.  This  pseudocolumn   idenDfies  the  Dme  when  the  data  first  had  the  values  reflected  in  the  row  version.  Use  this  pseudocolumn  to   idenDfy  the  past  target  Dme  for  Oracle  Flashback  Table  or  Oracle  Flashback  Query.  If  this  pseudocolumn  is   NULL,  then  the  row  version  was  created  before  start.   –  VERSIONS_ENDSCN  and  VERSIONS_ENDTIME   •   SCN  or  TIMESTAMP  when  the  row  version  expired.  If  the  pseudocolumn  is  NULL,  then  either  the  row  version   was  current  at  the  Dme  of  the  query  or  the  row  corresponds  to  a  DELETE  operaDon.   –  VERSIONS_XID   •  For  each  version  of  each  row,  returns  the  transacDon  ID  (a  RAW  number)  of  the  transacDon  that  created  the   row  version.   –  VERSIONS_OPERATION   •   OperaDon  performed  by  the  transacDon:  I  for  inserDon,  D  for  deleDon,  or  U  for  update.  The  version  is  that  of   the  row  that  was  inserted,  deleted,  or  updated;  that  is,  the  row  a*er  an  INSERT  operaDon,  the  row  before  a   DELETE  operaDon,  or  the  row  affected  by  an  UPDATE  operaDon.  
  • 6. Versions  Pseudo  Column     Query  Example   •  Can  be  used  in  the  select  list,  the  where  clause  and  order  by  clause   •  Select  versions_startscn        ,versions_endscn        ,versions_operation        ,emp.*      from  scott.emp            versions  between          timestamp  sysdate  -­‐  interval  '20'  hour        and  sysdate  -­‐  interval  '5'  minute  emp    where  versions_operation='U'    order  by  versions_startscn;  
  • 7. Total  Recall   •  Total  Recall  is  new  in  version  11   •  Introduces  Flashback  Archives  to  the  database   •  Built  on  ParDDoning  and  Advanced  Compression   technology   •  Introduces  a  new  background  process  FBDA  
  • 8. Flashback  Archive   •  New  privilege  FLASHBACK  ARCHIVE  ADMINISTER   •  New  DDL  statement   –  create  flashback  archive  flba1    tablespace  flash_archives      retention  10  day;     •  Creates  archive  tables  in  a  normal  tablespace   automaDcally   •  Enabled  per  table   –  alter  table  scott.emp  flashback  archive  flba1;  
  • 9. Flashback  Archive   •  DicDonary  views   –  dba_flashback_archive   FLASHBACK_ARCHIV FLASHBACK_ARCHIVE OWNER_NAME   E_NAME   #   RETENTION_IN_DAYS   CREATE_TIME   LAST_PURGE_TIME   STATUS   28/JUL/11   28/JUL/11   02:57:57.00000 02:57:57.000000000   SYS   FLBA1   1   10   0000  PM   PM   –  dba_flashback_archive_tables   TABLE_NAME   OWNER_NAME   FLASHBACK_ARCHIVE_NAME   ARCHIVE_TABLE_NAME   STATUS   EMP   SCOTT   FLBA1   SYS_FBA_HIST_73257   ENABLED  
  • 10. Flashback  Archive  -­‐  Internal  Tables   •  Enabling  flashback  archive  on  a  table  automaDcally  creates  three  new  tables  in  the   schema   •  The  table  name  is  formed  by  SYS_FBA_<purpose>_<FBDA_object_iden3fier>   •  SYS_FBA_DDL_COLMAP_<object_id>   –  Records  current  and  past  columns  that  existed  on  the  base  table  (supports  DDL  on  the  base   table)   •  SYS_FBA_HIST_<object_id>   –  Contains  the  actual  historical  values   •  SYS_FBA_TCRV_<object_id>   –  Maps  start  and  end  SCN  to  rowids  in  the  base  table  to  idenDfy  the  current  version  of  the  row  
  • 11. SYS_FBA_DDL_COLMAP_73257   CREATE  TABLE  "SCOTT"."SYS_FBA_DDL_COLMAP_73257"      (          "STARTSCN"        NUMBER,          "ENDSCN"            NUMBER,          "XID"        RAW(8),          "OPERATION"                              VARCHAR2(1  BYTE),          "COLUMN_NAME"                          VARCHAR2(255  BYTE),          "TYPE"                                        VARCHAR2(255  BYTE),          "HISTORICAL_COLUMN_NAME"    VARCHAR2(255  BYTE)      )      SEGMENT  CREATION  IMMEDIATE  NOCOMPRESS  LOGGING  TABLESPACE   "FLASH_ARCHIVES"  ;  
  • 12. SYS_FBA_TCRV_73257   CREATE  TABLE  "SCOTT"."SYS_FBA_TCRV_73257"      (          "RID"              VARCHAR2(4000  BYTE),          "STARTSCN"    NUMBER,          "ENDSCN"        NUMBER,          "XID"    RAW(8),          "OP"      VARCHAR2(1  BYTE)      )      SEGMENT  CREATION  IMMEDIATE  NOCOMPRESS  LOGGING  TABLESPACE  "FLASH_ARCHIVES"  ;       CREATE  INDEX  "SCOTT"."SYS_FBA_TCRV_IDX_73257"  ON  "SCOTT"."SYS_FBA_TCRV_73257"      (          "RID"      )      COMPUTE  STATISTICS  TABLESPACE  "FLASH_ARCHIVES"  ;  
  • 13. SYS_FBA_HIST_73257   CREATE  TABLE  "SCOTT"."SYS_FBA_HIST_73257"      (          "RID"                VARCHAR2(4000  BYTE),          "STARTSCN“      NUMBER,          "ENDSCN"          NUMBER,          "XID“      RAW(8),          "OPERATION“      VARCHAR2(1  BYTE),          "EMPNO"              NUMBER(4,0),          "ENAME"              VARCHAR2(10  BYTE),          "JOB"                VARCHAR2(9  BYTE),          "MGR"                NUMBER(4,0),          "HIREDATE“    DATE,          "SAL"            NUMBER(7,2),          "COMM"          NUMBER(7,2),          "DEPTNO"      NUMBER(2,0)      )      COMPRESS  FOR  OLTP        TABLESPACE  "FLASH_ARCHIVES"  PARTITION  BY  RANGE      (          "ENDSCN"      )      (          PARTITION  "HIGH_PART"  VALUES  LESS  THAN  (MAXVALUE)    TABLESPACE  "FLASH_ARCHIVES"  COMPRESS  FOR  OLTP      )  ;  
  • 14. Historical  Indexes   •  Indexes  on  base  table  aren’t  mirrored  on  history   tables   •  Indexes  can  be  created  on  history  tables   •  E.g.  local  prefixed  index  created  for  start  and  end   scn        CREATE  INDEX  "SCOTT"."EMP_SCN_INDEX"  ON  "SCOTT"."SYS_FBA_HIST_73257"        (        "ENDSCN",          "STARTSCN"        )  local;    
  • 15. Par::oning  and  Compression   •  PARTITION  BY  RANGE  clause  on  SCN  column   of  SYS_FBA_HIST  tables   –  Oracle  ParDDoning  opDon     •  COMPRESS  FOR  OLTP  clause  on  SYS_FBA_HIST   tables   –  Oracle  Advanced  Compression  opDon    
  • 16. Flash  Back  Data  Archiver  (FBDA)   •  Is  a  new  background  process   •  Maintains  the  Flashback  archives     •  FBDA  archives  the  historical  rows  of  tracked  tables  into   flashback  data  archives.     •  FBDA  is  also  responsible  for  automaDcally  managing  the   flashback  data  archive  for  space,  organizaDon,  and   retenDon  and  keeps  track  of  how  far  the  archiving  of   tracked  transacDons  has  occurred.  
  • 17. Flash  Back  Data  Archiver  (FBDA)   •  Dynamic  based  on  DML  workload   •  AutomaDcally  spawns  parallel  slaves   •  Run  asynchronously  by  default  every  5  minutes   •  Runs  more  frequently  depending  on  workload   •  Reads  UNDO  buffers  from  cache,  or  from  disk  if  they  have   aged  out.  
  • 18. DDL  Support   •  All  DDL  is  supported  in  11.2   •  For  complex  schema  changes  dbms_flashback   •  disassociate_sa  and  reassociate_sa   •  Manual  changes  can  be  made  a*er  disassociaDon  to  base  table  and   history  table   •  ReassociaDon  can  only  occur  if  base  table  and  history  table  schema   is  the  same  
  • 19. DBMS_FLASHBACK_ARCHIVE   •  begin      dbms_flashback_archive.disassociate_sa('SCOTT','EMP');    end;    /   •  begin      dbms_flashback_archive.reassociate_sa('SCOTT','EMP');    end;    /  
  • 20. DML  Support   •  FBDA  supports  parallel  DML     •  DML  cannot  be  performed  on  history  table  by   a  user   •  Except  when  it  is  disassociated  from  the  base   table  
  • 21. Uses  for  Total  Recall   •  AudiDng   –  Provides  a  tamper  proof  historical  record  of  all  changes   •  Row  based  recovery   –  Can  be  used  to  recover  individual  rows  by  updaDng  back   to  a  previous  value   •  Change  data  capture   –  Fine  grained  change  capture  for  data  warehouse  extracts  
  • 22. Cau:on   •  Seung  a  very  long  UNDO_RETENTION  in  place  of  using  flashback  archives     •  Asynchronous  FBDA   –   changes  may  not  be  visible  to  a  flashback  archive  query  for  several  minutes  a*er  commit   •  Global  indexes  on  history  tables   –  When  FBDA  automaDcally  maintains  the  parDDons  the  enDre  index  will  be  invalidated  and   need  to  be  rebuilt.     •  Don’t  use  in  11.1   –  Versions  between  semi  funcDonal   –  No  DDL  support   –  Many  bugs   –  FBDA  no  parallel  DML