This document provides information about starting a GoldenGate replication project. It discusses establishing a project plan, running a proof of concept, designing a topology, defining rules and processes, and preparing documentation and scripts. It emphasizes keeping the setup simple, configuring databases correctly to avoid unnecessary overhead, implementing critical components like patching, a repository to generate scripts, heartbeat monitoring, and multiple types of monitoring. It also stresses being prepared to verify replicated data between source and destination.
The document discusses database locks from a theoretical and practical perspective. It begins with an overview of relational database concepts like referential integrity, consistency and concurrency. It then describes different types of locks used in databases like row locks, table locks, DDL locks, and system locks. It provides examples of how each lock type works and their restrictions. The document also discusses how locks are used to maintain referential integrity with foreign keys and analyzes lock behavior using Oracle data dictionary views. It concludes that locks are necessary to ensure basic database functionality and that preventative tuning is better than reactive tuning when locks occur.
The document discusses database locks from a theoretical and practical perspective. It begins with an overview of relational database concepts like referential integrity, consistency and concurrency. It then describes different types of locks used in databases like row locks, table locks, DDL locks, and system locks. It provides examples of how each lock type works and what operations they allow. The document also discusses how locks relate to foreign key constraints and how to analyze lock situations using Oracle data dictionary views. It emphasizes that locks are needed to maintain database functionality and consistency.
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.
The Power of Process - the impact of processes on you and your customersDebra Levitt
Processes have a huge impact on your efficiency levels, your brand and how your customers and suppliers perceive your business. In this SlideShare, I cover some of the reasons for having processes no matter what size of business you are and provide tips on how to get started.
During the period from 1865-1914, the United States underwent a transformation from a largely rural, agricultural nation to a more urban, industrialized one. This was driven by territorial expansion across North America and abroad, large-scale immigration from Europe, and rapid industrialization. Literature of the period largely took a realistic or naturalistic approach, reflecting new urban and industrial settings as well as social issues like wealth disparity. Realism aimed to present truthful depictions of life, while naturalism saw human actions as shaped by biological and environmental factors beyond one's control.
Este documento presenta la información personal y profesional de María Cristina Moreno Alvarez. Ella tiene 51 años, es viuda y madre de un hijo de 19 años. Su formación incluye estudios primarios, secundarios y técnicos. Actualmente trabaja como coordinadora general en un colegio y coordina tres programas con el ICBF. Ella ha trabajado por 14 años como secretaria educativa y 13 años como coordinadora. Además enseña danza folclórica y sirve en la iglesia católica. Ella proviene de la ciudad de El Espinal, Tolima
MobAir is a leading mobile performance marketing agency and app distribution platform. It provides services for user acquisition campaigns, including media buying, global traffic sources, and optimization of post-install events and in-app monetization. MobAir has helped numerous clients like Machine Zones, Cheetah Mobile, and Baidu expand their user base and improve app rankings through large-scale user acquisition campaigns across global traffic sources and markets.
The document discusses database locks from a theoretical and practical perspective. It begins with an overview of relational database concepts like referential integrity, consistency and concurrency. It then describes different types of locks used in databases like row locks, table locks, DDL locks, and system locks. It provides examples of how each lock type works and their restrictions. The document also discusses how locks are used to maintain referential integrity with foreign keys and analyzes lock behavior using Oracle data dictionary views. It concludes that locks are necessary to ensure basic database functionality and that preventative tuning is better than reactive tuning when locks occur.
The document discusses database locks from a theoretical and practical perspective. It begins with an overview of relational database concepts like referential integrity, consistency and concurrency. It then describes different types of locks used in databases like row locks, table locks, DDL locks, and system locks. It provides examples of how each lock type works and what operations they allow. The document also discusses how locks relate to foreign key constraints and how to analyze lock situations using Oracle data dictionary views. It emphasizes that locks are needed to maintain database functionality and consistency.
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.
The Power of Process - the impact of processes on you and your customersDebra Levitt
Processes have a huge impact on your efficiency levels, your brand and how your customers and suppliers perceive your business. In this SlideShare, I cover some of the reasons for having processes no matter what size of business you are and provide tips on how to get started.
During the period from 1865-1914, the United States underwent a transformation from a largely rural, agricultural nation to a more urban, industrialized one. This was driven by territorial expansion across North America and abroad, large-scale immigration from Europe, and rapid industrialization. Literature of the period largely took a realistic or naturalistic approach, reflecting new urban and industrial settings as well as social issues like wealth disparity. Realism aimed to present truthful depictions of life, while naturalism saw human actions as shaped by biological and environmental factors beyond one's control.
Este documento presenta la información personal y profesional de María Cristina Moreno Alvarez. Ella tiene 51 años, es viuda y madre de un hijo de 19 años. Su formación incluye estudios primarios, secundarios y técnicos. Actualmente trabaja como coordinadora general en un colegio y coordina tres programas con el ICBF. Ella ha trabajado por 14 años como secretaria educativa y 13 años como coordinadora. Además enseña danza folclórica y sirve en la iglesia católica. Ella proviene de la ciudad de El Espinal, Tolima
MobAir is a leading mobile performance marketing agency and app distribution platform. It provides services for user acquisition campaigns, including media buying, global traffic sources, and optimization of post-install events and in-app monetization. MobAir has helped numerous clients like Machine Zones, Cheetah Mobile, and Baidu expand their user base and improve app rankings through large-scale user acquisition campaigns across global traffic sources and markets.
Renovation and Construction - we specialise in all fields of renovation and construction with a diverse team of experts in their work. We have employed previously disadvantaged people who are skilled but could not find work, thus bridging the gap between supply and demand and improving the status and gap of unemployment in South Africa.
MobAir provides a complete suite of mobile user acquisition and marketing services through its offices globally. It has a team of experienced marketers and tech-oriented services to allow flexible promotion on any scale. MobAir is part of GDM Group, a digital performance marketing company, and focuses specifically on mobile monetization and user acquisition for international brands.
This document discusses various computer input devices. It asks questions about ergonomic keyboards, toggle keys on keyboards, the differences between a trackball and mouse, pointing sticks and joysticks. It also asks about optical scanners, explaining there are four types, and OCR devices. Finally, it asks about biometric input systems and to describe two types.
The document is a scanned receipt from a grocery store purchase on June 15th, 2022 totaling $58.37. It lists items bought including ground beef, chicken breasts, tortillas, cheese, and produce such as tomatoes, lettuce, and onions. The receipt shows the item prices, taxes, and total amount due.
Este documento discute la importancia de entender los diferentes estilos de aprendizaje de los estudiantes. Explica que el aprendizaje por proyectos y el aprendizaje invertido son dos de los métodos más utilizados actualmente, aunque la disponibilidad de recursos tecnológicos sigue siendo una limitación, especialmente en zonas rurales. También destaca la importancia del aprendizaje experiencial, ya que las experiencias de vida ayudan a moldear la identidad de una persona y sus habilidades. El documento concluye enfatizando que
El documento describe una parcela de terreno ubicada en la Calle Fraternidad en el Municipio Maneiro del Estado Nueva Esparta en Venezuela. La parcela mide 75,62 metros de largo y 51,61 metros de ancho para un área total de 3902,74 metros cuadrados. De acuerdo a las ordenanzas municipales, la parcela está zonificada como R-6, lo que permite el desarrollo de vivienda multifamiliar de hasta 16 pisos de altura.
Este documento presenta la información básica sobre una parcela de terreno ubicada en el Municipio García, Estado Nueva Esparta, Venezuela. La parcela mide 44,742.14 metros cuadrados y está ubicada entre la Avenida Juan Bautista Arismendi y la Urbanización Villa Zoita. De acuerdo con la zonificación, en la parcela se permiten viviendas unifamiliares, bifamiliares y multifamiliares. El documento también detalla los porcentajes de construcción, estacionamiento y áreas verdes permitidos, así como la
This document provides an overview of telecommunications components and transmission media. It describes the basic components required for communication between sending and receiving devices, including physical transmission media like twisted-pair cable, coaxial cable, and fiber-optic cable. It also covers wireless transmission media and different types of communication lines over the telephone network, such as dial-up, DSL, ISDN, and dedicated lines. Common communication devices like modems, network cards, routers and hubs/switches are also described.
This is the presentation I delivered on Hadoop User Group Ireland meetup in Dublin on Nov 28 2015. It covers at glance the architecture of GPDB and most important its features. Sorry for the colors - Slideshare is crappy with PDFs
Get the most out of Oracle Data Guard - POUG versionLudovico Caldara
If you use Oracle Data Guard feature just for data protection, you are using less than half of its potential. You already pay for it, so why not getting the most out of it? In this session I will show how you can use Oracle Data Guard capabilities for common tasks such as database cloning, database migration and reporting, with the help of other features included in Oracle Database Enterprise Edition
Oracle GoldenGate provides real-time data integration and replication capabilities. It uses non-intrusive change data capture to replicate transactional changes in real-time across heterogeneous database environments with sub-second latency. GoldenGate has over 500 customers across various industries and supports workloads involving terabytes of data movement per day. It extends Oracle's data integration and high availability capabilities beyond Oracle databases to other platforms like SQL Server and MySQL.
Get the most out of Oracle Data Guard - OOW versionLudovico Caldara
If you use Oracle Data Guard feature just for data protection, you are using less than half of its potential. You already pay for it, so why not getting the most out of it? In this session I will show how you can use Oracle Data Guard capabilities for common tasks such as database cloning, database migration and reporting, with the help of other features included in Oracle Database Enterprise Edition
Application High Availability and Upgrades Using Oracle GoldenGateShane Borden
This presentation will discuss the techniques and methods used to deploy a High Availability Active / Active configuration using Oracle GoldenGate. Discussion will surround deploying GoldenGate utilizing the built in Conflict Detection and Resolution (CDR) functionality as well as the other configuration items needed for a true active / active system. Focus will also be given to the other IT resources that must be involved in order to achieve a successful deployment.
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.
Highlights and Challenges from Running Spark on Mesos in Production by Morri ...Spark Summit
This document discusses AppsFlyer's experience running Spark on Mesos in production for retention data processing and analytics. Key points include:
- AppsFlyer processes over 30 million installs and 5 billion sessions daily for retention reporting across 18 dimensions using Spark, Mesos, and S3.
- Challenges included timeouts and errors when using Spark's S3 connectors due to the eventual consistency of S3, which was addressed by using more robust connectors and configuration options.
- A coarse-grained Mesos scheduling approach was found to be more stable than fine-grained, though it has limitations like static core allocation that future Mesos improvements may address.
- Tuning jobs for coarse-
GoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12cMichael Rainey
- The document discusses upgrading Oracle GoldenGate 11g and Oracle Data Integrator 11g to their 12c versions. It provides an overview of the steps to upgrade each product including preparing the source and target systems, installing 12c, updating supplemental logging, and finalizing the upgrade by altering processes to write a new sequence number. It also discusses using the convprm tool to convert GoldenGate parameter files during the upgrade process.
Renovation and Construction - we specialise in all fields of renovation and construction with a diverse team of experts in their work. We have employed previously disadvantaged people who are skilled but could not find work, thus bridging the gap between supply and demand and improving the status and gap of unemployment in South Africa.
MobAir provides a complete suite of mobile user acquisition and marketing services through its offices globally. It has a team of experienced marketers and tech-oriented services to allow flexible promotion on any scale. MobAir is part of GDM Group, a digital performance marketing company, and focuses specifically on mobile monetization and user acquisition for international brands.
This document discusses various computer input devices. It asks questions about ergonomic keyboards, toggle keys on keyboards, the differences between a trackball and mouse, pointing sticks and joysticks. It also asks about optical scanners, explaining there are four types, and OCR devices. Finally, it asks about biometric input systems and to describe two types.
The document is a scanned receipt from a grocery store purchase on June 15th, 2022 totaling $58.37. It lists items bought including ground beef, chicken breasts, tortillas, cheese, and produce such as tomatoes, lettuce, and onions. The receipt shows the item prices, taxes, and total amount due.
Este documento discute la importancia de entender los diferentes estilos de aprendizaje de los estudiantes. Explica que el aprendizaje por proyectos y el aprendizaje invertido son dos de los métodos más utilizados actualmente, aunque la disponibilidad de recursos tecnológicos sigue siendo una limitación, especialmente en zonas rurales. También destaca la importancia del aprendizaje experiencial, ya que las experiencias de vida ayudan a moldear la identidad de una persona y sus habilidades. El documento concluye enfatizando que
El documento describe una parcela de terreno ubicada en la Calle Fraternidad en el Municipio Maneiro del Estado Nueva Esparta en Venezuela. La parcela mide 75,62 metros de largo y 51,61 metros de ancho para un área total de 3902,74 metros cuadrados. De acuerdo a las ordenanzas municipales, la parcela está zonificada como R-6, lo que permite el desarrollo de vivienda multifamiliar de hasta 16 pisos de altura.
Este documento presenta la información básica sobre una parcela de terreno ubicada en el Municipio García, Estado Nueva Esparta, Venezuela. La parcela mide 44,742.14 metros cuadrados y está ubicada entre la Avenida Juan Bautista Arismendi y la Urbanización Villa Zoita. De acuerdo con la zonificación, en la parcela se permiten viviendas unifamiliares, bifamiliares y multifamiliares. El documento también detalla los porcentajes de construcción, estacionamiento y áreas verdes permitidos, así como la
This document provides an overview of telecommunications components and transmission media. It describes the basic components required for communication between sending and receiving devices, including physical transmission media like twisted-pair cable, coaxial cable, and fiber-optic cable. It also covers wireless transmission media and different types of communication lines over the telephone network, such as dial-up, DSL, ISDN, and dedicated lines. Common communication devices like modems, network cards, routers and hubs/switches are also described.
This is the presentation I delivered on Hadoop User Group Ireland meetup in Dublin on Nov 28 2015. It covers at glance the architecture of GPDB and most important its features. Sorry for the colors - Slideshare is crappy with PDFs
Get the most out of Oracle Data Guard - POUG versionLudovico Caldara
If you use Oracle Data Guard feature just for data protection, you are using less than half of its potential. You already pay for it, so why not getting the most out of it? In this session I will show how you can use Oracle Data Guard capabilities for common tasks such as database cloning, database migration and reporting, with the help of other features included in Oracle Database Enterprise Edition
Oracle GoldenGate provides real-time data integration and replication capabilities. It uses non-intrusive change data capture to replicate transactional changes in real-time across heterogeneous database environments with sub-second latency. GoldenGate has over 500 customers across various industries and supports workloads involving terabytes of data movement per day. It extends Oracle's data integration and high availability capabilities beyond Oracle databases to other platforms like SQL Server and MySQL.
Get the most out of Oracle Data Guard - OOW versionLudovico Caldara
If you use Oracle Data Guard feature just for data protection, you are using less than half of its potential. You already pay for it, so why not getting the most out of it? In this session I will show how you can use Oracle Data Guard capabilities for common tasks such as database cloning, database migration and reporting, with the help of other features included in Oracle Database Enterprise Edition
Application High Availability and Upgrades Using Oracle GoldenGateShane Borden
This presentation will discuss the techniques and methods used to deploy a High Availability Active / Active configuration using Oracle GoldenGate. Discussion will surround deploying GoldenGate utilizing the built in Conflict Detection and Resolution (CDR) functionality as well as the other configuration items needed for a true active / active system. Focus will also be given to the other IT resources that must be involved in order to achieve a successful deployment.
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.
Highlights and Challenges from Running Spark on Mesos in Production by Morri ...Spark Summit
This document discusses AppsFlyer's experience running Spark on Mesos in production for retention data processing and analytics. Key points include:
- AppsFlyer processes over 30 million installs and 5 billion sessions daily for retention reporting across 18 dimensions using Spark, Mesos, and S3.
- Challenges included timeouts and errors when using Spark's S3 connectors due to the eventual consistency of S3, which was addressed by using more robust connectors and configuration options.
- A coarse-grained Mesos scheduling approach was found to be more stable than fine-grained, though it has limitations like static core allocation that future Mesos improvements may address.
- Tuning jobs for coarse-
GoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12cMichael Rainey
- The document discusses upgrading Oracle GoldenGate 11g and Oracle Data Integrator 11g to their 12c versions. It provides an overview of the steps to upgrade each product including preparing the source and target systems, installing 12c, updating supplemental logging, and finalizing the upgrade by altering processes to write a new sequence number. It also discusses using the convprm tool to convert GoldenGate parameter files during the upgrade process.
This document provides an agenda for a presentation on Oracle GoldenGate. The agenda includes an overview of Oracle GoldenGate, a discussion of Oracle GoldenGate 12.2, Oracle GoldenGate for Big Data, the Oracle GoldenGate Foundation Suite including Studio, Management Pack, and Veridata, and Oracle GoldenGate Cloud Service. The presentation will cover the key capabilities and benefits of these Oracle GoldenGate products and services.
The document outlines new features in Oracle Solaris 11.1, including enhancements to installation, system configuration, virtualization, security, networking, data management, and the kernel/platform. Over 300 performance and feature enhancements are included. Specific improvements mentioned are parallel zone updates for faster maintenance, zones on shared storage for easy mobility, per-zone file system statistics for monitoring individual zones, and network features like edge virtual bridging and data center bridging.
There are plenty of patterns and literature about how to organize systems in traditional languages like Java or C#. The same isn’t exactly true for functional programming languages, specially Clojure. At Nubank we had to figure it out over 3 years of writing tens of microservices in Clojure, using some of our knowledge from other languages and some creativity.
Several patterns emerged, several mistakes were made and eventually we came up with a very sustainable and scalable way to write new code even for developers which are new to Clojure. This talk will explore those learnings.
Presented at Clojure Remote 2017
Breaking The Clustering Limits @ AlphaCSP JavaEdge 2007Baruch Sadogursky
The document discusses the evolution of clustering in Java applications. It describes how early clustering solutions focused on replicating state between nodes for scalability and failover. More modern approaches use data grids, computational grids, and clustered virtual machines to distribute data and processing across nodes for improved performance and resource utilization. A variety of open source and commercial implementations are presented, including EHCache, GlassFish Shoal, Oracle Coherence, JBoss POJO Cache, GigaSpaces, and Terracotta.
Presentation from Adtech Hacked
Aerospike's highly reliable and scalable database, using NoSQL and In-memory technology, presentation slides given at Stack Exchange on April 10th with NSOne and advertising technology luminaries.
AdTech Gets Hacked in Lower Manhattan
Stack Exchange, 110 William St 28th Floor,
New York, NY 10038
Aerospike AdTech Gets Hacked in Lower ManhattanAerospike
Aerospike's highly reliable and scalable database, using NoSQL and In-memory technology, presentation slides given at Stack Exchange on April 10th with NSOne and advertising technology luminaries.
AdTech Gets Hacked in Lower Manhattan
Stack Exchange, 110 William St 28th Floor,
New York, NY 10038
Optimizing Data Access for Analytics And AI with AlluxioAlluxio, Inc.
Alluxio x Tobiko - ETL Happy Hour
April 16, 2024
For more Alluxio events: https://alluxio.io/events/
Speaker:
Lucy Ge (Staff Software Engineer @ Alluxio)
In this presentation, Lucy Ge will discuss the data access challenges in the data pipeline and how to optimize the speed and costs of analytics and AI workloads.
This document provides an overview of Greenplum Database, a massively parallel processing (MPP) database developed by EMC. It discusses Greenplum's performance capabilities such as its ability to scale linearly through parallel query processing. Additional sections cover Greenplum's components, including its parallel query optimizer and gNet interconnect. The document also summarizes Greenplum's data loading, storage, analytics, manageability and high availability features.
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.
Similar to Golden Gate - How to start such a project? (20)
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Trivadis
During major irregularities, the service desks of airline companies are heavily overloaded for short periods of time. A chatbot could help out during these peak hours. In this session we show how SWISS International Airlines developed a chatbot for irregularity handling. We shed light on the challenges, such as sensitive customer data and a company starting its journey into the cloud.
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Trivadis
Trivadis Azure Foundation – Das Fundament für den erfolgreichen Einsatz der Azure Cloud
Die Azure Cloud steuert auf ihr 10-jähriges Jubiläum zu und ist in der Schweiz angekommen. Im Vergleich zum Betrieb von On-Premise Lösungen bietet die Cloud eine Vielzahl von Vorteilen. Viele Aufgaben aus der On-Premise Welt werden im Cloud Computing vom Anbieter übernommen.
Aber die Freiheiten, welche Cloud Computing bietet, sind sehr mächtig und das beste Rezept für Wildwuchs und Chaos. Viele unserer Kunden werden sich erst jetzt bewusst, um welche Aufgaben sie sich bereits vor 5 Jahren hätten kümmern sollen. Die Trivadis Azure Foundation ist unser in der Praxis erprobtes Vorgehen, um alle Vorteile der Cloud optimal Nutzen zu können, ohne die Kontrolle zu verlieren. In dieser Session bekommen Sie einen Einblick in unsere Azure Foundation Methodik, zusätzlich berichten wir von den Azure-Erfahrungen unserer Kunden.
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Trivadis
In dieser Session stellen wir ein Projekt vor, in welchem wir ein umfassendes BI-System mit Hilfe von Azure Blob Storage, Azure SQL, Azure Logic Apps und Azure Analysis Services für und in der Azure Cloud aufgebaut haben. Wir berichten über die Herausforderungen, wie wir diese gelöst haben und welche Learnings und Best Practices wir mitgenommen haben.
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Trivadis
Die Azure Cloud hat sich in den letzten 10 Jahren etabliert und steht heute sowohl global, als auch lokal zur Verfügung,
der Schritt in die Cloud muss aber gut geplant werden. In diesem Talk teilen wir unsere Erfahrungen aus diversen Projekten mit Ihnen. Wir zeigen, worauf Sie besonders achten müssen, damit Ihr Wechsel in die Cloud ein Erfolg wird.
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Trivadis
Die Azure Cloud ist in der Schweiz angekommen. In dieser Session beleuchtet Primo Amrein, Cloud Lead bei Microsoft Schweiz, die Einführung der Azure Cloud in der Schweiz, berichtet über die Erfolgsgeschichten und die Lessons Learned. Die Session wird mit einem Ausblick auf die Roadmap abgerundet.
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Trivadis
«Moderne» Data Warehouse/Data Lake Architekturen strotzen oft nur von Layern und Services. Mit solchen Systemen lassen sich Petabytes von Daten verwalten und analysieren. Das Ganze hat aber auch seinen Preis (Komplexität, Latenzzeit, Stabilität) und nicht jedes Projekt wird mit diesem Ansatz glücklich.
Der Vortrag zeigt die Reise von einer technologieverliebten Lösung zu einer auf die Anwender Bedürfnisse abgestimmten Umgebung. Er zeigt die Sonnen- und Schattenseiten von massiv parallelen Systemen und soll die Sinne auf das Aufnehmen der realen Kundenanforderungen sensibilisieren.
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Trivadis
This document summarizes Vinci Energies' use of Azure API Management to securely manage interfaces between their applications. It discusses how Vinci Energies used API Management to abstract, secure, and monitor interfaces for applications involved in their digital transformation, including a mobile time sheet app. It also provides an overview of Azure API Management, including key capabilities around publishing, protecting, and managing APIs, as well as pricing tiers and some missing features.
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Trivadis
Heutzutage schreibt man nicht nur Applikationen mit Code. Dank der Cloud wird die Konfiguration von Infrastruktur wie virtuellen Maschinen oder Netzwerken in Code definiert und automatisiert ausgeliefert. Man spricht von Infrastructure as Code, kurz: IAC. Für Infrastructure as Code auf Azure gibt es viele tools wie Ansible, Puppet, Chef, etc. Zwei Lösungen stechen durch Ihren unterschiedlichen Ansatz heraus - Die Azure Resource Manager Templates (ARM) als Microsoft-native Lösung, immer auf dem neusten Stand, aber an Azure gebunden. Auf der anderen Seite Terraform von HashiCorp mit einer deskriptiven Sprache als Grundlage, dafür weniger Features im Security-Bereich. Für einen Grosskunden haben wir die beiden Technologien verglichen. Die Resultate zeigen wir in dieser Session mit Livedemos auf.
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Trivadis
Was waren die Learnings und Challenges um eine auf Azure basierende, moderne Data Analytics Plattform für einen großen Konzern als Service bereitzustellen und in das Enterprise zu integrieren? Ein Projekt mit vielen interessanten Aspekten über Azure BI Services wie HDInsight, die Integration in ein Enterprise in einem "as a Service" Model, Management der Kosten und Verrechnungen der Services, und noch viel mehr. Diese Session bietet Einblicke in eines unserer Projekte, die Ihnen in Ihrem nächsten Projekt behilflich sein werden.
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Trivadis
Die Helsana (https://www.helsana.ch), die Nummer 2 der grössten Krankenversicherungen der Schweiz, verfolgt eine moderne Cloud-First Strategie. Um komplexe Marketingkampagnen mit einem hohen Grad an Automatisierung ausführen zu können, wurden von Helsana diverse Produkte evaluiert. Leider fand sich keines, welches allen Anforderungen genügte. In enger Zusammenarbeit mit Microsoft wurde die zu 100% Azure-basierte Anwendung CRM-Analytics (CRMa) erstellt, welche Leads und Aufgaben aus dem Dynamics CRM gemäss komplexen Verteilregelwerken an die Regionen, Niederlassungen und Kundenbetreuer verteilt. Die Resultate und Performance der Kampagnen können über eine Data Analytics Strecke analysiert und in PowerBI visualisiert werden. Manuelle Prozesse zur Zielgruppenselektion wurden automatisiert und die Zeit von der Idee bis zur Selektion der Zielgruppe konnte von 10(!) Tagen auf einige Minuten reduziert werden. Mit der Einführung von CRMa hat die Helsana einen massgebenden Schritt in die Digitalisierung und zu einem ganzheitlichen Kampagnenmanagement geschafft.
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...Trivadis
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individuelles Angebot in 5 Sek formulierst; Martin Kortstiege, Ronny Bauer - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTrivadis
The document discusses the top 10 security risks according to the OWASP organization. It summarizes each risk, provides examples, and recommends how to prevent the risks such as implementing access controls, validating user input to prevent injection and cross-site scripting attacks, encrypting sensitive data, keeping software updated to prevent vulnerabilities, and properly logging and monitoring systems. The overall message is for web developers to prioritize security, get informed on risks, validate input, and monitor systems.
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...Trivadis
The document describes a managed Oracle database as a service (DBaaS) that is jointly offered by Swisscom and Trivadis. It provides concise summaries of the key components and benefits of the service, including:
1) The service leverages the best of both Swisscom and Trivadis - Swisscom provides the cloud infrastructure and security while Trivadis provides database expertise and management.
2) Customers benefit from high availability, security within Swiss data centers, cost savings from outsourced management, and scalability.
3) Automation is a key part of the solution, allowing the service to be scaled through orchestration of virtual infrastructure,
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...Trivadis
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing PostgreSQL to Oracle, the best kept secrets; Konrad Häfeli, Jan Karremans - Trivadis
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...Trivadis
The document discusses how organizations can increase agility through cloud technologies like containers and serverless computing. It notes that cloud platforms allow developers and operations teams to work more collaboratively through a DevOps approach. This enables continuous delivery of applications and infrastructure as code. The document also emphasizes the importance of security, compliance and control when adopting cloud technologies and a cloud native approach.
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...Trivadis
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 - von klassischen zu agilen Prozessen; Martin Moog, Esther Trapp, Norbert Ziebarth - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTrivadis
Eberhard Loesch gave a presentation on the power of data at the Trivadis TechEvent in Regensdorf, Switzerland. He showed how the world's largest companies are leveraging data to grow their business. In Switzerland, over half of companies are focusing on improving data protection, while a third are experimenting with AI. Loesch provided examples of how customer, material, and sensor data could be combined and analyzed to gain insights and optimize business processes. The event also included sessions on using data to develop new business ideas and models and leveraging AI and analytics to help children.
This presentation by Tim Capel, Director of the UK Information Commissioner’s Office Legal Service, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsRosie Wells
Insight: In a landscape where traditional narrative structures are giving way to fragmented and non-linear forms of storytelling, there lies immense potential for creativity and exploration.
'Collapsing Narratives: Exploring Non-Linearity' is a micro report from Rosie Wells.
Rosie Wells is an Arts & Cultural Strategist uniquely positioned at the intersection of grassroots and mainstream storytelling.
Their work is focused on developing meaningful and lasting connections that can drive social change.
Please download this presentation to enjoy the hyperlinks!
This presentation by Yong Lim, Professor of Economic Law at Seoul National University School of Law, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
This presentation by Katharine Kemp, Associate Professor at the Faculty of Law & Justice at UNSW Sydney, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
This presentation by Nathaniel Lane, Associate Professor in Economics at Oxford University, was made during the discussion “Pro-competitive Industrial Policy” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/pcip.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfBen Linders
Psychological safety in teams is important; team members must feel safe and able to communicate and collaborate effectively to deliver value. It’s also necessary to build long-lasting teams since things will happen and relationships will be strained.
But, how safe is a team? How can we determine if there are any factors that make the team unsafe or have an impact on the team’s culture?
In this mini-workshop, we’ll play games for psychological safety and team culture utilizing a deck of coaching cards, The Psychological Safety Cards. We will learn how to use gamification to gain a better understanding of what’s going on in teams. Individuals share what they have learned from working in teams, what has impacted the team’s safety and culture, and what has led to positive change.
Different game formats will be played in groups in parallel. Examples are an ice-breaker to get people talking about psychological safety, a constellation where people take positions about aspects of psychological safety in their team or organization, and collaborative card games where people work together to create an environment that fosters psychological safety.
XP 2024 presentation: A New Look to Leadershipsamililja
Presentation slides from XP2024 conference, Bolzano IT. The slides describe a new view to leadership and combines it with anthro-complexity (aka cynefin).
This presentation by Professor Giuseppe Colangelo, Jean Monnet Professor of European Innovation Policy, was made during the discussion “The Intersection between Competition and Data Privacy” held at the 143rd meeting of the OECD Competition Committee on 13 June 2024. More papers and presentations on the topic can be found at oe.cd/ibcdp.
This presentation was uploaded with the author’s consent.
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij
This is a workshop about communication and collaboration. We will experience how we can analyze the reasons for resistance to change (exercise 1) and practice how to improve our conversation style and be more in control and effective in the way we communicate (exercise 2).
This session will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
Abstract:
Let’s talk about powerful conversations! We all know how to lead a constructive conversation, right? Then why is it so difficult to have those conversations with people at work, especially those in powerful positions that show resistance to change?
Learning to control and direct conversations takes understanding and practice.
We can combine our innate empathy with our analytical skills to gain a deeper understanding of complex situations at work. Join this session to learn how to prepare for difficult conversations and how to improve our agile conversations in order to be more influential without power. We will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
In the session you will experience how preparing and reflecting on your conversation can help you be more influential at work. You will learn how to communicate more effectively with the people needed to achieve positive change. You will leave with a self-revised version of a difficult conversation and a practical model to use when you get back to work.
Come learn more on how to become a real influencer!
The importance of sustainable and efficient computational practices in artificial intelligence (AI) and deep learning has become increasingly critical. This webinar focuses on the intersection of sustainability and AI, highlighting the significance of energy-efficient deep learning, innovative randomization techniques in neural networks, the potential of reservoir computing, and the cutting-edge realm of neuromorphic computing. This webinar aims to connect theoretical knowledge with practical applications and provide insights into how these innovative approaches can lead to more robust, efficient, and environmentally conscious AI systems.
Webinar Speaker: Prof. Claudio Gallicchio, Assistant Professor, University of Pisa
Claudio Gallicchio is an Assistant Professor at the Department of Computer Science of the University of Pisa, Italy. His research involves merging concepts from Deep Learning, Dynamical Systems, and Randomized Neural Systems, and he has co-authored over 100 scientific publications on the subject. He is the founder of the IEEE CIS Task Force on Reservoir Computing, and the co-founder and chair of the IEEE Task Force on Randomization-based Neural Networks and Learning Systems. He is an associate editor of IEEE Transactions on Neural Networks and Learning Systems (TNNLS).
This presentation by Thibault Schrepel, Associate Professor of Law at Vrije Universiteit Amsterdam University, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “Pro-competitive Industrial Policy” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/pcip.
This presentation was uploaded with the author’s consent.
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Golden Gate - How to start such a project?
1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA
HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH
GoldenGate
How to start such a project?
Mathias Zarick
Nuremberg, Nov. 17th 2015
2. Principal Consultant at Trivadis Delphi GmbH in Vienna
Graduated from University of Rostock / Computer Science
Trainer
– Data Guard, Architecture and Internals for advanced DBAs,
Maximum Availability Architecture Workshop, Grid Infrastructure
E-Mail: Mathias.Zarick@trivadis.com
Main focus:
– Oracle database
– Oracle high availability projects (Real Application Clusters, Data Guard, Maximum
Availability Architecture, Replication with Streams and GoldenGate)
– Backup/Recovery
– Development Lead of Trivadis Toolbox
– Developer of TVD-Standby
– Research projects in Trivadis Technology Center (TTC)
Introduction – Mathias Zarick
GoldenGate2 11-17-2015
3. Unser Unternehmen.
Trivadis ist führend bei der IT-Beratung, der Systemintegration, dem Solution
Engineering und der Erbringung von IT-Services mit Fokussierung auf -
und -Technologien in der Schweiz, Deutschland, Österreich und
Dänemark. Trivadis erbringt ihre Leistungen aus den strategischen Geschäftsfeldern:
Trivadis Services übernimmt den korrespondierenden Betrieb Ihrer IT Systeme.
B E T R I E B
GoldenGate3 11-17-2015
5. Agenda
GoldenGate5 11-17-2015
1. What is Replication and GoldenGate?
2. Possible Topologies and Usecases
3. Rules for Successful Replication Setups
4. Conflict Resolution
5. Some More Tips
6. Conclusion
7. What is Replication? (1)
GoldenGate7 11-17-2015
Wikipedia:
– sharing information so as to ensure consistency between redundant resources
– improve reliability, fault-tolerance, or accessibility
Types with Oracle database
– physical replica:
• physical standby database with media recovery (Active Data Guard / ADG)
• easier to maintain/operate
– logical replica:
• apply SQL (using own programs or provided tools/technology)
• harder to maintain/operate
8. What is Replication? (2)
GoldenGate8 11-17-2015
Evolution at Oracle:
– Materialized view (snapshot) replication
– Advanced replication
– Logical Standby
– Oracle Streams
– Oracle GoldenGate
Third Party
– Shareplex (Quest now Dell)
– DataMirror / Rocket iCluster
9. Why Replication?
GoldenGate9 11-17-2015
(Zero-Downtime) Migrations
– change OS/platform
– change DB Version or even DB vendor
– endianness changes
– character set changes
– etc.
High availability / run several replica
– to be able to failover to a standby system
– or even to be able to update all of them simultaneously to avoid SPOFs introduced
by one central database (Multimaster replication)
Offload productive transactional systems
– read-only reporting systems
– staging area for a data warehouse
Other
– historify
– centralization / consolidation of data
– …
10. Why GoldenGate?
GoldenGate10 11-17-2015
All following pros and cons are summed up in comparison to former Oracle database
replication technologies
Pros
– current and most up-to-date replication technology by Oracle (Streams is
deprecated)
– better transaction throughput / performance in comparison to Streams: but in most
cases only if using classic processes
– heterogeneous replication support: e.g. replicate data from DB/2 to Oracle
– only committed transactions are transferred to target (in contrast to Streams)
Cons
– separately licensable product (Oracle Fusion Middleware product suite)
– own proprietary interface and language
– can get more complex easily
– external processes to be run and operated
Hint: see “Oracle Streams to GoldenGate Migration Utility (Doc ID 1912338.1)”
11. GoldenGate Architecture
GoldenGate11 11-17-2015
3 types of processes / similar to Streams
Capture – Extract
– capture transactions/changes
– can be classic/integrated
– downstream configurations are supported (transfer redo logs and capture on
another system/database)
– writes to local (recommended) or remote trails
Propagation – Data Pump Extract
– optional but recommended
– reads local trails and writes remote trails
– no database link but an own TCP/IP protocol based communication is used
Apply – Replicat
– can be classic/integrated
– reads data from trails
– construct and process SQL (classic) or LCR (integrated)
Transformations, mappings, filters can be applied on all those processes
13. Classic vs. Integrated Capture
Why? What to choose?
GoldenGate13 11-17-2015
Classic Capture reads online redo logs directly
– good performance!
– restrictions: some data types / structures are unsupported, e.g. compressed
tables, CDBs
– no good integration with other HA technologies, e.g. RAC and Data Guard
– special DDL triggers (DDL support objects) needed
Integrated Capture internally creates a Streams-like capture which starts LogMiner
– LCRs are created and written to queues, those LCRs are transformed to trails
– everything which was already resolved with Streams is resolved now as well
– LogMiner Performance
– less restrictions, e.g. CDB support, one extract can read from several PDBs
– better integration with RAC/ASM, Data Guard, Transparent Data Encryption
In most setups you would choose integrated, because
– it offers better support and has less limitations
– it allows to combine with HA components easier
– Oracle always emphasizes this technology regarding
future developments
14. Classic vs. Integrated Apply
Why? What to choose?
GoldenGate14 11-17-2015
Nonintegrated/Classic Apply = Replicat reads trails, constructs SQL and performs it
via OCI connection
– parallelization with coordinated replicat configuration
Integrated Replicat internally creates a Streams-like apply
– trails LCR AQ Queue Apply (with parallelism)
– better suited for heavy workloads (parallelization with preserving of integrity and
atomicity of source transactions)
– better integration with RAC/ASM, Data Guard, Transparent Data Encryption
In most setups you would choose integrated, because
– it offers better support and has less limitations
– it allows to combine with HA components easier
– Oracle always emphasizes this technology regarding future developments
In any case you need one replicat for one target database, in a Multitenant
configuration, one replicat can only write to one PDB
15. Okay – You want a Setup Example with Syntax?
GoldenGate15 11-17-2015
GGSCI (zam32) 1> DBLOGIN USERID ggadm@nad
GGSCI (zam32) 2> ADD TRANDATA zam.tab1
GGSCI (zam32) 3> EDIT PARAMS epn
EXTRACT epn
USERID ggadm@nad, PASSWORD *********
TRANLOGOPTIONS EXCLUDEUSER GGADM
LOGALLSUPCOLS
UPDATERECORDFORMAT COMPACT
DDL INCLUDE MAPPED
EXTTRAIL /home/oracle/ggtrail/NAD/ep
TABLE zam.*;
GGSCI (zam32) 4> EDIT PARAMS de
EXTRACT de
USERID ggadm@nad, PASSWORD *********
RMTHOST zam33, MGRPORT 7809
RMTTRAIL /home/oracle/ggtrail/ZERATUL/rp
TABLE zam.*;
17. Agenda
GoldenGate17 11-17-2015
1. What is Replication and GoldenGate?
2. Possible Topologies and Usecases
3. Rules for Successful Replication Setups
4. Conflict Resolution
5. Some More Tips
6. Conclusion
19. Topologies
There are infinite possibilities for GoldenGate topologies
Remember: flexible is good, but you need to operate and therefore understand it as well
Complexity is the biggest enemy of high availability
So try to design it as simple as possible
KISS: keep it small and simple
GoldenGate19 11-17-2015
20. Staging Area for Data Warehouse
GoldenGate20 11-17-2015
Online Transactional
Database
Replica as
Staging Area
Core
DWH
Often used like that with Streams
or GoldenGate
But there is a better solution,
which uses physical replication
instead of logical: Combination of
Data Guard Snapshot Standby
and Transportable Tablespaces
See
http://www.trivadis.com/sites/default/files/downloads/WhitePaper_Solution_for_Staging_Area_01.pdf
Replication ETL
21. Hub and Spoke Replication
Spokes or satellites are connected to
central hub
Conflicts can occur – it is a variant of
a multi-master replication
Can provide HA
Overall availability dependent on hub
availability
GoldenGate21 11/10/201511-17-2015
22. Multi-master Replication
1 reg. Extract
4 Pump Extracts
4 Replicats
DO NOT FEAR! ☺
Conflicts can occur
Can provide HA
Docs have
an example
for DBFS
GoldenGate22 11-17-2015
1 reg. Extract
4 Pump Extracts
4 Replicats
1 reg. Extract
4 Pump Extracts
4 Replicats
1 reg. Extract
4 Pump Extracts
4 Replicats
1 reg. Extract
4 Pump Extracts
4 Replicats
23. Consolidation of Data
Data is transferred to a
central location
One central reporting /
history database
Deletes might not be
transferred (historify)
GoldenGate23 11-17-2015
24. Other Topologies
GoldenGate24 11-17-2015
Multi-master
Reader farms to reduce workload on source: better use ADG (physical replication)
Consolidation of data to central reporting database
Historization of changes on OLTP database
– DELETE on source is INSERT on destination
Bidirectional setups for migrations
Cascaded configurations / directed networks with intermediary systems/trails
25. Agenda
GoldenGate25 11-17-2015
1. What is Replication and GoldenGate?
2. Possible Topologies and Usecases
3. Rules for Successful Replication Setups
4. Conflict Resolution
5. Some More Tips
6. Conclusion
27. Project Plan and Operation
GoldenGate27 11-17-2015
1. Define scope
2. Run a “Proof of concept”
3. Design a suitable topology and setup
4. Define rules and processes for the environment, e.g. how to handle DDL or extend
the replication setup (new schemas, tables, columns etc.)
5. Prepare a proven set of scripts, programs, documentation etc. for setup and
operation (see later)
6. Bring to operation
Operational Loop
1. Detect weaknesses in setup and monitoring
2. Improve the setup more and more with the help of suitable test systems
28. Typical Situation after a PoC
GoldenGate28 11-17-2015
It is believed, that usecase is suitable and replication process works as intended
Some application tests show success
Some scripts for replication setup are created
Scripts are run, replication is online and productive
And now?
Is this enough?
How to prove that everything is running as intended, even after some weeks?
Monitoring?
Are you prepared for the first runtime error? What to do then?
29. To be Successful, Certain Rules should be Considered
GoldenGate29 11-17-2015
Following 8 Rules are based on experience with a lot of replication setups with
different technologies
– Advanced Replication
– Materialized View Replication
– Own PL/SQL based replications
– Streams
– GoldenGate
30. 1. KISS – KISS – KISS !!!
GoldenGate30 11-17-2015
Keep It Small and Simple!
Keep It Simple, Stupid!
– make sure you really need it that way you design it, e.g.
• Is the asynchronous transmission acceptable?
• Do you really need a read write database at destination?
– make sure, that all replicated tables have a primary key
– avoid DDL (even if supported), or at least define a tested process to perform DDL
– avoid incremental changes to your replication setup, or at least define a tested
process to do so
31. 2. Configure Databases Correctly and Avoid
Unnecessary Overhead
GoldenGate31 11-17-2015
Capture database:
– Archivelog mode
– force logging
– minimal supplemental logging
– As of 11.2.0.4: SET enable_goldengate_replication=TRUE;
Table Level: Any additional needed supplemental logging
Worst practice:
Transmit only data you really need at target database
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA
(PRIMARY KEY, UNIQUE, FOREIGN KEY) COLUMNS;
add trandata hr.employees
add trandata hr.heartbeat
...
32. 3. Implement Critical Components
GoldenGate32 11-17-2015
a. Latest recommended patches, see “Oracle GoldenGate -- Oracle RDBMS Server
Recommended Patches (Doc ID 1557031.1)”
b. It is recommended to have an own repository (e.g. in GGADM schema), which
describes your setup and can be used to generate scripts, which are used for
– (re-)setup of all processes (for all objects)
– deinstallation
– verify
– rectify
c. Implement a heartbeat table, job and monitor
d. Several different monitors
– processes (manager, extract, data pump, replicat)
– log files
– resource utilization
– transport lag
– apply lag
34. Heartbeat
It is also a best practice to include a heartbeat table
in the setup, which is updated again and again
This table is suitable for monitoring purposes
CREATE TABLE heartbeat (
site VARCHAR2(4000) CONSTRAINT heartbeat_pk PRIMARY KEY,
stamp DATE);
INSERT INTO heartbeat (site, stamp)
SELECT dbms_reputil.global_name, sysdate FROM dual;
COMMIT;
BEGIN
dbms_scheduler.create_job(
job_name => 'heartbeat_update_job',
job_type => 'plsql_block',
job_action => 'UPDATE heartbeat SET stamp = sysdate
WHERE site = dbms_reputil.global_name;',
repeat_interval => 'freq=minutely;bysecond=0,15,30,45',
comments => 'heartbeat for goldengate replication',
enabled => TRUE
);
END;
/
GoldenGate34 11-17-2015
35. 4. Be Prepared to Verify the Replicated Data
GoldenGate35 11-17-2015
Compare data between source and destination
Most setups aim to have same data on different sites (though sometimes this is not
the case, sometimes it is intentionally different (transformations))
So keeping the data in sync can be a considered as a general wish in many setups
You should be able to check for synchronicity/consistency and know how to
synchronize/rectify
If data differs at different sites we call it: data diverges, we will have data divergence
Often we want to have the opposite: convergent data, convergence
36. Compare 2 tables like this (base algorithm)
∖ ∪ ∖
Does not work for LOB and LONG columns (but there are workarounds if needed)
If too much data is transferred – think about
– comparing only PKs and “important” columns
– generate hashes based on row data to reduce network bandwidth
– partition the data and checks, e.g. compare only latest month
SELECT count(*) FROM (
(SELECT * FROM tab@vizrtdb1
MINUS
SELECT * FROM tab@vizrtdb2)
UNION ALL
(SELECT * FROM tab@vizrtdb2
MINUS
SELECT * FROM tab@vizrtdb1)
)
The brackets matter ☺
Compare Tables
GoldenGate36 11-17-2015
37. Function code is PL/SQL and generated by PL/SQL
– LOBs are excluded, LONG does not exist
– 1 reference site, 4 comparison sites, 51 tables
CREATE OR REPLACE FUNCTION compare RETURN NUMBER AS
v_sum NUMBER; v_count NUMBER;
BEGIN
v_sum := 0;
SELECT count(*) INTO v_count FROM (( SELECT ... FROM
PILOT.CATEGORY@VIZRTDB1 MINUS SELECT ... FROM
PILOT.CATEGORY@VIZRTDB2 ) UNION ALL ( SELECT ... FROM
PILOT.CATEGORY@VIZRTDB2 MINUS SELECT ... FROM
PILOT.CATEGORY@VIZRTDB1)); v_sum := v_sum + v_count;
... /* 204 (51 x 4) selects in total */
RETURN v_sum;
END;
/
-- runs for some time depending on data amount
-- should return zero and be included in monitoring
SELECT compare FROM dual;
Example: Generate Compare Code –
Compare (nearly) everything
GoldenGate37 11-17-2015
38. Other Verification and Converge Options/Tools
GoldenGate38 11-17-2015
Basic approach is always the same (see previous slide)
Available tools and packages:
– Oracle GoldenGate Veridata: GUI and CLI, extra licensable, complex
– DBMS_COMPARISON: integrated in DB / PL/SQL
– Older: DBMS_RECTIFIER_DIFF
39. 5. Be able to Synchronize Replicated Data and to
Re-Setup
GoldenGate39 11-17-2015
You should be able to rectify (make convergent) divergent data incrementally
In some cases you will even need a complete re-setup (deinstall and install) possibly
with new data instantiation
one-button-approach would be aimed, but is hard to realize with GoldenGate
You can use converge tools as mentioned on previous slide to overcome need of
complete instantiations
Use them in combination with the process description in the section
“Resynchronizing an out-of-sync table” of “GoldenGate Configuration for Stability and
Recovery (Doc ID 1451514.1)”
– bypass table in question at regular replicat
– manual rectify of table
– create a temporary replicat which handles the rectified object
(HANDLECOLLISIONS)
– several adaptions of replicats and restarts of replicats and extract
– removal of temporary replicat
40. 6. Perform Different Kind of Recoveries with Involved
Databases
GoldenGate40 11-17-2015
Complete recovery of source / target databases
Incomplete recovery of source / target databases
Repair GoldenGate / some scenarios would need a re-setup
Document this process carefully
41. 7. Training for Operation
GoldenGate41 11-17-2015
Install and deinstall the replication again and again before going to production and
later on the test system
Establish a process for cloning the production environment to test system again and
again with a representative set of data and replication components
Do failure tests
Provoke some conflicts
Repair some error situations, e.g. truncate a table at target
Get familiar with log messages in ggserr.log
Get familiar with your scripts and improve continuously
42. 8. Documentation and Operation Manual
GoldenGate42 11-17-2015
It is essential to have an up-to-date documentation and manual
All setup steps
All about monitoring
Howto’s
– (Re-)setup
– (Re-)instantiate
– Check for convergence
– Rectify / Resynchronize
– Clone to test system
– Recoveries: Complete and PITR
43. Agenda
GoldenGate43 11-17-2015
1. What is Replication and GoldenGate?
2. Possible Topologies and Usecases
3. Rules for Successful Replication Setups
4. Conflict Resolution
5. Some More Tips
6. Conclusion
45. Conflict Detection and Resolution
GoldenGate45 11-17-2015
What is a conflict?
– mismatch between old data (before image of row) and actual data at destination
database (update / delete)
– typically introduced if same data is changed at almost the same time at different
sites
– uniqueness conflicts can happen if using same IDs/PKs at different sites
– can also happen just because of asynchronous transmission
In case you are dealing with setups, which bear a risk for conflicts, consider the
following
Avoid conflicts by application
– Partition your data
– Avoid insert/uniqueness conflicts by generating unique numbers, e.g. SYS_GUID
or sequences with certain increment
Configure a good and exact conflict detection
– this was a matter of course for Advanced Replication and Streams but is not for
GoldenGate!
– GoldenGate: in most (default) setups only PKs are compared
46. Conflict Detection – The Lazy and the Exact Way
GoldenGate46 11-17-2015
Following statement at origin
Is transported to destination database exactly or kind of lazy
This is exact way (like Advanced Replication and Streams always did by default)
We could even be more accurate by including all old column values
The default way of most GoldenGate deployments – which I also call the "do not
care" logic: only PKs are compared to match the row
UPDATE employees SET job_id='SH_CLERK', salary=salary*1.2
WHERE first_name='TJ' AND last_name='Olson'
UPDATE employees SET job_id='SH_CLERK', salary=2520
WHERE employee_id=132
AND job_id='ST_CLERK'
AND salary=2100
UPDATE employees SET job_id='SH_CLERK', salary=2520
WHERE employee_id=132
47. Exact Conflict Detection in GoldenGate
GoldenGate47 11-17-2015
To get an accurate conflict detection in GoldenGate – which is recommended – you
need to configure
– UPDATERECORDFORMAT COMPACT in extract
– Setting of
• LOGALLSUPCOLS in extract (database level) or
• GETBEFORECOLS (ON UPDATE KEYANDMOD, ON DELETE ALL) in
extract (table level)
– COMPARECOLS (ON UPDATE KEYANDMOD, ON DELETE ALL) in replicat
– This works for Oracle databases as of release 11.2.0.4 and for GoldenGate as of
release 12.1.2
For details see “My conflict with the default conflict detection of Oracle
GoldenGate”
http://blog.trivadis.com/b/mathiaszarick/archive/2015/04/17/my-conflict-with-the-
default-conflict-detection-of-oracle-goldengate.aspx
48. Conflict is Detected – And Now?
GoldenGate48 11-17-2015
Let it crash?
Or continue?
1. We are used to have an error logged in databases (accessible by SQL) and
2. The option to stop application of newly arriving data (at least with Streams)
1. Can be done with exception table(s)
2. Can be done with REPERROR (DEFAULT, ABEND) which is default, error is
logged in ggserr.log only
2015-09-03 17:45:50 WARNING OGG-01004 Oracle GoldenGate Delivery for Oracle,
rep_c_v.prm: Aborted grouped transaction on 'S.HEARTBEAT', Database error 1403
(OCI Error ORA-01403: no data found, SQL <UPDATE "S"."HEARTBEAT" x SET
x."STAMP" = :a3 WHERE x."SITE" = :b0 AND x."STAMP" = :b1>).
…
2015-09-03 17:45:50 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle,
rep_c_v.prm: PROCESS ABENDING.
49. Exception Table Management Can Get Painful
GoldenGate49 11-17-2015
An exception table for each target table?
– MAP statement for each table in replicat’s param file
– What has to be done after DDL, e.g. column add or modify?
– How to query on this from a central point of view?
– only useful chance to log column values from failed transaction in the database
A single generic exception table
– MAPEXCEPTION method, you need to have all possible columns in a very wide
table in most cases absolutely impractical
– handle exceptions with a MACRO here you have a central queryable table, but
you do not have logged all column values of the failed transaction, only the SQL,
which shows only bind variables and maybe gets truncated (4000 Bytes restriction)
You set REPERROR (DEFAULT, EXCEPTION) to implement this.
Problem: after an error, the replicat continues
“Log to DB and stop afterwards” is impossible (at least I have to clue how to do this)
50. Example: Exception Table for a Specific Target Table
GoldenGate50 11-17-2015
Create an exception table for each target table
Map the failed transaction to exception table
CREATE TABLE hr.employees_exception
AS SELECT * FROM hr.employees WHERE 1=2;
ALTER TABLE hr.employees_exception ADD (
error_date DATE, -- protocolled date and time of error occurrence
optype VARCHAR2(20), -- operation type
errno NUMBER, -- error number
errmsg VARCHAR2(4000) -- error message and failing SQL
);
REPERROR (DEFAULT, EXCEPTION)
MAP hr.employees, TARGET hr.employees,
COMPARECOLS (ON UPDATE KEYANDMOD, ON DELETE ALL);
MAP hr.employees, TARGET hr.employees_exception,
EXCEPTIONSONLY,
INSERTALLRECORDS
COLMAP (USEDEFAULTS,
ERROR_DATE = @DATENOW (),
optype = @GETENV ('LASTERR', 'OPTYPE'),
errno = @GETENV ('LASTERR', 'DBERRNUM'),
errmsg = @GETENV ('LASTERR', 'DBERRMSG'));
51. Expansion of Example: Before Images are also Logged
GoldenGate51 11-17-2015
ALTER TABLE hr.employees_exception ADD (
b_employee_id NUMBER(6),
...
b_department_id NUMBER(4)
);
Add the BEFORE columns to exceptions table
Map to them using @BEFORE
REPERROR (DEFAULT, EXCEPTION)
MAP hr.employees, TARGET hr.employees,
COMPARECOLS (ON UPDATE KEYANDMOD, ON DELETE ALL);
MAP hr.employees, TARGET hr.employees_exception,
EXCEPTIONSONLY, INSERTALLRECORDS
COLMAP (USEDEFAULTS,
ERROR_DATE = @DATENOW (),
optype = @GETENV ('LASTERR', 'OPTYPE'),
errno = @GETENV ('LASTERR', 'DBERRNUM'),
errmsg = @GETENV ('LASTERR', 'DBERRMSG')
b_employee_id = @BEFORE (employee_id),
...
b_department_id = @BEFORE (department_id)
);
52. Single Generic Exception Table
GoldenGate52 11-17-2015
MACRO #exc_handler
BEGIN
TARGET ggadm.exceptions
, EXCEPTIONSONLY , INSERTALLRECORDS
, COLMAP (
replicat_name = @GETENV ('GGENVIRONMENT', 'GROUPNAME')
, table_name = @GETENV ('GGHEADER', 'TABLENAME')
, optype = @GETENV ('LASTERR', 'OPTYPE')
, errno = @GETENV ('LASTERR', 'DBERRNUM')
, errmsg = @GETENV ('LASTERR', 'DBERRMSG')
, errtype = @GETENV ('LASTERR', 'ERRTYPE')
, logrba = @GETENV ('GGHEADER', 'LOGRBA')
, logposition = @GETENV ('GGHEADER', 'LOGPOSITION')
, committimestamp = @GETENV ('GGHEADER', 'COMMITTIMESTAMP')
);
END;
MAP hr.employees, TARGET hr.employees,
COMPARECOLS (ON UPDATE KEYANDMOD, ON DELETE ALL);
...
MAP hr.employees, #exc_handler() ;
MAP hr.departments, #exc_handler() ;
...
You can use a macro to avoid repetition of same instructions for all tables
53. Conflict Resolution Methods are there, But Configuring
them Can Easily Get Hard Work
GoldenGate53 11-17-2015
Example using a max timestamp column for resolution (largest wins)
Confirm the successful resolution in GGSCI
MAP hr.employees, TARGET hr.employees,
COMPARECOLS (ON UPDATE KEYANDMOD, ON DELETE ALL),
RESOLVECONFLICT (UPDATEROWEXISTS, (DEFAULT, USEMAX (stamp)))
;
GGSCI (zam33) 6> stats replicat rep_c_v, reportcdr
…
*** Latest statistics since 2015-09-08 11:38:39 ***
Total inserts 0.00
Total updates 7.00
Total deletes 0.00
Total discards 0.00
Total operations 7.00
Total CDR conflicts 2.00
CDR resolutions succeeded 2.00
CDR UPDATEROWEXISTS conflicts 2.00
…
54. Other Conflict Resolution Methods
GoldenGate54 11-17-2015
INSERTROWEXISTS
– Uniqueness problem, should not be necessary, better avoid
UPDATEROWEXISTS
– Classic update conflict
UPDATEROWMISSING
– There is no row which matches PK from trail, another variant of update conflict
DELETEROWEXISTS
– Classic delete conflict (introduced by concurrent delete or update)
DELETEROWMISSING
– There is no row which matches PK from trail, another variant of delete conflict
SQLEXEC
– Custom action for a trail which can contain also conflict handling
55. And Now? – Any Recommendations?
GoldenGate55 11-17-2015
Recommendation regarding conflict resolution!
– No Multi-master replication use exact conflict detection, no exception table, no
automatic conflict resolution, leave default setting of REPERROR (DEFAULT,
ABEND)
– Multi-master replication use exact conflict detection and following iterative
approach
1. start completely without automatic conflict resolution
2. get to know the different variants of your application’s conflicts and understand
why they happen, try to avoid those conflicts from application side
3. work with dedicated exception tables for affected tables
4. resolve conflicts which cannot be avoided by application in a first step manually
and document this carefully
5. ONLY for those types of conflicts
• for which you know why they happen and
• which cannot be avoided by application design and
• for which you know how to resolve them correctly
implement an automatic resolution
56. Agenda
GoldenGate56 11-17-2015
1. What is Replication and GoldenGate?
2. Possible Topologies and Usecases
3. Rules for Successful Replication Setups
4. Conflict Resolution
5. Some More Tips
6. Conclusion
58. Documentation Download?
GoldenGate58 11-17-2015
For database docs we are used to be able to download it for offline browsing
But for GoldenGate this is not possible like this (only for older releases)
Workaround:
wget
--recursive
--no-clobber
--page-requisites
--html-extension
--convert-links
--restrict-file-names=windows
--domains docs.oracle.com
--no-parent
http://docs.oracle.com/goldengate/1212/gg-winux/index.html
59. Ggsci Call is Kind of Strange
GoldenGate59 11-17-2015
Isn’t this strange / non-intuitive?
My solution:
I use ggh
Key file for rlwrap
# which ggsci
/u00/app/ggadm/product/ogg12.1.2/ggsci
# ggsci
Cannot load ICU resource bundle 'ggMessage', error code 2 - No
such file or directory
Aborted
vi ${GG_HOME}/ggh
#!/bin/sh
oldpwd=$(pwd)
cd ${GG_HOME}
rlwrap -i -f ${GG_HOME}/ggsci.key ./ggsci
cd ${oldpwd}
chmod +x ggh
grep '[A-Z][A-Z]' help.txt | tr ' ' 'n' |
grep '[A-Z][A-Z]' | tr '[A-Z]' '[a-z]' |
sort | uniq > ${GG_HOME}/ggsci.key
vi ${GG_HOME}/ggsci.key # manual removals of nonsense
# and special characters
60. Implement Restarts for Crashed GoldenGate Processes
GoldenGate60 11-17-2015
By default crashed processes do not try to restart, e.g. a network outage will crash a
data pump process
You should implement AUTORESTART, maybe also AUTOSTART
Example for manager params file mgr.prm
AUTORESTART ER *,RETRIES 3, WAITMINUTES 4
AUTOSTART ER *
ERROR OGG-01232 Receive TCP params error: TCP/IP error
104 (Connection reset by peer), endpoint: zam33:7819.
61. Agenda
GoldenGate61 11-17-2015
1. What is Replication and GoldenGate?
2. Possible Topologies and Usecases
3. Rules for Successful Replication Setups
4. Conflict Resolution
5. Some More Tips
6. Conclusion
63. Conclusion
GoldenGate63 11-17-2015
GoldenGate is an advanced replication technology
Some things that just worked easily with Streams / Advanced Replication seem
complicated with GoldenGate
Follow the 8 mentioned rules for successful setups and operation: KISS
Conflict detection and resolution:
– Use exact detection!
– Better avoid conflicts by application if impossible use an iterative approach to
get closer and closer right to the perfect resolution
64. GoldenGate64 11-17-2015
Further information…
• Oracle GoldenGate 12c (12.1.2)
http://docs.oracle.com/goldengate/1212/gg-winux/index.html
• Oracle GoldenGate 12c Implementer's Guide – John P Jeffries
• Oracle Goldengate 11g Complete Cookbook – Ankur Gupta
• Expert Oracle GoldenGate – Ben Prusinski, Steve Phillips, Shing Chung
66. GoldenGate66 11-17-2015
Trivadis an der DOAG 2015
Ebene 3 - gleich neben der
Rolltreppe
Wir freuen uns auf Ihren Besuch.
Denn mit Trivadis gewinnen Sie
immer.