This document discusses conflict detection and resolution in Oracle GoldenGate 12.3. It provides an overview of Oracle GoldenGate and its architecture. It then covers conflict management in multi-master replication environments, including examples and supported conflict types. It discusses requirements for conflict detection and resolution, such as ensuring full before images and supplemental logging. It also reviews extract, replicat, and exception table parameters used to configure conflict management.
Oracle Database performance tuning using oratopSandesh Rao
Oratop is a text-based user interface tool for monitoring basic database operations in real-time. This presentation will go into depth on how to use the tool and some example scenarios. It can be used for both RAC and single-instance databases and in combination with top to get a more holistic view of system performance and identify any bottlenecks.
Any DBA from beginner to advanced level, who wants to fill in some gaps in his/her knowledge about Performance Tuning on an Oracle Database, will benefit from this workshop.
This document discusses NoSQL and the CAP theorem. It begins with an introduction of the presenter and an overview of topics to be covered: What is NoSQL and the CAP theorem. It then defines NoSQL, provides examples of major NoSQL categories (document, graph, key-value, and wide-column stores), and explains why NoSQL is used, including to handle large, dynamic, and distributed data. The document also explains the CAP theorem, which states that a distributed data store can only satisfy two of three properties: consistency, availability, and partition tolerance. It provides examples of how to choose availability over consistency or vice versa. Finally, it concludes that both SQL and NoSQL have valid use cases and a combination
Massive Data Processing in Adobe Using Delta LakeDatabricks
At Adobe Experience Platform, we ingest TBs of data every day and manage PBs of data for our customers as part of the Unified Profile Offering. At the heart of this is a bunch of complex ingestion of a mix of normalized and denormalized data with various linkage scenarios power by a central Identity Linking Graph. This helps power various marketing scenarios that are activated in multiple platforms and channels like email, advertisements etc. We will go over how we built a cost effective and scalable data pipeline using Apache Spark and Delta Lake and share our experiences.
What are we storing?
Multi Source – Multi Channel Problem
Data Representation and Nested Schema Evolution
Performance Trade Offs with Various formats
Go over anti-patterns used
(String FTW)
Data Manipulation using UDFs
Writer Worries and How to Wipe them Away
Staging Tables FTW
Datalake Replication Lag Tracking
Performance Time!
How to Use EXAchk Effectively to Manage Exadata EnvironmentsSandesh Rao
This document discusses using the Autonomous Health Framework (AHF) to manage Exadata environments. AHF includes EXAchk for compliance checking and fault detection on Exadata. EXAchk can be run automatically or on-demand to check for compliance issues and potential problems. It integrates with tools like Enterprise Manager, MOS, and TFA to provide centralized reporting and issue resolution. The document provides instructions for installing and configuring AHF and EXAchk for optimal use.
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Aaron Shilo
The document provides an overview of Oracle database performance tuning best practices for DBAs and developers. It discusses the connection between SQL tuning and instance tuning, and how tuning both the database and SQL statements is important. It also covers the connection between the database and operating system, how features like data integrity and zero downtime updates are important. The presentation agenda includes topics like identifying bottlenecks, benchmarking, optimization techniques, the cost-based optimizer, indexes, and more.
You need to investigate some performance issues on an Oracle database, but you have no access to Oracle Enterprise Manager (OEM), or what is worse, not even to SQL*Plus. Where do you start? What is the first query you ask the DBA to execute for you? What is your second and third? Do you request an AWR report? For which snapshots? This scenario is not uncommon or unheard, it happens often to 3rd party consultants, or even to internal DBAs and Developers when the administration of the database has been subcontracted and access has been restricted.
Performance is not the only case where you may need to reach a database and struggle with access; doing a database health-check or collecting historical performance for a capacity planning exercise may face the same issues. What you wish you had is access to a restricted SQL*Plus account, even if remote, and a toolset to collect as much information as possible from the database of interest; or to ask a DBA with access to this database to simply run this toolset and give you back all the output so you can find answers to most of your questions.
eDB360 is a free tool that installs nothing on the database, executes through a SQL*Plus connection, and produces a zip file with a comprehensive report that provides a 360-degree view of an Oracle database. This session is about edb360. It covers what is included on its output, how you execute this tool, and how it can be used to gain a fair understanding of an Oracle database. This session is for DBAs, Developers and Consultants.
Benefits:
1. Learn how to get a fair 360-degree view of a database
2. Gather enough database information to start a health-check
3. Learn which performance to collect for a sizing exercise
YouTube Link: https://youtu.be/f6VWSlnHGCE
** MySQL DBA Certification Training: https://www.edureka.co/mysql-dba **
This Edureka PPT on 'SQL Triggers' will help you understand the concept of triggers in SQL. Below are the topics covered in this SQL Triggers For Beginners.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsZohar Elkayam
Oracle Week 2017 slides.
Agenda:
Basics: How and What To Tune?
Using the Automatic Workload Repository (AWR)
Using AWR-Based Tools: ASH, ADDM
Real-Time Database Operation Monitoring (12c)
Identifying Problem SQL Statements
Using SQL Performance Analyzer
Tuning Memory (SGA and PGA)
Parallel Execution and Compression
Oracle Database 12c Performance New Features
Oracle RAC is an option to the Oracle Database Enterprise Edition. At least, this is what it is known for. This presentation shows the many ways in which the stack, which is known as Oracle RAC can be used in the most efficient way for various use cases.
The document discusses configuring Oracle's network environment. It describes using tools like Enterprise Manager and tnsping to manage listeners, configure net service aliases, and test connectivity. It also covers establishing connections, naming methods, and using shared vs dedicated server processes.
Understanding oracle rac internals part 1 - slidesMohamed Farouk
This document discusses Oracle RAC internals and architecture. It provides an overview of the Oracle RAC architecture including software deployment, processes, and resources. It also covers topics like VIPs, networks, listeners, and SCAN in Oracle RAC. Key aspects summarized include the typical Oracle RAC software stack, local and cluster resources, how VIPs and networks are configured, and the role and dependencies of listeners.
What is PL/SQL
Procedural Language – SQL
An extension to SQL with design features of programming languages (procedural and object oriented)
PL/SQL and Java are both supported as internal host languages within Oracle products.
In this session, we looked at five things you might not know about the Oracle Database or might have forgotten. For each topic, I explained the functionality and demonstrated the benefits using real-world examples. The topics covered apply to anyone running Oracle Database 11g and up, including Standard Edition, with only a few minor exceptions.
The most common problems a database administrator or user encounters while working on a database is to audit and monitor the health of their databases which includes observing the database activity so as to be aware of the actions of the users, finding the slow running statements, finding why database systems performance is low during certain intervals or diagnosing the corruption issues.
In this webinar, you'll learn:
- More about the auditing feature in PostgreSQL/EPAS
- About the utility of built-in monitoring tools in PostgreSQL/EPAS - To help solve some commonly reported scenarios
- How to use pg_stat_statements and pg_stat_activity to find the execution-time statistics for long running queries, the number of
- Buffer reads and wait events
- How to use pgstattuple in debugging scenarios where relation level information is required and
- How to use pageinspect for page level details for a relation.
This webinar focuses on the built-in monitoring tools available in PostgreSQL/EPAS and does not discuss external tools available for monitoring PostgreSQL.
PostgreSQL (or Postgres) began its life in 1986 as POSTGRES, a research project of the University of California at Berkeley.
PostgreSQL isn't just relational, it's object-relational.it's object-relational. This gives it some advantages over other open source SQL databases like MySQL, MariaDB and Firebird.
This document provides an introduction to database management systems (DBMS) and SQL Server. It discusses what a database is and where databases are used. It then explains what a DBMS is and some examples of DBMS software. The document goes on to describe the relational database model including entities, attributes, relationships and keys. It also discusses the entity-relationship model. Finally, it covers SQL statements including DDL, DML, and DCL and provides examples of commands for creating tables, inserting and updating data, and setting privileges.
PostgreSQL is a very popular and feature-rich DBMS. At the same time, PostgreSQL has a set of annoying wicked problems, which haven't been resolved in decades. Miraculously, with just a small patch to PostgreSQL core extending this API, it appears possible to solve wicked PostgreSQL problems in a new engine made within an extension.
SQL Server uses different types of locks at varying levels of granularity to control access to resources by transactions. Locking resources at a finer-grained level, like individual rows, increases concurrency but requires more locks. Locking at a coarser level, like entire tables, reduces the number of required locks but also decreases concurrency by restricting access to the entire resource. SQL Server automatically determines the appropriate lock level needed based on the transaction's data access needs.
MariaDB MaxScale is a database proxy that provides scalability, high availability, and data streaming capabilities for MariaDB and MySQL databases. It acts as a load balancer and router to distribute queries across database servers. MaxScale supports services like read/write splitting, query caching, and security features like selective data masking. It can monitor replication lag and route queries accordingly. MaxScale uses a plugin architecture and its core remains stateless to provide flexibility and high performance.
This document provides an overview and summary of various high availability (HA) solutions for MySQL databases. It begins with an introduction to HA and definitions of key terms. It then discusses MySQL replication, including asynchronous, semi-synchronous, and features in MySQL 5.6 and MariaDB 10.0. Other HA solutions covered include MHA for automated failover, Galera/MariaDB Galera Cluster for synchronous replication, shared disk solutions like DRBD, and MySQL Cluster for in-memory synchronous replication across nodes. The document provides brief descriptions of how each solution works and when it may be applicable.
Migrating Oracle database to PostgreSQLUmair Mansoob
This document discusses migrating an Oracle database to PostgreSQL. It covers initial discovery of the Oracle database features and data types used. A migration assessment would analyze data type mapping, additional PostgreSQL features, and testing requirements. Challenges include porting PL/SQL code, minimizing downtime during migration, and comprehensive testing of applications on the new PostgreSQL platform. Migrating large data sets and ensuring performance for critical applications are also challenges.
All of the Performance Tuning Features in Oracle SQL DeveloperJeff Smith
An overview of all of the performance tuning instrumentation, tools, and features in Oracle SQL Developer. Get help making those applications and their queries more performant.
We look forward to meeting you at the "Different Path Seminar" hosted by the Law Office of Matt Sossi. At our seminar we will be talking about how we can provide a "team based approach" to resolving and minimizing conflict.
Murder trials are tough; custody battles are tougher - each custody trial has its own dynamic.
The focus must always be what is best for the child. The test is not what is best for either parent. Of greatest import is the relationship dynamic between each parent and the child.
In most high-conflict custody cases, the family dynamic that prevailed in the home before separation finds its way into the courtroom. How the parties argued during the relationship, how the parties implicitly negotiated their marital and relationship roles, or how the parties raised and interacted with their child(ren) are all factors that find their way into the courtroom.
Not surprisingly, courts are presented with two different movies, so to speak. Political correctness has no part in what is best for children.
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Aaron Shilo
The document provides an overview of Oracle database performance tuning best practices for DBAs and developers. It discusses the connection between SQL tuning and instance tuning, and how tuning both the database and SQL statements is important. It also covers the connection between the database and operating system, how features like data integrity and zero downtime updates are important. The presentation agenda includes topics like identifying bottlenecks, benchmarking, optimization techniques, the cost-based optimizer, indexes, and more.
You need to investigate some performance issues on an Oracle database, but you have no access to Oracle Enterprise Manager (OEM), or what is worse, not even to SQL*Plus. Where do you start? What is the first query you ask the DBA to execute for you? What is your second and third? Do you request an AWR report? For which snapshots? This scenario is not uncommon or unheard, it happens often to 3rd party consultants, or even to internal DBAs and Developers when the administration of the database has been subcontracted and access has been restricted.
Performance is not the only case where you may need to reach a database and struggle with access; doing a database health-check or collecting historical performance for a capacity planning exercise may face the same issues. What you wish you had is access to a restricted SQL*Plus account, even if remote, and a toolset to collect as much information as possible from the database of interest; or to ask a DBA with access to this database to simply run this toolset and give you back all the output so you can find answers to most of your questions.
eDB360 is a free tool that installs nothing on the database, executes through a SQL*Plus connection, and produces a zip file with a comprehensive report that provides a 360-degree view of an Oracle database. This session is about edb360. It covers what is included on its output, how you execute this tool, and how it can be used to gain a fair understanding of an Oracle database. This session is for DBAs, Developers and Consultants.
Benefits:
1. Learn how to get a fair 360-degree view of a database
2. Gather enough database information to start a health-check
3. Learn which performance to collect for a sizing exercise
YouTube Link: https://youtu.be/f6VWSlnHGCE
** MySQL DBA Certification Training: https://www.edureka.co/mysql-dba **
This Edureka PPT on 'SQL Triggers' will help you understand the concept of triggers in SQL. Below are the topics covered in this SQL Triggers For Beginners.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsZohar Elkayam
Oracle Week 2017 slides.
Agenda:
Basics: How and What To Tune?
Using the Automatic Workload Repository (AWR)
Using AWR-Based Tools: ASH, ADDM
Real-Time Database Operation Monitoring (12c)
Identifying Problem SQL Statements
Using SQL Performance Analyzer
Tuning Memory (SGA and PGA)
Parallel Execution and Compression
Oracle Database 12c Performance New Features
Oracle RAC is an option to the Oracle Database Enterprise Edition. At least, this is what it is known for. This presentation shows the many ways in which the stack, which is known as Oracle RAC can be used in the most efficient way for various use cases.
The document discusses configuring Oracle's network environment. It describes using tools like Enterprise Manager and tnsping to manage listeners, configure net service aliases, and test connectivity. It also covers establishing connections, naming methods, and using shared vs dedicated server processes.
Understanding oracle rac internals part 1 - slidesMohamed Farouk
This document discusses Oracle RAC internals and architecture. It provides an overview of the Oracle RAC architecture including software deployment, processes, and resources. It also covers topics like VIPs, networks, listeners, and SCAN in Oracle RAC. Key aspects summarized include the typical Oracle RAC software stack, local and cluster resources, how VIPs and networks are configured, and the role and dependencies of listeners.
What is PL/SQL
Procedural Language – SQL
An extension to SQL with design features of programming languages (procedural and object oriented)
PL/SQL and Java are both supported as internal host languages within Oracle products.
In this session, we looked at five things you might not know about the Oracle Database or might have forgotten. For each topic, I explained the functionality and demonstrated the benefits using real-world examples. The topics covered apply to anyone running Oracle Database 11g and up, including Standard Edition, with only a few minor exceptions.
The most common problems a database administrator or user encounters while working on a database is to audit and monitor the health of their databases which includes observing the database activity so as to be aware of the actions of the users, finding the slow running statements, finding why database systems performance is low during certain intervals or diagnosing the corruption issues.
In this webinar, you'll learn:
- More about the auditing feature in PostgreSQL/EPAS
- About the utility of built-in monitoring tools in PostgreSQL/EPAS - To help solve some commonly reported scenarios
- How to use pg_stat_statements and pg_stat_activity to find the execution-time statistics for long running queries, the number of
- Buffer reads and wait events
- How to use pgstattuple in debugging scenarios where relation level information is required and
- How to use pageinspect for page level details for a relation.
This webinar focuses on the built-in monitoring tools available in PostgreSQL/EPAS and does not discuss external tools available for monitoring PostgreSQL.
PostgreSQL (or Postgres) began its life in 1986 as POSTGRES, a research project of the University of California at Berkeley.
PostgreSQL isn't just relational, it's object-relational.it's object-relational. This gives it some advantages over other open source SQL databases like MySQL, MariaDB and Firebird.
This document provides an introduction to database management systems (DBMS) and SQL Server. It discusses what a database is and where databases are used. It then explains what a DBMS is and some examples of DBMS software. The document goes on to describe the relational database model including entities, attributes, relationships and keys. It also discusses the entity-relationship model. Finally, it covers SQL statements including DDL, DML, and DCL and provides examples of commands for creating tables, inserting and updating data, and setting privileges.
PostgreSQL is a very popular and feature-rich DBMS. At the same time, PostgreSQL has a set of annoying wicked problems, which haven't been resolved in decades. Miraculously, with just a small patch to PostgreSQL core extending this API, it appears possible to solve wicked PostgreSQL problems in a new engine made within an extension.
SQL Server uses different types of locks at varying levels of granularity to control access to resources by transactions. Locking resources at a finer-grained level, like individual rows, increases concurrency but requires more locks. Locking at a coarser level, like entire tables, reduces the number of required locks but also decreases concurrency by restricting access to the entire resource. SQL Server automatically determines the appropriate lock level needed based on the transaction's data access needs.
MariaDB MaxScale is a database proxy that provides scalability, high availability, and data streaming capabilities for MariaDB and MySQL databases. It acts as a load balancer and router to distribute queries across database servers. MaxScale supports services like read/write splitting, query caching, and security features like selective data masking. It can monitor replication lag and route queries accordingly. MaxScale uses a plugin architecture and its core remains stateless to provide flexibility and high performance.
This document provides an overview and summary of various high availability (HA) solutions for MySQL databases. It begins with an introduction to HA and definitions of key terms. It then discusses MySQL replication, including asynchronous, semi-synchronous, and features in MySQL 5.6 and MariaDB 10.0. Other HA solutions covered include MHA for automated failover, Galera/MariaDB Galera Cluster for synchronous replication, shared disk solutions like DRBD, and MySQL Cluster for in-memory synchronous replication across nodes. The document provides brief descriptions of how each solution works and when it may be applicable.
Migrating Oracle database to PostgreSQLUmair Mansoob
This document discusses migrating an Oracle database to PostgreSQL. It covers initial discovery of the Oracle database features and data types used. A migration assessment would analyze data type mapping, additional PostgreSQL features, and testing requirements. Challenges include porting PL/SQL code, minimizing downtime during migration, and comprehensive testing of applications on the new PostgreSQL platform. Migrating large data sets and ensuring performance for critical applications are also challenges.
All of the Performance Tuning Features in Oracle SQL DeveloperJeff Smith
An overview of all of the performance tuning instrumentation, tools, and features in Oracle SQL Developer. Get help making those applications and their queries more performant.
We look forward to meeting you at the "Different Path Seminar" hosted by the Law Office of Matt Sossi. At our seminar we will be talking about how we can provide a "team based approach" to resolving and minimizing conflict.
Murder trials are tough; custody battles are tougher - each custody trial has its own dynamic.
The focus must always be what is best for the child. The test is not what is best for either parent. Of greatest import is the relationship dynamic between each parent and the child.
In most high-conflict custody cases, the family dynamic that prevailed in the home before separation finds its way into the courtroom. How the parties argued during the relationship, how the parties implicitly negotiated their marital and relationship roles, or how the parties raised and interacted with their child(ren) are all factors that find their way into the courtroom.
Not surprisingly, courts are presented with two different movies, so to speak. Political correctness has no part in what is best for children.
The Conflict Resolution Center (CRC) is a non-profit organization that has been serving the Roanoke Valley and surrounding areas since 1990 by providing alternative dispute resolution services. The CRC trains people in conflict resolution principles and has mediated over 1,200 disputes. It provides mediation for family, business, community, and school conflicts. The mission of the CRC is to transform relationships and resolve differences through innovative and affordable alternative dispute resolution.
This document summarizes the findings of Emery's longitudinal mediation study. The study used random assignment to determine whether high conflict families filing for contested custody went to mediation or litigation. It found that 12 years later, families that went to mediation were much less likely to appear before a judge, and non-residential parents had significantly higher rates of contact and communication with their children compared to families that litigated. While the decisions reached in mediation and litigation were the same, the mediation process led to better co-parenting outcomes long-term by giving parents a voice, taking a long-term view, and helping them work through grief and learn co-parenting skills.
This document discusses problem-solving courts and their benefits. It notes that problem-solving courts aim to reduce recidivism by addressing the root causes of criminal behavior. Problem-solving courts include drug courts, mental health courts, veterans courts, and other specialty courts. The role of judges in these courts is to help connect defendants to services and be part of collaborative, proactive approaches to sentencing. Problem-solving courts are seen as a way to reduce costs while improving outcomes.
The literature on Post Traumatic Stress
Disorder (PTSD) over the past decade has expanded the concept of PTSD to include
symptoms reported from extensive studies on bullying in the workplace done in the UK
and Australia, ongoing research into Legal Abuse Syndrome, and the various conditions
treated by the Department of Veterans’ Affairs. Current thinking is converging on the
expanded concept of Complex PTSD. Complex PTSD refers to symptoms of PTSD that,
untreated, may last a lifetime resulting from prolonged, negative stress profoundly
affecting the quality of a person’s life. Van der Kolk’s research clearly demonstrates that
no one greets a traumatic event in a vacuum. Early childhood trauma causes
vulnerability toward succumbing to critical events by developing PTSD. It is important
to note that all people experiencing the same event do not become equally symptomatic.
This means any life altering, negative, prolonged stress can and does create hormonal,
emotional, mental, and physical symptoms. This includes stress from litigation. (Van der
Kolk, 2004 Kinchin, 2001 Huffer, 1995 Baker, 2005)
Children in Affluent Families May Handle Divorce the HardestMiriam Galindo
A California psychologist, Dr. Miriam Galindo maintains a private practice in Irvine. Dr. Miriam Galindo is on the approved panel of experts for the Orange County Superior Court, which allows her to perform child-custody evaluations in cases of marriage dissolutions involving children.
Presentation by A Barlow, at the Meeting on Fostering Inclusive Growth and Tr...OECD Governance
This document summarizes the findings of a three-year study on alternative dispute resolution (ADR) processes in England and Wales, including solicitor negotiations, mediation, and collaborative law. The study found that while mediation is widely available and can be publicly funded, it is not appropriate or successful for all disputes. Other ADR options are not as well recognized or funded. The document recommends establishing clear, consistent professional standards for ADR practitioners and introducing a neutral system to assess which process is most suitable based on the needs and positions of the parties in a given case.
This document provides instructions for a parent orientation presentation for court-mandated child custody mediation. The presentation is divided into several sections that cover important terms, the legal process, tips for effective mediation, how divorce affects children, and answers to frequently asked questions. It emphasizes preparing parenting plans, the child's best interests, and making the mediation process as cooperative as possible.
Analysis of Judicial Misconduct by Identifying Motive and Strategy to Expose it. The growing number of litigants outraged by their experience of judicial bias and abuse of power, most obvious in bankruptcy, probate, real estate, landlord, and family cases, will find useful an analysis of why judges engage in misconduct. That analysis identifies a motive and, more importantly, leads to the fashioning of a strategy to deal with the underlying problem.
The courtroom is a high-risk environment due to emotions running high and potential losses for those involved. Maintaining security is challenging due to lack of funding, preparedness, complacency, and outdated infrastructure. Risk assessment protocols examine the hearing type, participants, and emotions to determine security levels. Proactive security includes transport procedures, staffing levels, and facility design. Reactive measures provide communication systems and response protocols for emergencies. Overall, the goal is protecting all within constitutional rights.
Police and correctional officers face tremendous stress from their jobs, including vicarious, occupational, and professional stress. Prolonged exposure to trauma can lead to conditions like PTSD. The police culture impacts how officers deal with stress, sometimes in unhealthy ways like alcohol abuse. After traumatic incidents, departments use strategies like critical incident stress debriefing to help officers process their emotions in a safe environment and avoid long-term negative consequences of job stress.
This document provides information about Hostile-Aggressive Parenting (HAP), which refers to behaviors, actions, and decisions that create difficulties in a child's relationship with another parent or guardian, promote unfairness in parenting arrangements, or promote unnecessary conflict between parents. HAP is most common in child custody disputes and can psychologically harm children. The document defines HAP and distinguishes it from Parental Alienation Syndrome, then outlines its causes and effects on children. It describes mild and severe forms of HAP and recommends intervention steps for professionals to address HAP and reduce litigation harming children.
This chapter discusses prison riots, including their typologies and psychological principles. It covers four types of prison riots defined by the motivations of inmates: grievance riots resulting from living conditions or restrictions on lifestyle/privileges; retaliation riots seeking vengeance; power riots attempting to gain control among gangs; and symbolic riots supporting a cause. During riots, psychological principles of deindividuation and obedience to group norms can overcome individual decision making. Response strategies include tactical strikes, riot squad maneuvers, or negotiation to de-escalate threats and resolve inmate demands.
Antes de migrar de 10g a 11g o 12c, tome en cuenta las siguientes consideraciones. No es tan sencillo como simplemente cambiar de motor de base de datos, se necesita hacer consideraciones a nivel del aplicativo.
12cR1 new features. I have tried to cover all new features of 12cR1 and many more may be missing. These are all my own views and do not necessarily reflect the views of Oracle. Requesting all visitors to comment on it to improve further.
Best Practices for Supercharging Cloud Analytics on Amazon RedshiftSnapLogic
In this webinar, we discuss how the secret sauce to your business analytics strategy remains rooted on your approached, methodologies and the amount of data incorporated into this critical exercise. We also address best practices to supercharge your cloud analytics initiatives, and tips and tricks on designing the right information architecture, data models and other tactical optimizations.
To learn more, visit: http://www.snaplogic.com/redshift-trial
The document compares various database companies and their products. It provides details on TmaxSoft, including its employee headcount, main products which include databases and middleware, and key technologies. It then discusses Tibero database specifically and how it compares to Oracle, including features, licensing model, compatibility, and security. Examples are also provided showing capabilities of Tibero compared to Oracle.
This document summarizes new features in SQL Server 2016. It discusses improvements to columnstore indexes, in-memory OLTP, the query store, temporal tables, always encrypted, stretch database, live query statistics, row level security, and dynamic data masking. It provides links to documentation and demos for these features. It also suggests what may be included in future CTP releases and lists resources for learning more about SQL Server 2016.
In this session Max Mether, VP of Product Management at MariaDB, provides an introduction to MariaDB Platform X3 and the new features in MariaDB Server 10.3 and MariaDB MaxScale 2.3. He then turns his focus to what’s coming in MariaDB Server 10.4, including instant DROP COLUMN, the INTERVAL data type and advanced security features like account locking.
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.
The document summarizes new features in Oracle Database 12c from Oracle 11g that would help a DBA currently using 11g. It lists and briefly describes features such as the READ privilege, temporary undo, online data file move, DDL logging, and many others. The objectives are to make the DBA aware of useful 12c features when working with a 12c database and to discuss each feature at a high level within 90 seconds.
DBA Commands and Concepts That Every Developer Should Know - Part 2Alex Zaballa
This document provides a summary of several database administration (DBA) commands and concepts relevant for developers. It discusses topics such as count(1) vs count(*), gathering system statistics, setting the DB_FILE_MULTIBLOCK_READ_COUNT parameter, analyzing tables, explaining plans, monitoring SQL performance, full table scans, pending statistics, restoring statistics history, parallel DML, Flashback Query, DBMS_APPLICATION_INFO, and privileges for reading tables. The document is intended to help developers better understand and work with database configurations and operations.
DBA Commands and Concepts That Every Developer Should Know - Part 2Alex Zaballa
This document provides a summary of several database administration (DBA) commands and concepts relevant for developers. It discusses topics such as count(1) vs count(*), gathering system statistics, setting the DB_FILE_MULTIBLOCK_READ_COUNT parameter, analyzing tables, explaining plans, monitoring SQL performance, full table scans, pending statistics, restoring statistics history, parallel DML, Flashback Query, DBMS_APPLICATION_INFO, schema management, adding columns with defaults, object and system privileges. The document is intended to help developers better understand and work with database concepts.
The document discusses several architectural patterns for distributed systems in the cloud, including sharding, indexing, caching, and event sourcing. It provides examples of how these patterns can be implemented using Azure services and explains some of their advantages like improving scalability and availability. Key patterns covered include sharding data across multiple nodes to distribute load, using index tables to improve read performance, and storing an immutable record of events to provide resilience.
An Effective Approach to Migrate Cassandra Thrift to CQL (Yabin Meng, Pythian...DataStax
Cassandra is moving away from Thrift to CQL protocol. Along with this change, Thrift based client drivers are not actively supported any more, nor are they exposed to new Cassandra features. This brings many existing Cassandra users into a situation that they need to migrate their Thrift based application to CQL based. A complete solution to Thrift-to-CQL migration requires changes in 3 areas: application code, data model, and existing data. In this session we will focus on how we can migrate existing data effectively in order to reflect data model changes and give you the necessary tools to build from what you have learned to apply it in your environments.
Learning Objectives:
1) Gain an insight of what Cassandra storage engine looks like for version 2.2 and downward
2) Get better idea of how Thrift and CQL difference affects table design
3) Explore an approach to effectively migrate dynamically generated (Thrift) data into a static defined (CQL) table
About the Speaker
Yabin Meng Apache Cassandra / DataStax Enterprise Consultant, Pythian
Yabin is a DataStax certified Architect, Administrator, and Developer. He has been in IT industry for more than 15 years and much of his career is around database related technologies. He has been working with Cassandra for about 2 years and is currently a Cassandra/DSE consultant at Pythian.
How Database Convergence Impacts the Coming Decades of Data ManagementSingleStore
How Database Convergence Impacts the Coming Decades of Data Management by Nikita Shamgunov, CEO and co-founder of MemSQL.
Presented at NYC Database Month in October 2017. NYC Database Month is the largest database meetup in New York, featuring talks from leaders in the technology space. You can learn more at http://www.databasemonth.com.
Nena Marín presents solutions for analyzing large datasets from internet advertising. She discusses building a recommender system using co-clustering that was trained on over 100 million ratings in under 17 minutes. For attribution reporting, pre-aggregated metrics are deployed to a GUI within 20 minutes for weekly reports. Lessons learned include addressing data quality, performance baselines, schema flexibility, and integration challenges.
Performance improvements in PostgreSQL 9.5 and beyondTomas Vondra
This document discusses several performance improvements made in PostgreSQL versions 9.5 and beyond. Some key improvements discussed include:
- Faster sorting through allowing sorting by inlined functions, abbreviated keys for VARCHAR/TEXT/NUMERIC, and Sort Support benefits.
- Improved hash joins through reduced palloc overhead, smaller NTUP_PER_BUCKET, and dynamically resizing the hash table.
- Index improvements like avoiding index tuple copying, GiST and bitmap index scan optimizations, and block range tracking in BRIN indexes.
- Aggregate functions see speedups through using 128-bit integers for internal state instead of NUMERIC in some cases.
- Other optimizations affect PL/pgSQL performance,
A database is a collection of information organized in a way that allows a computer program to select desired data quickly. A traditional database is organized into fields, records, and files. A field contains a single piece of information, a record contains one set of fields, and a file contains records.
A database management system (DBMS) is a collection of programs that allows users to enter, organize, and select data in a database. It performs functions like user management, data creation/modification/access, and database maintenance. Popular DBMS include Microsoft Access, Oracle, MySQL, SQL Server, and others.
Good database systems have ACID properties - Atomicity, Consistency, Isolation, and Durability.
This document provides 9 hints for optimizing Oracle database performance:
1. Take a methodical and empirical approach to tuning by focusing on root causes, measuring performance before and after changes, and avoiding "silver bullets".
2. Design databases and applications with performance in mind from the beginning.
3. Index wisely by only creating useful indexes that improve performance without excessive overhead.
4. Leverage built-in Oracle tools like DBMS_XPLAN and SQL Trace to measure performance.
5. Tune the optimizer by adjusting parameters and statistics to encourage better execution plans.
6. Focus SQL and PL/SQL tuning on problem queries, joins, sorts, and DML statements.
7. Address
The document discusses tuning Oracle GoldenGate performance, including available tools for monitoring replication lag and throughput. It presents a case study examining lag times of over 1 hour 30 minutes for a replication configuration and uses tools like the Streams Performance Advisor and lag reports to identify potential bottlenecks. Recommendations are provided for configuration changes and monitoring to improve replication performance.
Synthesis & gate-level simulation is introduced. The key topics covered include basic concepts of logic synthesis using Design Compiler, including logic level optimization, mapping, boundary optimization, and static timing analysis. Simulation of the gate-level netlist generated after synthesis is also discussed. An example lab is outlined to synthesize a simple 8-bit microprocessor and simulate the gate-level netlist.
This document discusses MySQL Heatwave, which is an in-memory query offloader that accelerates analytics and mixed workloads on Oracle Cloud Infrastructure (OCI) MySQL Database Service (MDS). It provides steps for establishing a Heatwave cluster on MDS, examples of standard and analytical queries on Heatwave, and how to load, unload, and troubleshoot queries with Heatwave.
ECO 2022 - OCI and HashiCorp TerraformBobby Curtis
This document contains slides from a presentation on using Oracle Cloud Infrastructure (OCI) with HashiCorp Terraform. It discusses Terraform basics, setting up the OCI provider, using OCI-specific modules to deploy infrastructure like compute instances and Kubernetes clusters, and demonstrates examples of Terraform configuration files. It also mentions additional OCI services that can be automated with Terraform like autonomous databases and GoldenGate. The presentation aims to help users get started with infrastructure as code on OCI using Terraform.
Improve PostgreSQL replication with Oracle GoldenGateBobby Curtis
This document discusses using Oracle GoldenGate 19c to improve PostgreSQL replication. It provides an overview of RheoData, a global systems integrator, and then details the steps to configure GoldenGate for PostgreSQL replication, including prerequisites, installation, registering an extract, adding transaction data, adding an extract and replicat, and monitoring replication slots and statistics. It also covers using GoldenGate for on-premises to cloud replication with a remote apply to an AWS RDS PostgreSQL database.
This document provides an overview and roadmap for using Terraform to deploy infrastructure on Oracle Cloud Infrastructure (OCI). It covers Terraform basics, the OCI provider and modules, coding examples for deploying compute instances, autonomous databases, and Kubernetes clusters on OKE. It concludes with information for contacting RheoData for additional support or questions.
This document discusses installing and running Oracle GoldenGate 19c on Docker. It provides an overview of Oracle GoldenGate, describes how to build an Oracle GoldenGate image on Docker, and outlines two options for launching an Oracle GoldenGate container - using a provided script or a manual build. Key steps include downloading the Oracle GoldenGate installation files, building the Docker image using the files, and running the GoldenGate container to enable data replication functionality on Docker.
Oracle GoldenGate provides data integration and replication capabilities. The presentation discusses Oracle GoldenGate's microservices architecture which enables faster deployments. It highlights key use cases such as database high availability, OLTP replication, data warehouse loading, and stream analytics. The presentation also outlines Oracle GoldenGate's continued investment in areas like security, performance, and support for Oracle Database 19c.
Oracle GoldenGate 18c - REST API ExamplesBobby Curtis
This document provides examples of using RESTful APIs with Oracle GoldenGate 18c. It includes examples of creating, deleting, and listing extracts, replicats, credentials, and distribution paths using cURL commands. It also provides examples of using RESTful APIs within shell scripts to automate administration tasks like adding extracts and replicats.
This document summarizes a presentation on tuning Oracle GoldenGate for optimal performance in real-world environments. It discusses architectural changes in GoldenGate 12c including a microservices architecture and parallel replication. It also outlines several areas and tools for tuning performance at the host, database, and GoldenGate configuration levels including the use of AWR, STATS commands, and health check scripts.
Hit Refresh with Oracle GoldenGate MicroservicesBobby Curtis
The document discusses Oracle GoldenGate Microservices and its objectives for version 12.3. It aims to improve usability, manageability, and performance. The key changes include a microservices architecture with REST APIs and services for flexible administration, a security framework with role-based access, and cross-platform configuration between classic and microservices architectures. The new interfaces include HTML5 pages, a thin AdminClient, and dynamic REST endpoints for improved usability.
Oracle GoldenGate and Baseball - 5 Keys for Moving to the CloudBobby Curtis
Bobby Curtis presented on 5 keys to success before moving an Oracle GoldenGate implementation to the cloud:
1. Understanding the environment.
2. Keeping the implementation simple.
3. Ensuring the implementation is error-free.
4. Securing the implementation.
5. Orienting the implementation towards performance.
He mapped these keys to baseball fundamentals and discussed tools and techniques for applying each key.
This document summarizes a presentation about the Next Generation of Oracle GoldenGate Design. It introduces Oracle's new design tool, Oracle GoldenGate Studio, which allows users to quickly design simple and robust data replication architectures in a graphical interface. It then provides a walkthrough of the key features of Oracle GoldenGate Studio, including the design panel, projects, resources, deployment profiles, parameter files, and direct deployment capabilities. It concludes with some best practices and known bugs.
5 Keys to Oracle GoldenGate ImplemenationsBobby Curtis
The document discusses 5 keys to successful Oracle GoldenGate implementations using baseball analogies. The 5 keys are: 1) Understanding the Environment (Running Speed), 2) Keeping it Simple (Hitting for Average), 3) Being Error Free (Fielding), 4) Securing the Environment (Arm Strength), and 5) Being Performance Oriented (Hitting for Power). It provides examples of how each key can be implemented, such as using architecture diagrams to understand the environment and parameter files to keep implementations simple. The document emphasizes that mastering these 5 keys is essential for a successful Oracle GoldenGate deployment.
Database As A Service: OEM + ODA (OOW 15 Presentation)Bobby Curtis
Bobby Curtis presented on building a cloud platform using Oracle Enterprise Manager 12c and Oracle Database Appliance. The presentation covered client requirements for provisioning databases quickly and reducing costs, an overview of Oracle Enterprise Manager 12c and its cloud architecture, configuring zones and resource pools, creating service templates, executing provisioning requests using REST APIs, and integrating with application code using cURL calls. The agenda also included putting the pieces together and a question/answer session.
Enable GoldenGate Monitoring with OEM 12c/JAgentBobby Curtis
Oracle GoldenGate monitoring can be performed using Oracle Enterprise Manager 12c. The Oracle GoldenGate plug-in for Oracle Enterprise Manager 12c provides monitoring capabilities such as viewing process status and lag times, accessing log files, starting and stopping processes, and viewing statistics. In addition to the plug-in, credentials must be configured and the GoldenGate processes must be running in order to monitor GoldenGate using Oracle Enterprise Manager 12c.
Extreme replication at IOUG Collaborate 15Bobby Curtis
This document summarizes a session on tuning Oracle GoldenGate performance between an Oracle source and target database. It discusses tools for monitoring GoldenGate performance such as lag reports, process statistics, and database views. It also provides a case study example configuration and recommendations for tuning integrated extract and replicat parameters such as parallelism settings.
The document is a presentation about examining Oracle GoldenGate trail files and using the LogDump utility. It provides information on what trail files are, how to create and manage them, and how to navigate and examine the contents of trail files using the LogDump utility commands. It includes an example of using LogDump commands to open a trail file, view the record header and details, and examine the contents of a record.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
6. Oracle GoldenGate 12c
Architecture
Capture: committed transactions are captured (and can be filtered) as they occur by reading the transaction logs. As of V.11.2.1,
GoldenGate offers two options for capture for Oracle; Classic & Integrated Capture
Capture Trail
Files
Pump Trail Delivery
Files
Trail: stages and queues data for routing.
Pump: distributes data for routing to target(s).
Route: data is compressed, encrypted for routing to target(s).
Delivery: applies data with transaction integrity. New with
GoldenGate 12c, Integrated Delivery.
7. Oracle GoldenGate 12c
Architecture
Capture: committed transactions are captured (and can be filtered) as they occur by reading the transaction logs. As of V.11.2.1,
GoldenGate offers two options for capture for Oracle; Classic & Integrated Capture
Capture Trail
Files
Pump Trail Delivery
Files
Trail: stages and queues data for routing.
Pump: distributes data for routing to target(s).
Route: data is compressed, encrypted for routing to target(s).
Delivery: applies data with transaction integrity. New with
GoldenGate 12c, Integrated Delivery.
Delivery Trail
Files
Pump Capture
Trail
Files
bi - directional
8. Oracle GoldenGate 12c
Conflict Management
• All most all Active/Active systems will have a form of conflict
• Conflicts happen due to at least one row is modified on more than one
system with difference data
• Common Situations:
1. Row already exists (Inserts)
2. Row does not exist (deletes)
3. Values in row already changed (updates)
Capture Trail
Files
Pump Trail Delivery
Files
Delivery Trail
Files
Pump Capture
Trail
Files
bi - directional
9. Conflict Management
Example - Financial Institution: Active/Active
Capture Trail
Files
Pump Trail Delivery
Files
Delivery Trail
Files
Pump Capture
Trail
Files
bi - directional
ACCTINFO
ID
(PK)
NAME
ADDRESS
CITY
BALANCE
CHANGE_TS
ACCTINFO
ID
(PK)
NAME
ADDRESS
CITY
BALANCE
CHANGE_TS
AcctInfo Table: General details related to bank accounts between
San Francisco and Atlanta
10. Conflict Management
Example - Financial Institution: Active/Active
Capture Trail
Files
Pump Trail Delivery
Files
Delivery Trail
Files
Pump Capture
Trail
Files
bi - directional
ACCTINFO
ID
(PK)
NAME
ADDRESS
CITY
BALANCE
CHANGE_TS
ACCTINFO
ID
(PK)
NAME
ADDRESS
CITY
BALANCE
CHANGE_TS
CHANGE_TS CHANGE_TS
Note: Tables should be able to identify when a record has been
changes.
11. Conflict Management
Conflicts Supported
Basic Resolution for conflicts within GoldenGate environment:
• INSERT
Uniqueness conflict for INSERT
• UPDATE
conflict for “No Data Found” when row exists (before image diffs)
conflict for “No Data Found” when row does not exists
• DELETE
conflict for “No Data Found” when row exists (before image diffs)
conflict for “No Data Found” when row does not exists
12. Conflict Management
Supported Data Types
Data Types that can be compared are supported:
• NUMERIC
• DATE
• TIMESTAMP
• CHAR/NCHAR
• VARCHAR/NVARCHAR
Typically these data types are used with parameters like COMPARECOLS,
GETBEFORECOLS, and in resolution parameters using RESOLVECONFLICT
([USEMIN] | [USEMAX])
13. Conflict Management
Before and After Images
ACCTINFO
BEFORE
AFTER
ID
(PK)
10
10
NAME
32
32
ADDRESS
96
Smith
Rd
96
Smith
Rd
CITY
Atlanta
Atlanta
BALANCE
1500
1550
CHANGE_TS
2014-‐10-‐29
00.00.00.000000
AM
2014-‐10-‐30
01.32.05.000000
PM
• Transaction logs are needed
for recovery
• Before Images
• Deletes and Updates
• After Images
• Inserts and Updates
Note: LogDump utility is useful for
reading trail files to identify before/after
images
14. Conflict Management
Requirements - Environment
Full before image of each record
Transactional Data
GGSCI> dblogin user <gg user> password <password>
GGSCI> add trandata SFAA.ACCTINFO, allcols
Behind the scene:
SQL> ALTER TABLE SFAA.ACCTINFO ADD SUPPLEMENTAL LOG GROUP
GGS_94879(id, name, address, city, balance, change_ts)
ALWAYS;
Note: System generated log group names can be located in DBA_LOG_GROUPS
15. Conflict Management
Requirements - Environment
• Sequences need to be unique on each
system
• Use starting value and increment by
number of systems
• Applies to existing sequences and
identity columns
1+3
3+3 2+3
16. Conflict Management
Requirements - Extract
• LOGALLSUPCOLS
Extract captures before images for UPDATE operations
Extract captures before images of supplemental logged columns for both
UPDATE and DELETE operations
• GETBEFORECOLS
Ensures certain columns are logged
GETBEFOREUPDATES (DB2 only)
TABLE option in extract
GETBEFORECOLS (ON UPDATE ALL, ON DELETE ALL)
17. Conflict Management
Requirements - Extract
• TRANSLOGOPTION EXCLUDETAG
• Tag supplied to transaction as it is extracted to prevent receiving replicat
from trying to send it back to source
• Classic/Integrated Extract (primary or pump)
• Tag can be any number/letter [0-9 A-Z]
Example:
TRANSLOGOPTION EXCLUDETAG 0294
18. Conflict Management
Requirements - Replicat
• REPERROR
Used to control how Replicat responds to errors
Default:
REPERROR(default, abend)
For CDR:
REPERROR(default, exception)
REPERROR(default2, [ abend | discard ])
REPERROR(-1, exception)
19. Conflict Management
Requirements - Replicat
• COMPARECOLS
Used by Replicat to detect and resolve update/delete conflicts
• RESOLVECONFLICT
Used by Replicat in bi-directional/multi-master to handle conflicts for DML
operations
Example:
MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO,
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL),
RESOLVECONFLICT (INSERTROWEXISTS, (DEFAULT,USEMAX(CHANGE_TS)));
21. Conflict Management
Requirements - Exceptions
• Exception Table[s]
• User defined
• Used for troubleshooting or
handling errors
• Referenced in REPERROR and
MAP parameters
• Best if defined through macros
22. Conflict Management
Beware
BATCHSQL
• Increases apply performance of Replicat by organizing similar SQL statements
and apply them at an accelerated rate.
• CDR is not performed in this mode
• Replicat reverts, as needed, to help resolve conflict
1. GROUPTRANSOPS
2. Single-transaction mode
23. Conflict Management
Example 1 – Insert Row Exists
ACCTINFO
SF
ATL
ID
944
944
NAME
32
32
ADDRESS
55
5th
Street
55
5th
Street
CITY
Symrna
Symrna
BALANCE
1100
1200
CHANGE_TS
31-‐OCT-‐14
10.40.36.000000000
PM
31-‐OCT-‐14
10.40.40.000000000
PM
INSERTROWEXISTS
• Violates the unique
constraint on the target
MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO,
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL),
RESOLVECONFLICT (INSERTROWEXISTS, (DEFAULT, USEMAX(CHANGE_TS)));
24. Conflict Management
Example 2 – Update Row Exists
ACCTINFO
BEFORE
AFTER
ID
944
944
NAME
32
32
ADDRESS
55
5th
Street
55
5th
Street
CITY
Symrna
Symrna
BALANCE
1150
1100
CHANGE_TS
31-‐OCT-‐14
10.40.36.000000000
PM
31-‐OCT-‐14
10.40.40.000000000
PM
UPDATEROWEXISTS
• Updated row exists on
target side
• One or more columns
have a before image
different from current
value
MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO,
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL),
RESOLVECONFLICT (UPDATEROWEXISTS, (DEFAULT, USEMIN(CHANGE_TS)));
25. Conflict Management
Example 3 – Delete Row
DELETEROWMISSING
• Deleted row does not exist
on target
ACCTINFO
SF
ATL
ID
944
null
NAME
32
null
ADDRESS
55
5th
Street
null
CITY
Symrna
null
BALANCE
1100
null
CHANGE_TS
31-‐OCT-‐14
10.40.36.000000000
PM
null
MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO,
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL),
RESOLVECONFLICT (DELETEROWMISSING, (DEFAULT, [ DISCARD | IGNORE ]));
26. Conflict Management
Statistics
GGSCI> stats replicat <group name>, reportcdr
Replicating from ATLAA.ACCTINFO to SFAA.ACCTINFO:
*** Total statistics since 2014-11-02 00:30:43 ***
Total inserts 719.00
Total updates 93.00
Total deletes 524.00
Total discards 0.00
Total operations 1336.00
Total CDR conflicts 377.00
CDR resolutions succeeded 377.00
CDR INSERTROWEXISTS conflicts 257.00
CDR UPDATEROWEXISTS conflicts 93.00
CDR DELETEROWMISSING conflicts 27.00