New Features for Database Administrator of Oracle 12c Database. Here are some of excellent Oracle 12c new features with examples for learning purpose. SQL,Backup and recovery, Database management, Oracle RAC, Oracle ASM included.
Oracle Database 12c includes many new features across SQL, PL/SQL, database management, partitioning, patching, compression, Data Guard, and pluggable databases. Key features include increased datatype size limits, identity columns, implicit result sets in PL/SQL, adaptive plans, row pattern matching, pluggable databases that can be plugged into and unplugged from container databases, and many enhancements to compression, partitioning, Data Guard, and patching functionality.
The document discusses the top 12 new features of Oracle 12c, including improved column defaults that allow identity columns, increased size limits for VARCHAR columns up to 32K, improved queries for top-N results using ROW LIMIT clauses, and adaptive execution plans that allow the optimizer to choose alternative execution plans based on statistics gathered during the first execution. Temporary undo segments are also introduced to avoid generating redo for temporary table operations.
This presentation explains all of the new features that are relevant for developers in Oracle 12c. It's been out for a couple of years, but many companies haven't updated to 12c. So, if you're looking to update soon, or are just interested in what the new features are, look at this presentation.
The full post is available at http://www.completeitprofessional.com/oracle-12c-new-features-for-developers
RMAN in Oracle Database 12c provides several new features to enhance backup and recovery capabilities. These include support for pluggable database backups, using SQL statements directly in RMAN, separating DBA privileges for security, and enhancing active database duplication. RMAN also allows multisection backups of very large files and table recovery directly from RMAN backups.
The document provides an overview of Oracle Database locking mechanisms. It discusses the different types of locks used in Oracle including row-level locks, table-level locks, and different lock modes. It describes how Oracle uses row-level locking to allow non-blocking queries and read consistency. The document also covers advanced locking scenarios like deadlocks and blocked inserts. It concludes with demonstrating how to monitor locks using Oracle dictionary views and tools to identify blocked sessions.
New Features for Database Administrator of Oracle 12c Database. Here are some of excellent Oracle 12c new features with examples for learning purpose. SQL,Backup and recovery, Database management, Oracle RAC, Oracle ASM included.
Oracle Database 12c includes many new features across SQL, PL/SQL, database management, partitioning, patching, compression, Data Guard, and pluggable databases. Key features include increased datatype size limits, identity columns, implicit result sets in PL/SQL, adaptive plans, row pattern matching, pluggable databases that can be plugged into and unplugged from container databases, and many enhancements to compression, partitioning, Data Guard, and patching functionality.
The document discusses the top 12 new features of Oracle 12c, including improved column defaults that allow identity columns, increased size limits for VARCHAR columns up to 32K, improved queries for top-N results using ROW LIMIT clauses, and adaptive execution plans that allow the optimizer to choose alternative execution plans based on statistics gathered during the first execution. Temporary undo segments are also introduced to avoid generating redo for temporary table operations.
This presentation explains all of the new features that are relevant for developers in Oracle 12c. It's been out for a couple of years, but many companies haven't updated to 12c. So, if you're looking to update soon, or are just interested in what the new features are, look at this presentation.
The full post is available at http://www.completeitprofessional.com/oracle-12c-new-features-for-developers
RMAN in Oracle Database 12c provides several new features to enhance backup and recovery capabilities. These include support for pluggable database backups, using SQL statements directly in RMAN, separating DBA privileges for security, and enhancing active database duplication. RMAN also allows multisection backups of very large files and table recovery directly from RMAN backups.
The document provides an overview of Oracle Database locking mechanisms. It discusses the different types of locks used in Oracle including row-level locks, table-level locks, and different lock modes. It describes how Oracle uses row-level locking to allow non-blocking queries and read consistency. The document also covers advanced locking scenarios like deadlocks and blocked inserts. It concludes with demonstrating how to monitor locks using Oracle dictionary views and tools to identify blocked sessions.
What is new on 12c for Backup and Recovery? PresentationFrancisco Alvarez
Francisco Munoz Alvarez is an Oracle ACE Director and president of several Oracle user groups. He has many Oracle certifications and experience beta testing various Oracle products.
The presentation covers new features in Oracle Database 12c for backup and recovery including the multitenant container database, enhancements to RMAN and Data Pump, and changes to privileges for backups. It also discusses pluggable databases, container and PDB backup/restore, multisection backups, active duplicate, and SQL usage in RMAN.
Oracle Database 12c - New Features for Developers and DBAsAlex Zaballa
This document summarizes a presentation about new features in Oracle Database 12c for developers and DBAs. It introduces JSON support, data redaction, SQL query row limits and offsets, invisible columns, extended data types, session level sequences, and more. Demo sections are included to illustrate several of the new features.
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...Alex Zaballa
This document provides an overview of new features in Oracle Database 12c for developers and DBAs. It begins with an introduction by Alex Zaballa and then covers several new features including native support for JSON, data redaction, row limits and offsets for SQL queries, PL/SQL functions callable from SQL, session level sequences, and temporary undo. The document includes demonstrations of many of these new features.
Red Stack Tech Ltd is a global Oracle Technology brand specialising in the provision of Oracle software, Hardware, Managed and professional services across the entire Oracle Technology stack. Established in the mid 90’s, Red Stack Tech have developed through R&D and investment in new technologies, a brand which is highly regarded within the Oracle landscape. Red Stack Tech are able to deliver full end-to-end solutions that encompass all Oracle technologies with a strong focus on Oracle Engineered Systems, Database Management Services and Business Analytics.
This document provides interview questions for an experienced 3+ year Oracle DBA divided into 5 sections with increasing difficulty. The sections cover basic Oracle knowledge, moderate daily tasks, advanced topics, RAC-specific questions, and very specialized questions. Example questions address topics like Oracle documentation resources, database startup/shutdown modes, data dictionary views, and RAC components. Separate documents further describe common DBA tasks and default Oracle passwords.
Oracle Flashback technology provides several fast recovery options including Flashback Query, Flashback Version, Flashback Transaction, Flashback Table, and Flashback Drop. These features allow recovering data to a prior state by undoing changes or retrieving dropped objects without fully restoring backups. Flashback options can recover from corruptions, errors, disasters, and restore lost data through interfaces like easy-to-use Flashback commands.
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...Alex Zaballa
Oracle Database 12c includes many new tuning features for developers and DBAs. Some key features include:
- Multitenant architecture allows multiple pluggable databases to consolidate workloads on a single database instance for improved utilization and administration.
- In-memory column store enables real-time analytics on frequently accessed data held entirely in memory for faster performance.
- New SQL syntax like FETCH FIRST for row limiting and offsetting provides more readable and intuitive replacements for previous techniques.
- Adaptive query optimization allows queries to utilize different execution plans like switching between nested loops and hash joins based on runtime statistics for improved performance.
DBA Commands and Concepts That Every Developer Should KnowAlex Zaballa
DBA Commands and Concepts That Every Developer Should Know was presented by Alex Zaballa, an Oracle DBA with experience in Brazil and Angola. The presentation covered Oracle Flashback Query, Flashback Table, RMAN table recovery, pending statistics, explain plan, DBMS_APPLICATION_INFO, row-by-row vs bulk processing, Virtual Private Database, extended data types, SQL text expansion, identity columns, UTL_CALL_STACK, READ privileges vs SELECT privileges, and online table redefinition. The presentation included demonstrations of many of these concepts.
Oracle Architecture document discusses:
1. The cost of an Oracle Enterprise Edition license is $47,500 per processor.
2. It provides an overview of key Oracle components like the instance, database, listener and cost based optimizer.
3. It demonstrates how to start an Oracle instance, check active processes, mount and open a database, and query it locally and remotely after starting the listener.
RMAN is an Oracle tool that performs physical backups and recovery of Oracle databases. It can perform full backups as well as incremental backups. Incremental backups only back up changed blocks since the previous backup. RMAN also allows recovery of individual datafiles, tablespaces, or the entire database using backups. It facilitates various recovery scenarios including datafile recovery, tablespace recovery, and disaster recovery when all files are lost.
The document discusses Oracle database locking mechanisms. It provides an overview of locks and how they ensure consistency and integrity. It describes Oracle's default locking behavior including reader/writer locks and how writers don't block readers. It also covers manual locking, deadlocks, blocking issues, and monitoring locks using dictionary views and tools.
Oracle Database 11g Release 2 includes enhancements to database administration features such as automated segment creation, audit trail management tools, and SQL*Plus exit behavior configuration; it also changes the installation process by making ASM a separate Grid Infrastructure and including full software updates in patch set installations.
Flashback technologies in Oracle allow users to view and recover data from the past. Flashback query allows querying past data by specifying a timestamp. Flashback table recovers an entire table to a time in the past without rolling back transactions. Flashback database recovers the entire database to a past time point using undo data and requires enabling flashback mode and setting up a flash recovery area.
Flashback operations allow recovering data from earlier points in time using undo and redo information. The Flash Recovery Area (FRA) stores files needed for flashback and recovery operations. Configuring the FRA involves specifying its size and location using parameters like DB_RECOVERY_FILE_DEST_SIZE and DB_RECOVERY_FILE_DEST. Flashback features like Flashback Query, Flashback Versions Query, and Flashback Database use information in the FRA to access earlier states of data.
This document provides a complete reference for the Server Control Utility (SRVCTL) in Oracle Database. It includes topics on using SRVCTL to manage configuration information for databases, instances, listeners, and other clusterware resources. The document outlines the SRVCTL command syntax and privileges required to perform administrative tasks. It also lists deprecated SRVCTL commands and options in Oracle Database 11g Release 2.
Oracle dba interview questions with answerupenpriti
This document contains 10 questions about Oracle DBA interview questions and their answers. It covers topics like components of the SGA, the order in which Oracle processes SQL statements, mandatory datafiles for an Oracle 11g database, and how sessions communicate with the database. The questions test knowledge of Oracle architecture, processes, memory structures, and common administrative tasks.
GLOC 2014 NEOOUG - Oracle Database 12c New FeaturesBiju Thomas
This document discusses several new features in Oracle Database 12c for 11g DBAs. It covers improvements to administration and manageability such as online data file move, temporary undo, listener registration, and limiting PGA. New enhancements to tools and utilities are also presented, like Database Express 12c, enhanced patching, Data Pump NOLOGGING import, and improved features in RMAN. The document provides an overview of many updated features and directs readers to Oracle documentation for more details.
El documento proporciona recomendaciones metodológicas para realizar entrevistas de calidad, incluyendo seleccionar un testimonio relevante, elegir un lugar apropiado para la entrevista, y desarrollar una guía de preguntas directas, indirectas o semi-directas basada en la lectura previa sobre el tema y la biografía del entrevistado. También recomienda que la entrevista dure aproximadamente dos horas y cubra pasos como la transcripción, publicación y grabación de la entrevista.
Ven Solicitors is a law firm in South Wimbledon, London that specializes in asylum, immigration, nationality, and British passports as well as personal injury, family law, employment law, and civil litigation. They offer services for asylum applications including advising on interviews and rights/responsibilities, as well as all types of immigration and visa applications. The firm also handles personal injury cases on a no-win no-fee basis, family law cases such as divorce and child custody, employment law issues like unfair dismissal, and representation in various UK courts including tribunals and appeals courts. Initial consultations are provided free of charge.
What is new on 12c for Backup and Recovery? PresentationFrancisco Alvarez
Francisco Munoz Alvarez is an Oracle ACE Director and president of several Oracle user groups. He has many Oracle certifications and experience beta testing various Oracle products.
The presentation covers new features in Oracle Database 12c for backup and recovery including the multitenant container database, enhancements to RMAN and Data Pump, and changes to privileges for backups. It also discusses pluggable databases, container and PDB backup/restore, multisection backups, active duplicate, and SQL usage in RMAN.
Oracle Database 12c - New Features for Developers and DBAsAlex Zaballa
This document summarizes a presentation about new features in Oracle Database 12c for developers and DBAs. It introduces JSON support, data redaction, SQL query row limits and offsets, invisible columns, extended data types, session level sequences, and more. Demo sections are included to illustrate several of the new features.
OOW16 - Oracle Database 12c - The Best Oracle Database 12c New Features for D...Alex Zaballa
This document provides an overview of new features in Oracle Database 12c for developers and DBAs. It begins with an introduction by Alex Zaballa and then covers several new features including native support for JSON, data redaction, row limits and offsets for SQL queries, PL/SQL functions callable from SQL, session level sequences, and temporary undo. The document includes demonstrations of many of these new features.
Red Stack Tech Ltd is a global Oracle Technology brand specialising in the provision of Oracle software, Hardware, Managed and professional services across the entire Oracle Technology stack. Established in the mid 90’s, Red Stack Tech have developed through R&D and investment in new technologies, a brand which is highly regarded within the Oracle landscape. Red Stack Tech are able to deliver full end-to-end solutions that encompass all Oracle technologies with a strong focus on Oracle Engineered Systems, Database Management Services and Business Analytics.
This document provides interview questions for an experienced 3+ year Oracle DBA divided into 5 sections with increasing difficulty. The sections cover basic Oracle knowledge, moderate daily tasks, advanced topics, RAC-specific questions, and very specialized questions. Example questions address topics like Oracle documentation resources, database startup/shutdown modes, data dictionary views, and RAC components. Separate documents further describe common DBA tasks and default Oracle passwords.
Oracle Flashback technology provides several fast recovery options including Flashback Query, Flashback Version, Flashback Transaction, Flashback Table, and Flashback Drop. These features allow recovering data to a prior state by undoing changes or retrieving dropped objects without fully restoring backups. Flashback options can recover from corruptions, errors, disasters, and restore lost data through interfaces like easy-to-use Flashback commands.
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...Alex Zaballa
Oracle Database 12c includes many new tuning features for developers and DBAs. Some key features include:
- Multitenant architecture allows multiple pluggable databases to consolidate workloads on a single database instance for improved utilization and administration.
- In-memory column store enables real-time analytics on frequently accessed data held entirely in memory for faster performance.
- New SQL syntax like FETCH FIRST for row limiting and offsetting provides more readable and intuitive replacements for previous techniques.
- Adaptive query optimization allows queries to utilize different execution plans like switching between nested loops and hash joins based on runtime statistics for improved performance.
DBA Commands and Concepts That Every Developer Should KnowAlex Zaballa
DBA Commands and Concepts That Every Developer Should Know was presented by Alex Zaballa, an Oracle DBA with experience in Brazil and Angola. The presentation covered Oracle Flashback Query, Flashback Table, RMAN table recovery, pending statistics, explain plan, DBMS_APPLICATION_INFO, row-by-row vs bulk processing, Virtual Private Database, extended data types, SQL text expansion, identity columns, UTL_CALL_STACK, READ privileges vs SELECT privileges, and online table redefinition. The presentation included demonstrations of many of these concepts.
Oracle Architecture document discusses:
1. The cost of an Oracle Enterprise Edition license is $47,500 per processor.
2. It provides an overview of key Oracle components like the instance, database, listener and cost based optimizer.
3. It demonstrates how to start an Oracle instance, check active processes, mount and open a database, and query it locally and remotely after starting the listener.
RMAN is an Oracle tool that performs physical backups and recovery of Oracle databases. It can perform full backups as well as incremental backups. Incremental backups only back up changed blocks since the previous backup. RMAN also allows recovery of individual datafiles, tablespaces, or the entire database using backups. It facilitates various recovery scenarios including datafile recovery, tablespace recovery, and disaster recovery when all files are lost.
The document discusses Oracle database locking mechanisms. It provides an overview of locks and how they ensure consistency and integrity. It describes Oracle's default locking behavior including reader/writer locks and how writers don't block readers. It also covers manual locking, deadlocks, blocking issues, and monitoring locks using dictionary views and tools.
Oracle Database 11g Release 2 includes enhancements to database administration features such as automated segment creation, audit trail management tools, and SQL*Plus exit behavior configuration; it also changes the installation process by making ASM a separate Grid Infrastructure and including full software updates in patch set installations.
Flashback technologies in Oracle allow users to view and recover data from the past. Flashback query allows querying past data by specifying a timestamp. Flashback table recovers an entire table to a time in the past without rolling back transactions. Flashback database recovers the entire database to a past time point using undo data and requires enabling flashback mode and setting up a flash recovery area.
Flashback operations allow recovering data from earlier points in time using undo and redo information. The Flash Recovery Area (FRA) stores files needed for flashback and recovery operations. Configuring the FRA involves specifying its size and location using parameters like DB_RECOVERY_FILE_DEST_SIZE and DB_RECOVERY_FILE_DEST. Flashback features like Flashback Query, Flashback Versions Query, and Flashback Database use information in the FRA to access earlier states of data.
This document provides a complete reference for the Server Control Utility (SRVCTL) in Oracle Database. It includes topics on using SRVCTL to manage configuration information for databases, instances, listeners, and other clusterware resources. The document outlines the SRVCTL command syntax and privileges required to perform administrative tasks. It also lists deprecated SRVCTL commands and options in Oracle Database 11g Release 2.
Oracle dba interview questions with answerupenpriti
This document contains 10 questions about Oracle DBA interview questions and their answers. It covers topics like components of the SGA, the order in which Oracle processes SQL statements, mandatory datafiles for an Oracle 11g database, and how sessions communicate with the database. The questions test knowledge of Oracle architecture, processes, memory structures, and common administrative tasks.
GLOC 2014 NEOOUG - Oracle Database 12c New FeaturesBiju Thomas
This document discusses several new features in Oracle Database 12c for 11g DBAs. It covers improvements to administration and manageability such as online data file move, temporary undo, listener registration, and limiting PGA. New enhancements to tools and utilities are also presented, like Database Express 12c, enhanced patching, Data Pump NOLOGGING import, and improved features in RMAN. The document provides an overview of many updated features and directs readers to Oracle documentation for more details.
El documento proporciona recomendaciones metodológicas para realizar entrevistas de calidad, incluyendo seleccionar un testimonio relevante, elegir un lugar apropiado para la entrevista, y desarrollar una guía de preguntas directas, indirectas o semi-directas basada en la lectura previa sobre el tema y la biografía del entrevistado. También recomienda que la entrevista dure aproximadamente dos horas y cubra pasos como la transcripción, publicación y grabación de la entrevista.
Ven Solicitors is a law firm in South Wimbledon, London that specializes in asylum, immigration, nationality, and British passports as well as personal injury, family law, employment law, and civil litigation. They offer services for asylum applications including advising on interviews and rights/responsibilities, as well as all types of immigration and visa applications. The firm also handles personal injury cases on a no-win no-fee basis, family law cases such as divorce and child custody, employment law issues like unfair dismissal, and representation in various UK courts including tribunals and appeals courts. Initial consultations are provided free of charge.
Git is a free, open source distributed version control system designed to handle everything from small to large projects efficiently. It allows for offline work, fast performance, easy merging and branching of code, and fault tolerance with no single point of failure. Key features include distributed local repositories, offline capability, fast merging and branching, and fault tolerance without a single point of failure.
This document summarizes transportation services provided, including international cargo transportation within Ukraine with temperature-controlled regimes, on-time delivery, and packaging and preparation for shipping. It highlights 24/7 support and assistance with document preparation for shipments. Customers benefit from cargo tracking, border crossings, scheduled delivery times, expedited shipping, and unloading verification with photo reports. Working with this company ensures cargo safety and on-time delivery as documented without additional fees.
Este documento presenta una lista de 40 preguntas sobre conceptos literarios y lingüísticos para un taller de recuperación de castellano de séptimo grado. Las preguntas cubren temas como los géneros literarios, recursos estilísticos, tipos de narrador, partes de la novela, tipos de texto, figuras literarias y elementos de la acentuación.
Strategic ERP Solution Management Centre ModelAlexNelson23
The document discusses the benefits of implementing a Solution Management Centre (SMC) to manage business changes and technology projects. It lists key characteristics of an effective SMC, including a clear strategic vision, appropriate skills, a delivery-focused culture, effective governance, and efficient tools and processes. The SMC approach aims to gain control over projects, maximize ROI, minimize reliance on third parties, reduce support costs, and promote long-term business objectives.
Este documento apresenta o cronograma financeiro para projetos executivos de reformas e novas edificações no Observatório Municipal de Campinas, dividido em itens como serviços preliminares, projetos de edificação, projetos de reforma, projetos especiais e projeto de paisagismo para caminhos e áreas externas. O cronograma detalha os serviços e valores a serem pagos em 4 parcelas entre 50 e 140 dias.
La Institución Educativa Teresita Montes en Armenia Quindío ofrece clases de refuerzo y nivelación para estudiantes de sexto grado. El profesor Johon Jairo Montes Ocampo enseña una presentación escrita para la sustentación escrita como parte del curso PGA-03-04 R03.
O documento discute a natureza e os perigos dos ídolos, mostrando como Abraão foi chamado duas vezes por Deus para abandonar os ídolos e colocar sua fé e lealdade totalmente em Deus. O documento também mostra como Cristo é o substituto perfeito que Deus providenciou em lugar de sacrifícios humanos.
An in-depth look at intermediate to advanced level Behat topics. We'll cover writing better features, regular expressions in steps, Context files, changes from Behat 2 to 3, and more,
Data mining process powerpoint presentation templatesSlideTeam.net
The document summarizes the key steps in a typical data mining process:
1) Data is collected, cleaned, and stored during the preprocessing stage.
2) An analyst reviews the output from data mining algorithms like machine learning.
3) The analyst then interprets the results and takes action based on findings.
Database Consolidation using the Oracle Multitenant ArchitecturePini Dibask
The document discusses Oracle's Multitenant architecture, which allows multiple pluggable databases (PDBs) to consolidate within a single multitenant container database (CDB). It describes how Multitenant provides advantages like simplified upgrades, cloning, and migration of PDBs. The document also covers ensuring quality of service for PDBs using resource management, and how RAC supports high availability and scalability in a Multitenant environment. It concludes with a discussion of performance monitoring of workloads across PDBs.
The document discusses the brand hierarchy and development of the Nivea skin care brand. It outlines how Nivea began with a single moisturizing cream product in 1912 and gradually expanded its product range while maintaining a consistent brand image focused on care, protection, and reliability. By the 1990s, Nivea had grown into a major skin care and personal care brand portfolio comprising products across multiple categories. The success of the brand was driven by strategies to leverage the strong brand equity of Nivea cream while adapting products to meet new consumer needs.
Announcing Amazon Lightsail - January 2017 AWS Online Tech TalksAmazon Web Services
This document announces Amazon Lightsail, a service that allows users to easily launch and manage simple virtual private servers with bundled compute, storage, networking and other features for a low, predictable price. It offers various pricing plans starting at $5 per month. Popular use cases supported include websites, web apps, ecommerce, development/testing environments and more. The service can be accessed via an intuitive console or API and supports connecting instances to other AWS services like databases, compute and storage through VPC peering.
The poem advises letting insults and unkind words pass without response. It suggests great people do not stoop to answer petty things, but instead pass them by with a smile or twinkle in their eye. While such words may sting initially, it is better in the end to meet them with a smile and let them pass.
Declaring friend function with inline codeRajeev Sharan
The document describes programs using object oriented programming concepts in C++. It includes programs on friend functions, nested classes with file handling, and multiple level inheritance. The friend function program demonstrates accessing private data of a class using a friend function. The nested classes program stores student information in arrays of nested classes and reads/writes to a file. The inheritance program uses multiple inheritance to store and display details of students applying for financial assistance.
Navegadores fenícios e conquistadores persasLilian Larroca
O documento descreve a história do Império Persa, incluindo seus principais líderes (Ciro, Cambises e Dario), sua estrutura administrativa em satrapias, aspectos econômicos e sociais, e religião baseada no dualismo entre Aura-Mazda e Ahriman.
RMAN has evolved since Oracle 8i and includes new features in Oracle 12c that help reduce downtime. In 12c, a container database can include pluggable databases. RMAN supports backup and recovery of container databases and individual pluggable databases. New features in 12c include the SYSBACKUP privilege which allows backups without granting full SYSDBA privileges, and support for multitenant container databases and pluggable databases.
This document provides a list of interview questions for an Oracle DBA with 3+ years of experience. It covers basic, moderate, advanced, and master level questions. The basic section includes questions about default passwords, connecting to Oracle, and using clients like SQL*Plus. The moderate section covers topics like PFILE vs SPFILE and Data Pump. The advanced section includes questions about background processes, views, and shutdown modes. The master section contains very specific questions even an experienced DBA may struggle with.
This document summarizes the key aspects of configuring and using Oracle Dataguard for disaster recovery. It discusses setting up a physical standby database, monitoring the replication process, and utilizing the standby for tasks like reporting and testing. Switching the primary and standby roles is also covered.
T3 is an optimized protocol used to transport data between WebLogic Server and other Java programs. WebLogic Server tracks each Java Virtual Machine (JVM) it connects to and creates a single T3 connection to carry all traffic for a JVM. For example, if a client accesses an enterprise bean and JDBC connection pool on WebLogic Server, a single network connection is established between the WebLogic Server JVM and the client JVM.
Trainingicon provides Oracle CORE Dba Online Training along with Oracle Apps, Dba, Technical, Scm, CORE and Siebel Trainings LiveProjectswith Real time 13+ Experts
Trainingicon provides Oracle core Dba Online Training along with Oracle core, Dba, Technical, Scm, and Siebel Trainings LiveProjectswith Real time 13+ Experts
Oracle Flashback Query allows users to recover data to a previous point in time using the System Change Number (SCN) or timestamp. Setting up Flashback Query involves determining the undo retention period, creating an undo tablespace, and granting privileges to users. The DBMS_FLASHBACK package implements Flashback Query procedures like ENABLE_AT_TIME and DISABLE. DBMS_RESUMABLE allows long-running operations to suspend and resume if errors occur. The AFTER SUSPEND trigger notifies DBAs of suspended operations. Export/Import now supports Flashback Query parameters and resuming space allocation operations.
Tony Jambu (obscure) tools of the trade for tuning oracle sq lsInSync Conference
This document provides an overview of various tools that can be used for tuning Oracle SQL statements. It discusses tuning methodology, generating explain plans and traces, and tools like SQL*Plus autotrace, DBMS_XPLAN, TRCA trace analyzer, and SQLTXPLAIN. Demo examples are provided for many of the tools to analyze SQL performance.
This document provides an introduction to basic techniques for collecting and analyzing Oracle performance data. It discusses developing a clear problem statement, defining important performance metrics, collecting a minimal set of necessary data, ensuring high quality data collection, and techniques for gathering different types of Oracle performance data using tools like STATSPACK, AWR, and tracing. The document emphasizes the importance of focusing data collection on relevant time periods and correlating OS and database statistics.
The document describes the architecture of Oracle 11g. It discusses the key components of an Oracle instance which includes the System Global Area (SGA) and background processes. The SGA is made up of several memory structures like the shared pool, database buffer cache, and redo log buffer. The document also describes the various mandatory and optional background processes like DBWR, LGWR, SMON, PMON and their functions.
The document discusses using Statspack and AWR (Automatic Workload Repository) to analyze SQL performance and identify poorly performing queries. It provides examples of Statspack reports and how to interpret them to find SQL statements that are doing full table scans, experiencing buffer cache misses, or are inefficient due to lack of bind variables. The document also discusses how to identify SQL statements that are causing excessive sorting.
The document discusses Oracle database performance tuning. It covers identifying and resolving performance issues through tools like AWR and ASH reports. Common causes of performance problems include wait events, old statistics, incorrect execution plans, and I/O issues. The document recommends collecting specific data when analyzing problems and provides references and scripts for further tuning tasks.
Oracle Active Data Guard is a feature of Oracle Database 11g Enterprise Edition that enhances high availability and disaster recovery capabilities. It allows offloading of resource-intensive tasks from a primary database to a physical standby database. Key features include real-time query, which enables queries on a physical standby database, and RMAN block change tracking, which improves the performance of incremental backups. The document discusses enabling and configuring these features, monitoring redo apply lag, and setting service level policies for query currency on standby databases.
Con1741 mcintosh top 10 database performance tips for sparc systems running o...Jimmy He
The document discusses top database performance tips for SPARC systems running Oracle Solaris. It covers areas like memory allocation, CPU/memory affinity, scheduling, I/O performance, and consolidation best practices. Specific tips are provided around improving database startup time through faster shared memory allocation, diagnosing and addressing uneven memory allocation across system localities, and resolving performance variance due to insufficient large memory pages.
The document provides information on how to reduce the size of the SYSAUX tablespace in an Oracle database. It discusses which database components occupy space in SYSAUX, including top offenders like SM/AWR and SM/OPTSTAT. It then describes various methods to cleanup the SYSAUX tablespace such as reorganizing tables and indexes, moving components to other tablespaces using provided procedures, and reducing retention periods for components like AWR and advisors to delete old data. Proper sizing of the SYSAUX tablespace is also discussed.
Similar to Ensuring Data Protection Using Oracle Flashback Features (20)
The document discusses Oracle Data Guard, a disaster recovery solution for Oracle databases. It provides:
1) An overview of Data Guard, explaining that it maintains a physical or logical standby copy of the primary database to enable failover in the event of outages or disasters.
2) Details on the different types of standby databases - physical, logical, and snapshot - and how they are maintained through redo application or SQL application.
3) The various Data Guard configuration options like real-time apply, time delay, and role transitions such as switchover and failover.
Winning performance challenges in oracle standard editionsPini Dibask
This document provides a summary of a presentation about winning performance challenges in Oracle Standard Editions. The presentation discusses:
1. The performance tuning challenges that exist in Oracle Standard Editions due to the lack of diagnostics packs.
2. Approaches for performance monitoring and diagnostics using Statspack and Oracle dictionary views in Standard Editions.
3. How Foglight for Databases can provide visibility into database performance and workloads across all Oracle editions and configurations.
Winning performance challenges in oracle multitenantPini Dibask
This document provides an overview of winning performance challenges in Oracle Multitenant environments. It discusses Oracle Multitenant concepts, ensuring quality of service in multitenant databases, using RAC with multitenant, and performance monitoring for multitenant databases. The speaker is Pini Dibask, Product Manager for Database Monitoring at Quest Software.
Winning performance challenges in oracle standard editionsPini Dibask
This document discusses winning performance challenges in Oracle Standard Editions, which lack advanced diagnostics features only available in the Enterprise Edition. It recommends using Statspack and dictionary views to monitor performance. Foglight for Databases is presented as an alternative that provides visualization and cross-platform monitoring without spending on the Enterprise Edition. Specific techniques demonstrated include execution plan analysis, blocking lock detection, workload baselining and multi-dimensional analysis of waits and statistics.
This document provides an overview and introduction to Oracle Data Guard for beginners. It discusses:
- The different types of standby databases including physical, logical, and snapshot standbys.
- The various modes and options for configuring Data Guard such as real-time apply, time delay, and data protection modes.
- Role transitions including planned switchovers and unplanned failovers.
- How the Data Guard broker can be used to centrally manage Data Guard configurations.
- Some limitations of when Data Guard may not be the best solution.
- Tools for monitoring Data Guard configurations such as database views and monitoring solutions from Quest Software.
IOUG Collaborate 18 - Data Guard for BeginnersPini Dibask
The document discusses Oracle Data Guard, including:
- It provides a high-level overview of Oracle Data Guard and its basic concepts of high availability and disaster recovery.
- It describes the different types of standby databases (physical, logical, snapshot), modes (maximum protection, availability, performance), and options in Data Guard.
- It explains key Data Guard components and architecture like redo transport, apply services, role transitions, and the Data Guard broker.
IOUG Collaborate 18 - ASM Concepts, Architecture and Best PracticesPini Dibask
Pini Dibask presented on Oracle ASM concepts, architecture, and best practices. Some key points:
- ASM is Oracle's recommended storage management solution and provides high performance storage for single-instance and RAC databases.
- ASM uses disk groups and stripes and mirrors data across disks for redundancy and load balancing. It also rebalances data automatically during storage changes.
- Administering ASM involves tasks like starting and stopping the ASM instance, managing disk groups and disks, and monitoring storage usage and I/O balance.
- Best practices for ASM include using separate disk groups for data and recovery files, ensuring consistent disk performance, monitoring I/O balance, and in
RMOUG 18 - Winning Performance Challenges in Oracle MultitenantPini Dibask
This document discusses winning performance challenges in Oracle Multitenant environments. It begins with introducing the speaker, Pini Dibask, who is a Product Manager for Database Tools at Quest Software. It then provides an overview of Quest Software and their database management solutions. The remainder of the document outlines the agenda, which includes introductions to database consolidation, Oracle Multitenant concepts, ensuring quality of service in multitenant environments, RAC and multitenancy, and performance monitoring for multitenant environments.
Oracle uses different lock modes to maintain data concurrency and integrity. Row-level locks are acquired during DML statements to prevent other sessions from modifying the same rows. Table locks are also acquired to prevent DDL operations from conflicting with transactions. Deadlocks can occur when two sessions block each other by locking resources the other needs. Oracle automatically detects and resolves deadlocks by rolling back one of the sessions.
Winning Performance Challenges in Oracle MultitenantPini Dibask
Pini Dibask, a senior product manager at Quest Software, gave a presentation on winning performance challenges in Oracle Multitenant. The presentation covered Oracle Multitenant concepts, ensuring quality of service in multitenant environments through resource management, using RAC with multitenant, and performance monitoring tools. It discussed how Oracle Resource Manager can be used to allocate resources between pluggable databases at the container database level. The presentation also showed how tools from Quest such as Foglight can provide performance monitoring across multiple databases.
OOW 17 - database consolidation using the oracle multitenant architecturePini Dibask
This document discusses database consolidation using Oracle Multitenant. It begins with an introduction to multitenant architecture and concepts. It then covers ensuring quality of service in multitenant environments using Oracle Resource Manager. The document also discusses using RAC with multitenant databases and performance monitoring for multitenant environments.
OUGN winning performnace challenges in oracle MultitenantPini Dibask
This document provides an overview and introduction to Oracle 12c Multitenant architecture. It discusses key features such as pluggable databases (PDBs), container databases (CDBs), and the benefits of consolidation. The document also covers best practices for ensuring quality of service (QoS) between PDBs using resource management. It describes using the Oracle resource manager to allocate resources at the CDB and PDB level. Lastly, it summarizes performance monitoring in multitenant environments with Automatic Workload Repository (AWR) functionality in 12c Release 1 and 2.
Collaborate 17 - Database consolidation using the oracle multitenant architec...Pini Dibask
The document provides an overview of database consolidation using Oracle Multitenant architecture. It discusses challenges with prior consolidation approaches and how Multitenant addresses these. Key concepts covered include pluggable databases, container databases, and resource management capabilities at the CDB and PDB level. The document also discusses how Multitenant supports high availability features like RAC and performance monitoring tools like AWR.
The document provides an overview of Oracle Database locking mechanisms. It discusses key concepts such as reader-writer locks, row-level and table-level locks during DML operations, and how Oracle manages locks to maximize concurrency. It also covers advanced topics like deadlocks, blocked inserts, and unindexed foreign keys. The document demonstrates various locking scenarios and techniques for monitoring locks using Oracle dictionary views and tools.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
Ensuring Data Protection Using Oracle Flashback Features
1. COLLABORATE 16 – IOUG Forum
Database Track
1 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
Ensuring Data Protection Using Oracle Flashback Features
Pini Dibask, Dell
ABSTRACT
Ensuring Data Protection for Oracle Databases is one of the most important tasks every Oracle DBA is faced with. Without
protecting the data, the DBA will never be able to ensure high level of SLA (Service Level Agreement) to the business. Data
Protection is a wide term that refers to the protection from many different potential issues in Oracle Databases such as:
Data Corruptions – Block corruption could be either physical or logical:
o Physical Corruption (also called media corruption) - When the block has an invalid checksum, therefore it
cannot even be recognized as an Oracle block.
o Logical Corruption - When the block checksum is valid but its content is logically inconsistent; for example,
when there is a missing index entry or a row piece.
Disaster Recovery – Ranges from large-scale natural disasters such as floods, earthquakes, and fires, to small/medium
disasters like power outages and viruses.
Human Errors - A user operation that causes data to become unavailable (e.g. dropping/truncating a table, deleting
rows) or logically wrong; for example, by modifying the contents of existing rows to wrong values.
This session paper will illustrate how to protect data from various human errors with minimum time and effort by using
Oracle Flashback features.
TARGET AUDIENCE
Oracle Database administrators and developers
EXECUTIVE SUMMARY
Learners will be able to:
Understand how Oracle flashback technology empowers the Oracle DBA.
Design Oracle environments to have maximum protection using the Oracle flashback features.
BACKGROUND
Every DBA should have a clear and tested recovery strategy in order to enforce the organization's Data Protection policy,
which is usually defined by 2 important objectives, RPO and RTO:
RPO (Recovery Point Objective) - The maximum amount of data that a business can allow itself to lose; for
example, if the RPO of a company is 5 hours, then the DBA must restore and recover the database to a point in
time in the last 5 hours. In some companies, the RPO is 0, i.e. the business can’t afford any data loss.
RTO (Recovery Time Objective) - The maximum amount of downtime that a business can incur until the system
is up and available again for the users. For example, if a database was crashed due to a physical corruption of a
data file that belongs to SYSTEM tablespace, then assuming the RTO is 1 hour, the DBA must restore and
recover the data file to ensure the database will be up and running within 1 hour since the crash occurred.
2. COLLABORATE 16 – IOUG Forum
Database Track
2 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
Figure 1: the RPO and RTO data protection objectives
Oracle provides a set of tools and features that can be used by the DBA for protecting Oracle Databases from various
scenarios:
Data Corruptions - The most common way for detecting and recovering data corruptions is by using RMAN and
user-managed backup/recovery methods.
Disaster Recovery - There are various ways for ensuring server protection, e.g. RAC, RAC One Node and Failover
Clusters. For ensuring storage-level protection Oracle provides ASM 2-way or 3-way mirroring, and for ensuring site
protection Oracle provides replication solutions such as Oracle Data Guard and Oracle Golden Gate.
Human Errors - There are various ways to handle human errors including using backups (either RMAN or user-
managed backups); however, by using flashback features the DBA can recover from human errors in a much faster
and simpler way.
Figure 2: Oracle High Availability and Disaster Recovery Solutions
This article will be focused on the last item - how to recover from various human errors scenarios, with the minimum RTO
using Oracle Flashback features.
3. COLLABORATE 16 – IOUG Forum
Database Track
3 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
TECHNICAL DISCUSSIONS AND EXAMPLES
The Beginning - Oracle Flashback Query (Version 9i)
The first Oracle flashback feature named "Flashback Query" was introduced in Oracle 9i. This feature allows querying a table's
data as of a specific point in the past by providing either a TIMESTAMP or an SCN.
Let's see a demonstration of this feature. In the below first step, we will create a sample table named “EMP” with a single row:
SQL> CREATE TABLE EMP (ID NUMBER, NAME VARCHAR2(20));
Table created.
SQL> insert into EMP values (1, 'DAVID');
1 row created.
SQL> select * from EMP;
ID NAME
---------- --------------------
1 DAVID
SQL> commit;
Commit complete.
Now, we will determine the current SCN and time:
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
476372816
SQL> select to_char(systimestamp, 'YYYY-MM-DD HH24:MI:SS') CURRENT_TIME from dual;
CURRENT_TIME
-------------------
2016-01-04 14:37:12
In the final step, we will update the row, and by using Flashback Query we will be able to view the contents of the table prior
to the data modifications:
SQL> update emp set name = 'ROBERT';
1 row updated.
SQL> select * from EMP;
ID NAME
---------- --------------------
1 ROBERT
SQL> commit;
Commit complete.
4. COLLABORATE 16 – IOUG Forum
Database Track
4 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
SQL> select * from EMP as of scn 476372816;
ID NAME
---------- --------------------
1 DAVID
SQL> select * from EMP as of TIMESTAMP
TO_TIMESTAMP('2016-01-04 14:37:12', 'YYYY-MM-DD HH24:MI:SS');
ID NAME
---------- --------------------
1 DAVID
This feature can be very useful for investigating the contents of the table in a specific point in time in the past. It can also be
used to restore the value of a row, a set of rows, or even the entire table. In the following example, an update sets the name of
EMPLOYEE with ID #1 to be as of a specific time point in the past:
SQL> update EMP set name =
(select name
from EMP
as of TIMESTAMP TO_TIMESTAMP('2016-01-04 14:37:12', 'YYYY-MM-DD HH24:MI:SS') WHERE ID=1)
WHERE ID=1;
1 row updated.
SQL> select * from EMP;
ID NAME
---------- --------------------
1 DAVID
It is also possible to specify a relative time by substracting the current timestamp using the INTERVAL clause, as follows:
select * from emp
as of TIMESTAMP (SYSTIMESTAMP - INTERVAL '60' MINUTE);
In the following example, an INSERT AS SELECT command is using flashback query in order to insert all the rows that
existed in “emp” table 2 hours ago:
INSERT INTO emp
(SELECT *
FROM emp AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '2' HOUR));
Note: It is possible to convert between SCN to TIMESTAMP using the SCN_TO_TIMESTAMP function
5. COLLABORATE 16 – IOUG Forum
Database Track
5 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
How does the Flashback Query feature work?
The Flashback Query feature uses the contents of the undo tablespace. The undo tablespace is a key component in Oracle
Databases. It consists of undo segments which hold the "before" images of the data that has been changed by users running
transactions. The undo is essential for rollback operations, data concurrency and read consistency.
In order to use Flashback Query, the instance must have an automatic undo management by setting the
UNDO_MANAGEMENT initialization parameter to be TRUE (default since version 11gR1). It is also important to set a
proper value for the UNDO_DETENTION parameter. The UNDO_RETENTION specifies the low threshold (in seconds)
for the undo retention period (defaults to 900, i.e. 15 minutes). It is important to bear in mind the different behaviors of this
parameter in a fixed-size undo tablespace vs. autoextend undo tablespace.
Fixed-Size Undo Tablespace
For fixed-size undo tablespaces, the UNDO_RETENTION parameter is being ignored and Oracle automatically tunes for the
maximum possible undo retention period based on the undo tablespace size and undo usage history.
Autoextend Undo Tablespace
For auto extend undo tablespace, the UNDO_RETENTION parameter specifies the minimum retention period Oracle will
attempt to honor. When space in the undo tablespace becomes low (due to running transactions which generate undo records)
Oracle will increase the tablespace size (up to the MAXSIZE limit). Once it will reach the upper limit of the MAXSIZE, it will
begin to overwrite unexpired undo information; therefore, the retention period defined in the UNDO_RETENTION period
is not guaranteed. This is why the actual undo retention period might be lower or even higher than the one defined in the
UNDO_RETENTION parameter. The actual undo retention period can be obtained by querying the
TUNED_UNDORETENTION column in V$UNDOSTAT dynamic performance view.
Note: It is possible to specify the RETENTION GUARANTEE clause in the CREATE UNDO TABLESPACE or ALTER
TABLESPACE commands, and then Oracle will never overwrite unexpired undo data even if it means that transactions will
fail due to lack of space in the undo tablespace.
Oracle 10g Flashback features
Version 10g introduced some great flashback-related enhancements and new features. We can categorize these features into
two main categories, Flashback query enhancements and additional flashback features.
Figure 3: Oracle 10g Flashback Features
6. COLLABORATE 16 – IOUG Forum
Database Track
6 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
Oracle Flashback Query enhancements
This category contains all of the Oracle 10g flashback query enhancements including the following: Flashback Version Query,
Flashback Transaction Query, and Flashback Table. The reason these features are categorized as enhancements to the 9i
Flashback query feature is because they all rely on the undo records in the Undo Tablespace, where the “Additional Flashback
Features” are flashback capabilities that do not rely on the undo tablespace, but rather on other Oracle Database components
and features.
Flashback Version Query
The Flashback Version Query allows viewing the historical versions of a specific row or set of rows. Let us continue with the
previous example of table EMP. In the previous example, there was an update of employee with ID #1 to be named
ROBERT instead of DAVID, and then using by the flashback query, it was updated to be DAVID (as it was originally).
By using Flashback Version Query, we can see the history of the row modifications:
SQL> SELECT versions_starttime, versions_endtime,
versions_xid, versions_operation, name
FROM EMP
VERSIONS BETWEEN TIMESTAMP TO_TIMESTAMP('2016-01-10 18:02:28', 'YYYY-MM-DD HH24:MI:SS') AND
TO_TIMESTAMP('2016-01-10 18:03:00', 'YYYY-MM-DD HH24:MI:SS')
WHERE id = 1
ORDER BY VERSIONS_STARTTIME;
VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V NAME
---------------------- ---------------------- ---------------- - --------------------
10-JAN-16 06.02.47 PM 10-JAN-16 06.04.08 PM 060016000A2A0100 U ROBERT
10-JAN-16 06.04.08 PM 01000200EBFA0000 U DAVID
The VERSIONS_XID column represents the ID of the transaction that is associated with the row. The transaction ID is
useful for retrieving the undo SQL statement for the transaction using the Flashback Transaction Query (more details to
follow in the next section). The VERSIONS_OPERATION column value is ‘U’ which indicates that an update has occurred.
Other possible values are ‘I’ (which indicates an INSERT) and ‘D’ (which indicates a DELETE).
The “VERSIONS BETWEEN” clause allows the DBA to specify SCN MINVALUE AND MAXVALUE, which takes all of
the undo information that is available in the undo tablespace as follows:
SQL> SELECT versions_starttime, versions_endtime,
versions_xid, versions_operation, name
FROM EMP
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE WHERE id = 1
ORDER BY VERSIONS_STARTTIME;
VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V NAME
---------------------- ---------------------- ---------------- - --------------------
10-JAN-16 06.02.47 PM 10-JAN-16 06.04.08 PM 060016000A2A0100 U ROBERT
10-JAN-16 06.04.08 PM 01000200EBFA0000 U DAVID
Let us see an example of the output of the query after an insertion and deletion of a row.
7. COLLABORATE 16 – IOUG Forum
Database Track
7 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
SQL> insert into EMP values (2, 'STEVE');
1 row created.
SQL> commit;
Commit complete.
SQL> delete EMP where id=2;
1 row deleted.
SQL> commit;
Commit complete.
SQL> SELECT versions_starttime, versions_endtime,
versions_xid, versions_operation, name
FROM EMP
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE
ORDER BY VERSIONS_STARTTIME;
VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V NAME
---------------------- ---------------------- ---------------- - --------------------
10-JAN-16 06.02.47 PM 10-JAN-16 06.04.08 PM 060016000A2A0100 U ROBERT
10-JAN-16 06.04.08 PM 01000200EBFA0000 U DAVID
10-JAN-16 06.27.55 PM 10-JAN-16 06.28.01 PM 08000E007A330100 I STEVE
10-JAN-16 06.28.01 PM 0A0000009C120100 D STEVE
Flashback Transaction Query
The flashback transaction query feature allows the DBA to view the transaction information including the start and the end of
the transaction as well as the undo SQL statements for rolling back the transaction. In order to use this feature Oracle
introduced a new dictionary view in version 10g named FLASHBACK_TRANSACTION_QUERY which requires having the
SELECT ANY TRANSACTION system privilege. In the example above, we found out that transaction ID
0A0000009C120100 has deleted the row of employee named “STEVE” by using the flashback version query. The flashback
transaction query can assist in rolling back the transaction by using the UNDO_SQL column, as follows:
SQL> SELECT xid, start_scn, commit_scn,
operation OP, undo_sql FROM flashback_transaction_query
WHERE xid = HEXTORAW('0A0000009C120100');
XID START_SCN COMMIT_SCN UNDO_SQL
---------------------------- ----------------- ------------------ -----------------------------------------------------------
090017001B380100 483051290 483051291 insert into "PINI"."EMP"("ID","NAME") values ('2','STEVE');
Note that in order to have the UNDO_SQL column populated with data, a minimal database supplemental logging must be
enabled, which will add additional information to the redo logs. Verify whether minimal database supplemental logging is
enabled or not by querying SUPPLEMENTAL_LOG_DATA_MIN from V$DATABASE. If minimal database supplemental
logging is disabled (the output of the query is “NO”), you can enable it by executing the following command:
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
8. COLLABORATE 16 – IOUG Forum
Database Track
8 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
Flashback Table
The flashback table feature allows restoring the entire table’s data into an historical point in time in a very simple and straight-
forward way- by specifying either SCN or TIMESTAMP. This feature is the best way for the DBA to recover the entire table’s
data from human errors or undesired application changes (e.g. inserts, updates, deletes). In order to use this feature, make sure
to be aligned with following prerequisites:
Have either FLASHBACK object privilege on the table or FLASHBACK ANY TABLE system privilege. In addition, have
the following privileges on the table: ALTER, SELECT, INSERT, UPDATE, and DELETE.
Enable row movement for the table using ALTER TABLE … ENABLE ROW MOVEMENT. The reason for this
requirement is because rows will be moved (inserted, updated, and deleted) during the FLASHBACK TABLE, which
is the reason that the user must be granted with the INSERT, UPDATE, DELETE privileges on the table.
Following is a demonstration of this feature:
SQL> CREATE TABLE EMP (ID NUMBER, NAME VARCHAR2(20));
Table created.
SQL> insert into EMP values (1, 'DAVID');
1 row created.
SQL> insert into EMP values (2, 'ROBERT');
1 row created.
SQL> insert into EMP values (3, 'DANIEL');
1 row created
SQL> commit;
Commit complete.
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
483077247
SQL> delete EMP;
3 rows deleted.
SQL> commit;
Commit complete.
SQL> select * from EMP;
no rows selected
SQL> flashback table EMP to scn 483077247;
flashback table emp to scn 483077247
*
ERROR at line 1:
ORA-08189: cannot flashback the table because row movement is not enabled
9. COLLABORATE 16 – IOUG Forum
Database Track
9 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
The ORA-08189 is expected because as previously mentioned, one of the prerequisites for using this feature is to enable row
movement, and then it would be possible to execute the flashback table command, as follows:
SQL> alter table EMP enable row movement;
Table altered.
SQL> flashback table EMP to scn 483077247;
Flashback complete.
SQL> select * from EMP;
ID NAME
---------- --------------------
1 DAVID
2 ROBERT
3 DANIEL
Note that this feature is using the information in the undo tablespace in order to recover the table so it can only be used to
recover the data and not the structure of the table. If there was a change in the structure of the table, for example, by adding a
column, Oracle will not be able to recover the table prior to the execution of DDL command. Also, if a table has been
dropped, Oracle won’t be able to recover it using this feature.
Additional Flashback Features
So far we have reviewed the Flashback features that rely on the contents of the undo tablespace. In this section we will explore
the other 10g Flashback features: Flashback Drop and Flashback Database. These features do not rely on the contents of the
undo tablespace.
Flashback Drop
Starting with Oracle version 10g, Oracle introduced a new parameter named “RECYCLEBIN” (defaults to “ON”):
SQL> show parameter RECYCLEBIN
NAME TYPE VALUE
------------------------------------ ----------- --------
recyclebin string on
Assuming that RECYCLEBIN parameter is set to ON, then once the object is dropped, it will remain in the tablespace and
Oracle will keep the information about the dropped table and its associated objects in a dictionary view named
USER_RECYCLEBIN (it has a synonym named RECYCLEBIN), which shows per each schema its objects in the recycle bin,
as follows:
SQL> SELECT object_name, original_name, droptime FROM RECYCLEBIN;
OBJECT_NAME ORIGINAL_NANE TYPE DROPTIME
------------------------------ ------------- ----- --------------
BIN$ZW5M6bSsRKe6PiqynWR9Xw==$0 EMP TABLE 2016-01-21:17:24:26
BIN$tWgtlRlzTZ2lCoZd0Ex7Rg==$0 ID_PK INDEX 2016-01-21:17:24:25
10. COLLABORATE 16 – IOUG Forum
Database Track
10 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
Note: that it is possible to query the recycle bin of the entire instance using DBA_RECYCLEBIN, and CDB_RECYCLEBIN
in version 12c to query the recycle bin of all the schemas across all the containers.
As seen in the demonstration above, the names of the table and its associated objects in the RECYCLEBIN have a system-
generated name (starts with BIN$).
It is possible to query directly the recyecle bin system-generated names:
SQL> select * from "BIN$ZW5M6bSsRKe6PiqynWR9Xw==$0";
ID NAME
---------- --------------------
1 DAVID
2 ROBERT
However, it is not possible to exectute DML or DDL commands against the tables in the recycle bin.
Once the table is being restored from the recycle bin, it will be restored with its original name, but the associated objects will
be restored with system-generated names so it’s possible to rename these objects later as an optional step.
Following is an example that demonstrates how simple it is to restore a dropped table using this feature:
SQL> FLASHBACK TABLE EMP TO BEFORE DROP;
Flashback complete.
SQL> select * from EMP;
ID NAME
---------- --------------------
1 DAVID
2 ROBERT
It is also possible that the object will be restored with a different name (for example, when other object with the same name
already exists), using a very simple syntax, as follows:
SQL> FLASHBACK TABLE EMP TO BEFORE DROP RENAME TO EMP_OLD;
Flashback complete.
Note that it is not guaranteed to have the dropped objects in the recycle bin. In the following scenarios the objects will not be
available in the recycle bin:
Execution of a DROP TABLE command with the PURGE clause
Manual execution of PURGE RECYCLEBIN or PURGE DBA_RECYCLEBIN commands
Drop of the entire tablespace will not leave its objects in the recycle Bin
When dropping a user, all its objects are not placed in the recycle Bin
Space-pressure in the tablespace on which the objects reside
Another thing to keep in mind is that Oracle restores the objects from the recycle bin in a LIFO (Last In First Out) order, so
if there are several objects with the same name in the recycle bin and the DBA restores that object using the Flashback Drop
feature, then the that last one that was dropped will be restored.
11. COLLABORATE 16 – IOUG Forum
Database Track
11 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
Flashback Database
The Flashback Database feature is the most simple and straight forward way to rewind the entire database to a historical point
in time. The reason it’s so fast and straight-forward is because it doesn’t require restoring database backups using either
RMAN or user-managed backup. However, its biggest disadvantage is that it can only recover “logical failures”, i.e.
unnecessary data modifications due to human errors. It cannot be used to recover from block corruptions or a loss of a file
(e.g. Data Files, Control File).
In order to undo changes in the database this feature is using flashback logs. Flashback logs are being generated once the
Flashback Database is enabled. The flashback logs contain before-images of data blocks prior to their change. The Flashback
Database operates at a physical level and revert the current data files to their contents at a past time using the flashback logs.
The prerequisites for enabling this feature are:
The database must be running in ARCHIVELOG mode.
Enable the FRA (Flash Recovery Area).
The FRA is a storage location that contains recovery-related files such as archived logs, RMAN backups, and of course,
flashback logs. Once configured, the FRA will simplify the DBA’s daily tasks by retaining the recovery-related files as long as
they needed, and delete them once they are no longer needed (based on the retention policies that are defined by the DBA).
Once the FRA prerequisites have been configured properly, it is possible to enable the Flashback Database feature by
executing the following command:
SQL> ALTER DATABASE FLASHBACK ON;
Prior to 11gR2, in order to execute this command, the database had to be restarted to a mounted state and only then it was
possible to execute the above command. Starting from 11gR2 it is possible to enable the Flashback Database with no
downtime by executing this command when the instance is in OPEN status.
It is possible to set the DB_FLASHBACK_RETENTION_TARGET parameter which specifies the upper limit (in minutes)
on how far back in time the database may be flashed back. Its default value is 1440 minutes (=one day) of retention for the
flashback logs. The reason that it is only an upper limit and not a guaranteed retention period is because if the FRA is full
(reached the maximum FRA size limit defined by the DB_RECOVERY_FILE_DEST_SIZE parameter) or if is not enough
disk space, then Oracle will reuse the oldest flashback logs which might be within the retention period. It is possible to
monitor the oldest possible flashback time via the V$FLASHBACK_DATABASE_LOG dictionary view. In the following
demonstration, the FRA is set with a 100GB size limit and flashback retention target of 1 week (=10080 minutes):
SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=100g;
System altered.
SQL> alter system set db_recovery_file_dest='/oravl01/oracle/FRA';
System altered.
SQL> alter system set DB_FLASHBACK_RETENTION_TARGET=10080;
System altered.
SQL> ALTER DATABASE FLASHBACK ON;
Database altered.
In order to rewind the database, restart the database in a MOUNT mode, and then execute the FLASHBACK DATABASE
command. It is possible to rewind the database to an exact SCN or Time. It is also possible to rewind the database prior to the
SCN or the Time. Another simple way is to create restore point which is a name that represents a specific point in time, and
then the flashback will restore the database to the time that the restore point has been created.
12. COLLABORATE 16 – IOUG Forum
Database Track
12 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
In the following example, a sample table is created, populated with few records and truncated right after a restore point name
“before_truncate” has been created. In this demo, a Flashback Database is used to rewind the enitre database prior to the
truncate command that was executed using the “before_truncate” restore point.
SQL> create table test_flashback (id number, name varchar2(20));
Table created.
SQL> insert into test_flashback values (1, 'DAVID');
1 row created.
SQL> insert into test_flashback values (2, 'JOHN');
1 row created.
SQL> commit;
Commit complete.
SQL> create restore point before_truncate;
Restore point created.
SQL> truncate table test_flashback;
Table truncated.
SQL> select name,scn,time from V$RESTORE_POINT;
NAME SCN TIME
--------------- ---------- -------------------------------
BEFORE_TRUNCATE 119193304 24-JAN-16 09.14.06.000000000 PM
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 809500672 bytes
Fixed Size 2929600 bytes
Variable Size 318770240 bytes
Database Buffers 482344960 bytes
Redo Buffers 5455872 bytes
Database mounted.
SQL> FLASHBACK DATABASE TO RESTORE POINT before_truncate;
Flashback complete.
SQL> alter database open resetlogs;
Database altered.
SQL> select * from test_flashback;
ID NAME
---------- ---------------
1 DAVID
2 JOHN
13. COLLABORATE 16 – IOUG Forum
Database Track
13 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
Oracle 11gR1 Flashback features
Oracle version 11gR1 introduced 2 main features in the flashback area: Flashback Transaction and Flashback Data Archive.
Flashback Transaction
In the “Flashback Version Query” section we have demonstrated how to view historical changes of records in a table and also
how find the associated Transaction ID (XID) per each version of record in the table.
In the “Flashback Transaction Query” we have demonstrated how we can also view the undo statement for the selected
transaction. Starting from Oracle 11g, using the Flashback Transaction feature, we can even take these 2 features one step
further by rolling-back the changes made by a transaction and its dependent transactions (optionally).
In the following example, a sample table is created. Afterwards, the first transaction will insert a single record, and then a
second transaction updates the record. In the last step of this demo we will perform a rollback for the first transaction:
SQL> CREATE TABLE DEPARTMENTS
(
DEPT_ID NUMBER,
Name VARCHAR2 (20),
CONSTRAINT id_pk PRIMARY KEY (DEPT_ID)
);
Table created.
SQL> insert into DEPARTMENTS values (1, 'SALES');
1 row created.
SQL> commit;
Commit complete.
SQL> update DEPARTMENTS set name = 'HR' where dept_id = 1;
1 row updated.
SQL> commit;
Commit complete.
SQL> select * from DEPARTMENTS;
DEPT_ID NAME
---------- --------------------
1 HR
SQL> SELECT versions_starttime, versions_endtime,
versions_xid, versions_operation, dept_id, name
FROM DEPARTMENTS
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE;
VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V DEPT_ID NAME
------------------------- ------------------------- ---------------- - ---------- ------
28-JAN-16 06.18.10 PM 28-JAN-16 06.19.01 PM 000A001A0000BF39 I 1 SALES
28-JAN-16 06.19.01 PM 000800110000648B U 1 HR
SQL> EXECUTE DBMS_FLASHBACK.transaction_backout(numtxns=>1, xids=>xid_array('000A001A0000BF39'));
ERROR at line 1:
ORA-55504: Transaction conflicts in NOCASCADE mode
ORA-06512: at "SYS.DBMS_FLASHBACK", line 37
ORA-06512: at "SYS.DBMS_FLASHBACK", line 70
ORA-06512: at line 2
14. COLLABORATE 16 – IOUG Forum
Database Track
14 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
The reason that the “ORA-55504: Transaction conflicts in NOCASCADE mode” error has been raised is because the
DBMS_FLASHBACK.TRANSACTION_BACKOUT procedure has a parameter named “options” which defaults to
NOCASCADE, meaning that if a dependent transaction has been found, Oracle will raise an error. In our demonstration the
2nd transaction that updated the row depends on the 1st transaction (that inserted the row), therefore Oracle raised the error.
We can tell Oracle to rollback the dependent transactions using the CASCADE value for the “options” parameter, as follows:
SQL> BEGIN
DBMS_FLASHBACK.transaction_backout (numtxns=> 1,
xids => xid_array('000A001A0000BF39'),
options => DBMS_FLASHBACK.cascade);
END;
PL/SQL procedure successfully completed.
SQL> select * from DEPARTMENTS;
no rows selected
Note that supplemental logging for primary key columns must be enabled in order to use Flashback Transaction:
Flashback Data Archive
As mentioned, most of the Flashback Features (including: Flashback Version Query, Flashback Transaction Query, and
Flashback Table and Flashback Transaction) rely on the undo information that reside in the Undo Tablespace.
If the information is not available in the Undo Tablespace, the flashback operation will fail. Whether the information is
available or not depends on several factors including:
Size of the undo tablespace
UNDO_RETENTION parameter
Auto extend property
Flashback Guarantee property
In order to allow more extended and even unlimited historical undo information for flashback purposes, Oracle introduced in
version 11gR1 a new feature named Flashback Data Archive (also known as Total Recall). Flashback Data Archive is a
repository for storing undo records and it is transparent to the application, i.e. once configured, the usage of the Oracle
Flashback features remains the same in terms of syntax. In order to configure this feature, an object named Flashback Archive
must be created. Flashback Archive has the following properties:
Tablespace – Where the information will be stored
Quota on the tablespace
Retention – The amount of time that information will be kept in that tablespace
Oracle introduced a new process named “fbda” that takes care of all the Flashback Data Archive related tasks such as writing
the information into the Flashback Archive and purging it once the information is older than the retention period.
In the following example a new default Flashback Archive object named “my_fda” with 25GB quota on a tablespace named
“my_fda_ts” and a retention period of 5 years is created:
SQL> CREATE TABLESPACE my_fda_ts DATAFILE SIZE 100M AUTOEXTEND ON NEXT 10M;
TABLESPACE created.
SQL> CREATE FLASHBACK ARCHIVE DEFAULT my_fda TABLESPACE my_fda_ts QUOTA 25G RETENTION 5 YEAR;
FLASHBACK archive created.
15. COLLABORATE 16 – IOUG Forum
Database Track
15 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
When enabling Flashback Archive for a table, unless explicitly specifying the Flashback Archive name, the default Flashback
Archive will be used (in our case, “my_fda”. There can be only 1 default Flashback Archive. Let’s create an additional non-
default Flashback Archive with a 5GB quota and a retention period of 1 year:
SQL> CREATE FLASHBACK ARCHIVE one_year_fda TABLESPACE my_fda_ts QUOTA 5G RETENTION 1 YEAR;
Flashback archive created.
The retention information for the Flashback Archives is available in the DBA_FLASHBACK_ARCHIVE dictionary view:
SQL> SELECT flashback_archive_name, retention_in_days, status FROM DBA_FLASHBACK_ARCHIVE;
FLASHBACK_ARCHIVE_NAME RETENTION_IN_DAYS STATUS
------------------------ ----------------- -------
MY_FDA 1825 DEFAULT
ONE_YEAR_FDA 365
The information about the quota per each Flashback Archive and the associated tablespace is available in the
DBA_FLASHBACK_ARCHIVE_TS dictionary view:
SQL> SELECT flashback_archive_name, tablespace_name, quota_in_mb/1024 QUOTA_GB FROM
DBA_FLASHBACK_ARCHIVE_TS;
FLASHBACK_ARCHIVE_NAME TABLESPACE_NAME QUOTA_GB
------------------------- ------------------------------ ----------
MY_FDA MY_FDA_TS 25
ONE_YEAR_FDA MY_FDA_TS 5
Once the Flashback Archive has been configured, user can easily enable and disable this feature for the desired tables, as
follows:
SQL> alter table departments flashback archive;
Table altered.
SQL> alter table departments no flashback archive;
Table altered.
To enable FDA for a table using a non-default Flashback Archive, the Flashback Archive must be explicitly set, as follows:
SQL> alter table departments flashback archive ONE_YEAR_FDA;
Table altered.
The DBA_FLASHBACK_ARCHIVE_TABLES dictionary view displays all the tables with FDA confiured:
SQL> SELECT table_name,owner_name,flashback_archive_name FROM DBA_FLASHBACK_ARCHIVE_TABLES;
TABLE_NAME OWNER_NAME FLASHBACK_ARCHIVE_NAME
----------- ----------- -------------------------
DEPARTMENTS SALES ONE_YEAR_FDA
16. COLLABORATE 16 – IOUG Forum
Database Track
16 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
Oracle 11gR2 Flashback enhancements
In Oracle 11gR2 the following enhancements were introduced:
Flashback Database – Enable the Flashback Database when that instance is open. Prior to 11gR2 the DBA must
restart the database to a MOUNTED state and only then enable the Flashback Database feature
Flashback Data Archive – Prior to Oracle 11gR2, several DDL commands on a table with Flashback Archive enabled
will raise an error: “ERROR at line 1 ORA-55610: Invalid DDL statement on history-tracked table”. This includes the
following DDL operations:
o TRUNCATE TABLE
o ALTER TABLE [ADD| DROP| RENAME| MODIFY] Column
o DROP|TRUNCATE Partition
o ALTER TABLE RENAME
o ALTER TABLE [ADD| DROP| RENAME| MODIFY] Constraint
Staring with Oracle 11gR2 these operations are now supported on tables with Flashback Archive enabled.
Oracle 12cR1 Flashback enhancements
12.1.0.1 New Features:
In Oracle version 12.1.0.1, new enhancements were introduced to the Flashback Data Archive feature including:
The user context information for the transactions is now tracked as well. This allows us understanding not only what
the changes were but also understand who is responsible for those changes.
Support for tables that use the Hybrid Columnar Compression (HCC) feature.
Support for exporting and importing the Flashback Data Archive tables.
12.1.0.2 New Features:
In version 12.1.0.1, the Flashback Data Archive feature was supported only for Non-CDB environments. Starting from
version 12.1.0.2 the Flashback Data Archive feature is supported for a Container Database (also known as the Multitenant
Architecture) in addition to Non-CDB option.
17. COLLABORATE 16 – IOUG Forum
Database Track
17 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
Additional notes regarding licensing
Most of the powerful Flashback features require having a license for the Enterprise Edition. This includes the following
features:
Flashback Table
Flashback Drop
Flashback Transaction Query
Flashback Transaction
Flashback Database
Flashback Query and Flashback Version Query are available for all Oracle Editions. As for Flashback Data Archive, starting
from 11.2.0.4, it is supported for all the Oracle Editions, but for versions earlier than 11.2.0.4, it requires having a license for
the Enterprise Edition + Oracle Advanced Compression option (extra cost option).
Figure 4: Oracle Flashback Features Licensing
18. COLLABORATE 16 – IOUG Forum
Database Track
18 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
SUMMARY
Oracle Flashback technology provides set of tools that can be used by the DBA in order to recover from various human
errors that caused undesired data loss or data modifications. The following table summarizes this article by explaining which
Oracle Flashback feature is most suitable per each scenario:
Figure 5: Various Use Cases for using Oracle Flashback Features
The great thing about Oracle Flashback technology is that it allows recovering from various human errors with minimum
effort and time, which results in a reduced RTO (Recovery Time Objective), having said that, Oracle Flashback technology
should never be used as a replacement of the traditional backups, but rather as a complementary solution that provides a very
effective way to recover from various human errors and doesn’t require restoring and recovering using backup (either RMAN
or user-managed backups). For example, Oracle Flashback technology will not protect against the following scenarios:
Loss of data file or control file
Block corruptions (either physical or logical)
Site disaster
The article reviewed the Oracle Flashback technology from Oracle version 9i – where the first flashback feature named
“Flashback Query” was introduced, up to the most recent Oracle Database version (12.1.0.2). Oracle Flashback technology
can definitely empowers the DBA’s by making his life easier when it comes to protecting the data from various human errors.
19. COLLABORATE 16 – IOUG Forum
Database Track
19 | P a g e “Ensuring Data Protection Using Oracle Flashback Features ”
White Paper
REFERENCES – ORACLE DOCUMENTATION
Using Oracle Flashback Technology
https://docs.oracle.com/database/121/ADFNS/adfns_flashback.htm#ADFNS1008
Managing Undo Tablespaces
https://docs.oracle.com/database/121/ADMIN/undo.htm#ADMIN013
Configuring the Fast Recovery Area
https://docs.oracle.com/database/121/BRADV/rcmconfb.htm#BRADV89418
Using Flashback Database and Restore Points
https://docs.oracle.com/database/121/BRADV/flashdb.htm#BRADV71000
DBMS_FLASHBACK Package Reference
https://docs.oracle.com/database/121/ARPLS/d_flashb.htm#ARPLS142
CREATE FLASHBACK ARCHIVE statement
https://docs.oracle.com/database/121/SQLRF/statements_5011.htm#SQLRF20008
ALTER FLASHBACK ARCHIVE statement
https://docs.oracle.com/database/121/SQLRF/statements_1010.htm#SQLRF20009
FLASHBACK DATABASE statement
https://docs.oracle.com/database/121/RCMRF/rcmsynta023.htm#RCMRF194