Oracle does support Docker for a couple of products since a while. In theory, a simple "docker run" instantiates a container from a docker image. But why isn't the DB container ready in a few seconds? Where does my Oracle DB image come from and what happens if the container is stopped again? The functional scope as well as the size of Oracle database container presuppose that one or the other thoughts about the use and the operation are made in advance. This includes topics such as data persistence, licensing and other operational aspects. This presentation explains how Oracle databases can be installed, configured and operated as containers in a Docker Image.
Sicherheit ist heutzutage eine der zentralen Herausforderungen für On-Premises und Cloud basierte Datenbanken. Doch die entsprechenden Sicherheits- und Härtungsmassnahmen sind in der Regel nur sinnvoll, wenn bereits die Authentifizierung und Autorisierung mit entsprechender Sorgfalt umgesetzt wurde. Anstelle der dezentralen Verwaltung der Benutzer, Rechte und Rollen in jeder Datenbank ist es dabei übersichtlicher und vor allem sicherer, diese zentral zu verwalten. Die aktuellste Version von Oracle bietet hierbei verschiedene Möglichkeiten diese Anforderung umzusetzen. Mit Fokus auf die aktuellen Versionen von Oracle Database 18c / 19c wird die Integration mit Centrally Managed User und Active Directory Services erarbeitet.
Oracle unterstützt seit längerem die Nutzung von Docker für die Oracle Datenbanken. In der Theorie wird mit einem einfacher docker run aus einem Docker Image ein Container instanziiert. Doch wieso ist der DB Container nicht in wenigen Sekunden bereit? Wo kommt mein Oracle DB Image überhaupt her und was geschieht, wenn der Container wieder gestoppt wird? Dieser Vortrag erläutert, wie Oracle DBs in einem Docker Image installiert, konfiguriert und anschliessend als Container betrieben werden.
Dieser Vortrag beschäftigt sich mit den Möglichkeiten der Oracle Datenbank und den von Oracle kostenfrei bereitgestellten Werkzeuge zum Austausch von Daten. Dabei wird das Hautpaugenmerk auf das Laden von externen Dateien (z.B. CSV) in eine Oracle Datenbank.
Folgende Werkzeuge werden vorgestellt:
- Data Pump
- SQL Developer
- SQL*Loader
- SQL*Plus / SQLcl
- External Tables
Security is one of the key challenges for on-premises and cloud based databases today. But the appropriate security and hardening measures usually only make sense if authentication and authorisation have already been implemented with appropriate care. Instead of decentralised administration, where users, rights and roles are managed in each database, it is clearer and more secure to manage them centrally. The latest version of Oracle offers different possibilities to implement this requirement.
Einführung in das Datenbank-Backup -Recovery bei Oracle. Vortrag bei der DOAG-Datenbank-Konferenz 2018
(Kommentare der Teilnehmer wurden eingearbeitet)
Presentation on WebLogic Basics and how to run WebLogic 12.2.1 in Docker Container. Live-Demo included. Talk was given at DOAG 2015 in Nürnberg, Germany.
Sicherheit ist heutzutage eine der zentralen Herausforderungen für On-Premises und Cloud basierte Datenbanken. Doch die entsprechenden Sicherheits- und Härtungsmassnahmen sind in der Regel nur sinnvoll, wenn bereits die Authentifizierung und Autorisierung mit entsprechender Sorgfalt umgesetzt wurde. Anstelle der dezentralen Verwaltung der Benutzer, Rechte und Rollen in jeder Datenbank ist es dabei übersichtlicher und vor allem sicherer, diese zentral zu verwalten. Die aktuellste Version von Oracle bietet hierbei verschiedene Möglichkeiten diese Anforderung umzusetzen. Mit Fokus auf die aktuellen Versionen von Oracle Database 18c / 19c wird die Integration mit Centrally Managed User und Active Directory Services erarbeitet.
Oracle unterstützt seit längerem die Nutzung von Docker für die Oracle Datenbanken. In der Theorie wird mit einem einfacher docker run aus einem Docker Image ein Container instanziiert. Doch wieso ist der DB Container nicht in wenigen Sekunden bereit? Wo kommt mein Oracle DB Image überhaupt her und was geschieht, wenn der Container wieder gestoppt wird? Dieser Vortrag erläutert, wie Oracle DBs in einem Docker Image installiert, konfiguriert und anschliessend als Container betrieben werden.
Dieser Vortrag beschäftigt sich mit den Möglichkeiten der Oracle Datenbank und den von Oracle kostenfrei bereitgestellten Werkzeuge zum Austausch von Daten. Dabei wird das Hautpaugenmerk auf das Laden von externen Dateien (z.B. CSV) in eine Oracle Datenbank.
Folgende Werkzeuge werden vorgestellt:
- Data Pump
- SQL Developer
- SQL*Loader
- SQL*Plus / SQLcl
- External Tables
Security is one of the key challenges for on-premises and cloud based databases today. But the appropriate security and hardening measures usually only make sense if authentication and authorisation have already been implemented with appropriate care. Instead of decentralised administration, where users, rights and roles are managed in each database, it is clearer and more secure to manage them centrally. The latest version of Oracle offers different possibilities to implement this requirement.
Einführung in das Datenbank-Backup -Recovery bei Oracle. Vortrag bei der DOAG-Datenbank-Konferenz 2018
(Kommentare der Teilnehmer wurden eingearbeitet)
Presentation on WebLogic Basics and how to run WebLogic 12.2.1 in Docker Container. Live-Demo included. Talk was given at DOAG 2015 in Nürnberg, Germany.
Automatisiertes disaster recovery testing mit der oracle cloudTrivadis
Der Oracle Backup Service ist die ideale Plattform für Oracle Datenbanksicherungen in die Cloud. Zusammen mit dem Compute Cloud Service hat man eine ideale Plattform für regelmässige Restore- und Recovery Tests.
Diesen Vortrag zu wichtigen Neuerungen für Single Instance, ASM, Data Guard und Co.
der Oracle Datenbank 11gR2 präsentierte OPITZ CONSULTING Consultant Christian Ballweg beim DOAG Regionaltreffen am 27.10.2010 in Essen.
Er thematisiert wichtige Neuerungen für Single Instance, ASM, Data Guard und Co.
Andreas Jordan – IT-Tage 2015 – Flashback – Warum Oracle Zeitreisen anbieten ...Informatik Aktuell
Aufhänger ist die Fähigkeit von Oracle, mit Flashback-Query Daten aus der Vergangenheit mit einem einfach SELECT sichtbar zu machen. Der Vortrag stellt dann die technischen Unterschiede der beiden Datenbanksysteme Oracle und MS SQL Server dar, die der Grund für diese Funktionalität sind. Dabei werden unter anderem die Begriffe Lesekonsistenz und Isolationslevel gestreift. Abgerundet wird der Vortrag mit einer Übersicht der anderen Mitglieder der Flashback-Familie. Als kleinen Bonus gibt es noch den Hinweis auf ein kommerzielles Produkt, das Teile dieser Funktion auch für den SQL Server anbietet.
Diese Präsentation stellt die Oracle Database Appliance X5-2 vor (Stand Juli 2015).
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
Diese Präsentation zeigt die wichtigsten Aspekte, die beim Betrieb von Oracle GoldenGate überwacht werden müssen, um eventuelle Replikationsstörungen zu erkennen. Die Monitoring Werkzeuge, insbesondere die grafischen Tools aus dem "Oracle Management Pack for Oracle GoldenGate", werden vorgestellt.
Diese Präsentation gibt eine Einführung in Oracle GoldenGate (Stand 11.2). Die Funktionsweise, die Eigenschaften und die Anwendungsszenarien von Oracle GoldenGate werden grob umrissen.
Solr & Cassandra: Searching Cassandra with DataStax EnterpriseDataStax Academy
Wait! Back away from the Cassandra secondary index. It’s ok for some use cases, but it’s not an easy button. “But I need to search through a bunch of columns to look for the data… and I can’t model that in C*, even after watching all of Patrick McFadins data modeling videos. What do I do?” The answer, dear developer, is in DSE Search. With it’s easy Solr API, Lucene indexes (and fault tolerance) you can search data stored in your Cassandra database until your heart’s content. Take my hand. I will show you how.
Diese Präsentation zeigt das Oracle Portfolio im Bereich Ausfallsicherheit auf Oracle Datenbankebene. Ich habe sie 2012 erstellt und in verschiedenen Kundenwebcasts gezeigt.
Replikation im heterogenen Umfeld mit Oracle GoldenGateIleana Somesan
Replikation mit Oracle GoldenGate im heterogenen Umfeld. Slides von unserer Workshop-Reihe "Oracle GoldenGate-Das Startpaket" (September - Dezember 2013)
Automatisiertes disaster recovery testing mit der oracle cloudTrivadis
Der Oracle Backup Service ist die ideale Plattform für Oracle Datenbanksicherungen in die Cloud. Zusammen mit dem Compute Cloud Service hat man eine ideale Plattform für regelmässige Restore- und Recovery Tests.
Diesen Vortrag zu wichtigen Neuerungen für Single Instance, ASM, Data Guard und Co.
der Oracle Datenbank 11gR2 präsentierte OPITZ CONSULTING Consultant Christian Ballweg beim DOAG Regionaltreffen am 27.10.2010 in Essen.
Er thematisiert wichtige Neuerungen für Single Instance, ASM, Data Guard und Co.
Andreas Jordan – IT-Tage 2015 – Flashback – Warum Oracle Zeitreisen anbieten ...Informatik Aktuell
Aufhänger ist die Fähigkeit von Oracle, mit Flashback-Query Daten aus der Vergangenheit mit einem einfach SELECT sichtbar zu machen. Der Vortrag stellt dann die technischen Unterschiede der beiden Datenbanksysteme Oracle und MS SQL Server dar, die der Grund für diese Funktionalität sind. Dabei werden unter anderem die Begriffe Lesekonsistenz und Isolationslevel gestreift. Abgerundet wird der Vortrag mit einer Übersicht der anderen Mitglieder der Flashback-Familie. Als kleinen Bonus gibt es noch den Hinweis auf ein kommerzielles Produkt, das Teile dieser Funktion auch für den SQL Server anbietet.
Diese Präsentation stellt die Oracle Database Appliance X5-2 vor (Stand Juli 2015).
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
Diese Präsentation zeigt die wichtigsten Aspekte, die beim Betrieb von Oracle GoldenGate überwacht werden müssen, um eventuelle Replikationsstörungen zu erkennen. Die Monitoring Werkzeuge, insbesondere die grafischen Tools aus dem "Oracle Management Pack for Oracle GoldenGate", werden vorgestellt.
Diese Präsentation gibt eine Einführung in Oracle GoldenGate (Stand 11.2). Die Funktionsweise, die Eigenschaften und die Anwendungsszenarien von Oracle GoldenGate werden grob umrissen.
Solr & Cassandra: Searching Cassandra with DataStax EnterpriseDataStax Academy
Wait! Back away from the Cassandra secondary index. It’s ok for some use cases, but it’s not an easy button. “But I need to search through a bunch of columns to look for the data… and I can’t model that in C*, even after watching all of Patrick McFadins data modeling videos. What do I do?” The answer, dear developer, is in DSE Search. With it’s easy Solr API, Lucene indexes (and fault tolerance) you can search data stored in your Cassandra database until your heart’s content. Take my hand. I will show you how.
Diese Präsentation zeigt das Oracle Portfolio im Bereich Ausfallsicherheit auf Oracle Datenbankebene. Ich habe sie 2012 erstellt und in verschiedenen Kundenwebcasts gezeigt.
Replikation im heterogenen Umfeld mit Oracle GoldenGateIleana Somesan
Replikation mit Oracle GoldenGate im heterogenen Umfeld. Slides von unserer Workshop-Reihe "Oracle GoldenGate-Das Startpaket" (September - Dezember 2013)
Seit einiger Zeit sind Docker Container komplett in IBM Bluemix verfügbar. Zusammen schauen wir uns diese Art des Applikationen-Deployments im Detail an. Was ist Docker, was macht es so stark und wie komplettiert IBM den Service für Enterprise-Kunden?
In diesem Webcast bekommen Sie Tipps und Hilfen auf dem Weg zu einer aufgeräumten Java Landschaft, mit der Sie Kosten und Risiken minimieren. Unsere Lizenzierungs- und Java-Experten sprechen dafür u. a. über diese Fragen:
* Wann ist Java "frei"? Und wann nicht?
* Wie Sie Java Installationen entdecken: Scanning-Tools und Inventarisierungslösungen
* Was steckt hinter Java, JDK und JRE? ... Mal genau erklärt
* Welche Open JDKs gibt es? Vor- und Nachteile, Supportmöglichkeiten
* Was wird morgen? Lifecycle Management, Release-Cadence-Wechsel
* Welche Oracle Lizenz-Metriken werden wann angewandt? Prozessor Core Metrik und NUP richtig zählen, Preislisten
* Geht es auch "ohne"?
* Welche Applikationen basieren auf Java?
* Wem gehört mein Java? Spezialfragen im Umfeld von Virtualisierung und Cloud
* Wie lassen sich Kosten sparen? Kostenminimierungsansätze
Die Aufzeichnung finden Sie hier:
https://youtu.be/k1ZpxoES18I
Oracle implementierte über 500 neue Funktionen in die neuste Datenbankversion 12c. Da ist es schwierig, eine einzelne neue Funktion herauszupicken. Multitenant Pluggable Database, Life Cycle Management oder neue Funktionen im Bereich «High Availablity» sind nun verfügbar.
Fachspezialisten von Oracle gaben im Rahmen der Partnerschaft von Digicomp zu Oracle University einen Einblick in die Fülle und die Möglichkeiten der Version 12c.
Die Inhalte zielen auf alle Benutzergruppen der Oracle-DB: Administratoren, Entwickler, technische Berater, Consultants, High-Level-Manager, IT-Entscheider und alle anderen mit Interesse an der Weiterentwicklung der DB.
The article "WebLogic Server verwendet die Basis 12 - Das Dutzend ist voll" was published in the German Java Magazin 9.2012 and introduces WebLogic Server 12c with the complete Java EE 6 certification. Now WebLogic Server 12.1.3 supports Java SE 8 since JavaOne 2014 and WebLogic Server 12.1.3 supports some of the Java EE 7
specifications until it's fully Java EE 7 certified with WLS 12.2.1.
Kubernetes und Docker sind trotz des hohen Verbreitungsgrads noch relativ junge Technologien. Viele Menschen machen gerade gute und teilweise auch schmerzliche Erfahrungen mit beiden. Der Vortrag bietet einen Katalog an Patterns und Antipatterns bei der Entwicklung von Anwendungen auf Basis Kubernetes und Docker. Der Katalog repräsentiert dabei die Erfahrung aus mehreren Industrieprojekten, die es bis in Produktion geschafft haben.
Es geht darum, was man bei Docker-Files und Kubernetes-Deskriptoren richtig und falsch machen kann; welche Architekturbausteine man einsetzen sollte; wie die Continuous Delivery Pipeline gestaltet werden sollte und wie Anwendungen auf Cloud-Native-Plattformen gut betreibbar und diagnostizierbar gemacht werden können.
Docker und Kubernetes Patterns & Anti-PatternsQAware GmbH
JavaLand 2018, Brühl: Vortrag von Josef Adersberger (@adersberger, CTO bei QAware).
Abstract:
Kubernetes und Docker sind trotz des hohen Verbreitungsgrads noch relativ junge Technologien. Viele Menschen machen gerade gute und teilweise auch schmerzliche Erfahrungen mit beiden. Der Vortrag bietet einen Katalog an Patterns und Antipatterns bei der Entwicklung von Anwendungen auf Basis Kubernetes und Docker. Der Katalog repräsentiert dabei die Erfahrung aus mehreren Industrieprojekten, die es bis in Produktion geschafft haben.
Es geht darum, was man bei Docker-Files und Kubernetes-Deskriptoren richtig und falsch machen kann; welche Architekturbausteine man einsetzen sollte; wie die Continuous Delivery Pipeline gestaltet werden sollte und wie Anwendungen auf Cloud-Native-Plattformen gut betreibbar und diagnostizierbar gemacht werden können.
http://www.opitz-consulting.com/go/3-6-11 --- Softwareentwicklung, -test und -betrieb können durch Virtualisierung viele Vorteile erzielen. In diesem Zusammenhang werden häufig Werkzeuge für die Bereitstellung von Umgebungen eingesetzt. Verschiedene Werkzeuge adressieren aber unterschiedliche Einsatzszenarien. Wo im Applikationslebenszyklus können diese Werkzeuge sinnvoll eingesetzt werden und wie sieht es mit Kosten und Nutzen aus? ---- Unser Senior Software Architect Richard Attermeyer stellte bei der W Jax am 5.11.2014 in München die Tools Vagrant, Puppet und Docker im Einzelnen vor und erläuterte ihren Nutzen anhand von Use Cases und Live Demos. ---- Weitere Infos: https://jax.de/wjax2014/sessions/vagrant-puppet-docker-fuer-entwickler-und-architekten ---- Über uns: Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT und Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile nachhaltig absichern und ausbauen.---- Über unsere IT-Beratung: http://www.opitz-consulting.com/go/3-8-10 ---- Unser Leistungsangebot: http://www.opitz-consulting.com/go/3-8-874 ---- Karriere bei OPITZ CONSULTING: http://www.opitz-consulting.com/go/3-8-5
www.opitz-consulting.com
Docker ist eine moderne Architektur, um beliebige Programme in Containern auszuführen.
Mit wenig Aufwand lässt sich eine komplette APEX Instanz (DB + APEX + ORDS) als Container Image packen und ausführen.
Der Vortrag beschreibt die folgenden Themenschwerpunkte:
- Was ist Docker? Wie funktioniert es?
- Vor- und Nachteile von Docker in Bezug auf APEX
- APEX Container laden, starten und benutzen
- DockerHub und lokale Repositories
- Persistente Daten auslagern
- Kommunikation zwischen Containern
- CI und Versionierung mit APEX als Container (kompakt)
Diesen Vortrag präsentierte unser Experte Benjamin Stein bei der DOAG Konferenz 2017.
Click, click, click and I have already built my infrastructure in the cloud. But do you still know what you have built afterwards? With Infrastructure as Code or Terraform, cloud resources can be built, changed and deleted again relatively easily. This is ideal for dynamically building test and lab environments. But how do you make sure that a wrong command in the Terraform configuration does not dismantle the whole infrastructure again or shoot the costs up to astronomical heights? Where is the boundary between IaC testing and the actual release tests on the generated systems? Using Accenture Lab and training environments as an example, I will show various aspects around deploying cloud based infrastructures with Terraform. This course presentation will be complemented with demos and examples.
Oracle Database Vault has been on the market for a few years now. The product has been constantly improved over the years. But where is it worthwhile to use it? Which security measures can be implemented with it? And from whom does DB Vault protect me at all? In this presentation, the technical possibilities of Database Vault 19c / 21c will be explained in addition to the experiences from two customer projects. We will try to show where the use of Database Vault is worthwhile under certain circumstances and under which conditions it is not. This also includes whether protection against snakes and thieves is ensured. PS: I asked my children what kind of presentation I should submit.The answers were snakes, thieves and cheetahs…
Authentication is an integral part of security. If authentication or passwords are insufficient, all further security measures are obsolete. But how do you ensure that passwords are complex? We will explain the different password hashes and show how to make sure authentication is secure.
IaC MeetUp Active Directory Setup for Oracle Security LABStefan Oehrli
There is always that one problem that you want to analyze or that new feature that you briefly want to test. But often you lack a corresponding LAB environment. Especially if several systems and services like MS Active Directory have to be tested in combination. In this presentation we will show how IaC, scripts etc. can be used to create LAB environments quickly and easily. We will show how to configure VMs with Vagrant to test specific topics like Oracle Database Integration with Active Directory. In addition to Vagrant, we will also take a brief look at Docker Containers and Terraform Deployment on OCI, and see how you can create a corresponding LAB environment with moderate effort. The presentation will be complemented by corresponding demos and examples.
SOUG Day Oracle 21c New Security FeaturesStefan Oehrli
With the Innovation Release 21c Oracle has introduced one or the other security feature. These include small improvements that make DB operation more secure and easier. But also completely new concepts like DB Nest, which introduce a new approach for databases, how DB security can be implemented in multitenant.
Security Best Practice: Oracle passwords, but secure!Stefan Oehrli
Authentication is an integral part of database security. If authentication or passwords are insufficient or inadequate, all further security measures are generally useless. But how do you ensure that passwords are complex and authentication is secure? In this presentation, the password hashes will be explained and it will be shown how to make sure passwords and authentication are state of the art. Focusing on the current versions of the Oracle database, the following topics will be discussed:
- Oracle database authentication
- Password verification and hashes
- Where can I find password hashes?
- Check and password hashes.
- Discussion of various risks related to authentication.
- Discussion of password policies and strong passwords.
- Customer Use Case in the DB Vault environment "ups we have forgotten the passwords".
The presentation will be supplemented by corresponding examples and live demos.
SOUG PDB Security, Isolation and DB Nest 20cStefan Oehrli
Lockdown Profile, PDB_OS_CREDENTIALS and other measures to enhance security and isolation of multitenant databases are available since Oracle 12c. Unfortunately only a part of the desired measures can be technically implemented. With the latest release of Oracle 20c a new features called DB Nest has been introduced. DB Nest introduced an other approach to security in PDBs. In this presentation we will discuss the new approach and its possibilities to increase database security of PDBs. The presentation will be completed by corresponding examples and live demos.
Security Best Practice: Oracle passwords, but secure!Stefan Oehrli
Authentication is an integral part of database security. If authentication or passwords are insufficient or inadequate, all further security measures are generally useless. But how do you ensure that passwords are complex and authentication is secure? In this presentation, the password hashes will be explained and it will be shown how to make sure passwords and authentication are state of the art. Focusing on the current versions of the Oracle database, the following topics will be discussed:
– Oracle database authentication
– Password verification and hashes
– Where can I find password hashes?
– Check and password hashes.
– Discussion of various risks related to authentication.
– Discussion of password policies and strong passwords.
– Customer Use Case in the DB Vault environment "ups we have forgotten the passwords"
The Oracle Cloud allows to build and configure various infrastructure resources. But you won't get far by just using "click acrobatics" via Web Console, especially if you want to build several similar and complex environments. A mouse click cannot be saved just like that. Oracle offers several API's to create and manage objects in OCI, e.g. Oracle OCI commandline utility, OCI SDK, Terraform Provider etc. This presentation will explain how to implement Infrastructure as Code in OCI using Terraform and the Oracle Terraform Provider. Using a training environment as an example, it will be shown how to build components with Terraform Server, databases and network components and how to scale them in terms of resources or number.
DOAG Oracle Unified Audit in Multitenant EnvironmentsStefan Oehrli
Oracle Audit is a well-known and proven database functionality. Or maybe not? What does auditing look like in combination with Oracle Multitenant Databases? Does database and Unified Audit work analogous to existing configurations? In the context of this presentation the auditing in the environment of container databases will be examined more closely. It will be shown what has to be considered and how an auditing concept has to be adapted to the new architecture. With focus on the current versions of the Oracle database, specific problems and workarounds in the area of Unified Audit will be shown. The presentation will be complemented by corresponding examples and live demos.
SOUG Oracle Unified Audit for Multitenant DatabasesStefan Oehrli
Oracle Audit is a proven database functionality. Or maybe not? How does auditing look like in combination with Oracle Multitenant DBs? Does DB and Unified Audit work analogous to existing configurations? In the context of this lecture audit in Container DBs (19c/20c) will be discussed more closely. We will shown where to pay attention and how to adapt an audit concept to the new architecture. Specific problems and workarounds will be shown. The presentation will be complemented by demos.
UKOUG Techfest 2019 Central user Administration of Oracle DatabasesStefan Oehrli
Security is one of the key challenges for on-premises and cloud based databases nowadays. However, the appropriate security and hardening measures generally only make sense if authentication and authorization have already been implemented with appropriate care. Instead of the decentralized administration of users, privileges and roles in each database, it is easier and more secure to manage them centrally. The latest version of Oracle offers different possibilities to implement this requirement. With focus on the current versions of Oracle Database the following topics are discussed among others:
• Password verifier and strong authentication like Kerberos and SSL.
• Options for central user administration of Oracle databases.
• Oracle EUS versus CMU
• Integration of Oracle Database 19c with Active Directory Services
• Sample setup of an Oracle database with Active Directory Integration via Centrally Managed User (CMU)
The presentation is complemented by appropriate examples and live demos.
UKOUG TechFest PDB Isolation and SecurityStefan Oehrli
The same principles and measures of database security can be implemented in container databases as in normal single-tenant environments. However, if the container databases are to be used securely by various tenants with more or less high system privileges, additional security measures are required. Especially if access to the operating system is granted directly or indirectly with JVM, external tables, scheduler jobs or directories. The aim of this presentation is to evaluate database security in the focus of container databases and to discuss appropriate measures. This includes the use of lockdown profiles, PDB_OS_CREDENTIALS and various other measures and features. Where useful, the presentation is complemented by appropriate examples and demos. As far as possible, it is also shown how Oracle handles these problems in its cloud solutions (e.g. Autonomous Database).
Oracle has long supported the use of Docker for Oracle databases. In theory, a simple docker run instantiates a container from a docker image. But why isn't the DB container ready in a few seconds? Where does my Oracle DB image come from and what happens if the container is stopped again? This talk explains how Oracle DBs are installed, configured and then operated as containers in a Docker Image.
1. Oracle und Docker
DOAG Webinar Oracle Datenbanken in Docker Container
Stefan Oehrli
@stefanoehrli www.oradba.ch
2. Stefan Oehrli
DOAG Webinar - Oracle und Docker2 08.03.2019
Solution Manager, Trainer und Partner bei Trivadis
Seit 1997 in verschiedenen IT-Bereichen tätig
Seit 2008 bei der Trivadis AG
Mehr als 20 Jahre Erfahrung im Umgang mit Oracle-Datenbanken
Fokus: Daten schützen und Datenbanken sicher betreiben.
Security Assessments und Reviews
Datenbank Sicherheitskonzepte und deren Umsetzung
Oracle Backup & Recovery Konzepte und Troubleshooting
Oracle Enterprise User Security, Advanced Security, Database Vault, …
Oracle Directory Services
Co-Autor des Buches Der Oracle DBA (Hanser, 2016/07)
@stefanoehrli www.oradba.ch
3. Trivadis – Unsere Mission.
DOAG Webinar - Oracle und Docker3 08.03.2019
Trivadis makes IT easier:
Wir unterstützen unsere Kunden
massgeblich bei der intelligenten
Nutzung von Daten im digitalen Zeitalter.
Wir reduzieren Komplexität für unsere
Kunden durch herausragende
Technologiekompetenz.
Wir übernehmen Kernaufgaben der
bestehenden und zukünftigen IT unserer
Kunden.
4. Trivadis – Was uns auszeichnet und unterscheidet.
DOAG Webinar - Oracle und Docker4 08.03.2019
Wir verstehen die Business-Prozesse und wirtschaftlichen Herausforderungen
unserer Kunden und unterstützen sie durch IT-Beratung und bei der Entwicklung
ganzheitlicher IT-Lösungen.
Unsere selbstentwickelten, bewährten Produkte und Methoden basieren auf dem
tiefen Know-how in den Kerntechnologien von Microsoft, Oracle und Open Source.
Dies unterscheidet uns von unserem Mitbewerbern.
OPEN SOURCE
5. Trivadis – Unsere wichtigsten Kennzahlen.
DOAG Webinar - Oracle und Docker5 08.03.2019
Gründung: 1994.
16 Trivadis Niederlassungen mit
über 650 Mitarbeitenden.
Umsatz CHF 111 Mio. (EUR 96 Mio.).
Über 250 Service Level Agreements.
Mehr als 4'000 Trainingsteilnehmer.
Forschungs- und Entwicklungsbudget:
CHF 5.0 Mio.
Mehr als 1'900 Projekte pro Jahr bei
über 800 Kunden.
Finanziell unabhängig und
nachhaltig profitabel.
8. Was ist Docker?
DOAG Webinar - Oracle und Docker8 08.03.2019
Eine Software-Containerplattform
– Entstanden aus Linux / Linux-Containern
Verfügbar…
– … für Linux, Mac OS und Windows
– … als Community Edition (CE) und Enterprise Edition (EE)
Teil der Linux Open Container Initiative (OCI)
Docker ist nicht die einzige Implementierung von Linux-Containern
– Core OS / Rkt, LXC Linux Containers, OpenVZ, Mesos Containerizer,…
– Docker hat den grössten Marktanteil
Zielsetzung erhöhen der Austauschbarkeit und Reproduzierbarkeit
9. Oracle Support für Docker
DOAG Webinar - Oracle und Docker9 08.03.2019
Diverse Oracle-Produkte sind für Docker unterstützt und zertifiziert.
– MOS Note 2216342.1 Oracle Support for Database Running on Docker
– MOS Note 2017945.1 Support Information for Oracle WebLogic Server and Oracle
Fusion Middleware Running in Docker Containers
Container Oracle Linux 7 / UEK4 Kernel oder
Red Hat Enterprise Linux 7 als Basis Image
Oracle Quellen für Images oder offizielle Build Quellen
– Oracle Docker Build Quellen auf GitHub
https://github.com/oracle/docker-images
– Oracle Container Registry https://container-registry.oracle.com
– Oracle Container Engine and Registry https://developer.oracle.com/containers
– Oracle auf Docker Hub https://hub.docker.com/publishers/oracle
10. Was gibt es sonst noch über Container?
DOAG Webinar - Oracle und Docker10 08.03.2019
Es gibt nicht DEN Container
Single Process / Service
– Kein Ersatz für VMs
Geringer Platz Bedarf
Verstehen, wie man Container baut, aber
– ...nicht jeder Container muss individuell
angepasst werden
– ...verfügbare und vertrauenswürdige
Container-Repositorys nutzen
Umgang mit Identitäten und sensiblen Daten
Umgang mit Daten persistent
Quelle: Volkswagen Advertising (June 2016)
11. DOAG Webinar - Oracle und Docker11 08.03.2019
Docker Images, Container
und Volumes
12. Virtualisation
DOAG Webinar - Oracle und Docker12 08.03.2019
Nutzung gemeinsamen Infrastruktur
jede VM ist ein "Server"
– Gastbetriebssystem
– Software und Bibliotheken
– Anwendungen
Redundanz
Aufwand für die Einrichtung der VMs
13. Docker Container
DOAG Webinar - Oracle und Docker13 08.03.2019
Nutzung gemeinsamen Infrastruktur
ein Host-Betriebssystem
Anwendungen sind "verpackt"
– Nur notwendige Bibliotheken und
Softwarekomponenten
Verwendung vorhandener Images
Schlank
Reproduzierbar
– Weil automatisch erstellt
Docker Image sind unveränderlich
15. Volumes
DOAG Webinar - Oracle und Docker15 08.03.2019
Docker Image sind unveränderlich
– Änderungen nur in einem neuen Image
Ein Container basiert auf einem Image
– Top Layer read/write
– Keine Persistenz über Lebensdauer des Containers
Sicherstelen der Datenpersistenz durch Volumes
– Daten liegen ausserhalb vom Container
Lifecycle…
– Neues Image
– Neuer Container
– aktuelles Volume
16. DOAG Webinar - Oracle und Docker16 08.03.2019
Datenbank Image
17. Voraussetzungen
DOAG Webinar - Oracle und Docker17 08.03.2019
Bereitstellen der Docker Build Skripte z.B. https://github.com/oehrlis/docker
Docker Umgebung z.B. Docker Desktop für Mac OS
Bereitstellen der Oracle Software
– Oracle Database Enterprise Edition 18c (18.4.0.0)
– Oracle Database Release Update 18.5.0.0.0 (Patch 28822489)
– Oracle OJVM Release Update 18.5.0.0.190115 (Patch 28790647)
Bereitstellen des Docker Basis Images
docker pull oraclelinux:7-slim
git clone https://github.com/oehrlis/docker
18. Image erstellen
DOAG Webinar - Oracle und Docker18 08.03.2019
Dockerfile nutzt Multi-Stage Build
– Verfügbar ab Docker 17.05
– Verwendung von mehreren FROM Anweisungen
– Aufteilung des Build Prozesses in mehrere Abschnitte
– Reduktion der Image Grösse
Software ist teil vom Build Kontext und wird kopiert
– Optional herunterladen der Software von einem lokalen Web Server
Docker Build mit dem Kommando docker build starten
cd docker/OracleDatabase/18.5.0.0
docker build -t oracle/database:18.5.0.0 .
19. Dockerfile
DOAG Webinar - Oracle und Docker19 08.03.2019
Base Image
Setzen der Umgebung
OS Konfiguration des Basis Images
Build Image
Kopieren der Oracle Binaries und Patch Files
Installation der Oracle Software
Installation der Oracle Patch, Trivadis BasenvTM
Ziel Image
Kopieren der Software vom Build Image
Abschluss der Installation (root.sh Skripte)
Definition von Ports, Volume sowie Start Skript
20. Image Build Skripte
DOAG Webinar - Oracle und Docker20 08.03.2019
Dockerfile nutzt verschieden Skripte für die Konfiguration des Images
00_setup_oradba_init.sh Installation der aktuellsten OraDBA Init Skripte
01_setup_os_db.sh OS Setup Konfiguration
– Benutzer, Gruppen erstellen
– YUM Software Pakete installieren
10_setup_db_18.5.sh Installation der Oracle Binaries
– Oracle Basis Release
– Release Updates und Oracle JVM Update
20_setup_basenv.sh Installation von Trivadis BasEnvTM
5n_xxxxx_database.sh Verschiedene Skripte zur Konfiguration des Containers
21. DOAG Webinar - Oracle und Docker21 08.03.2019
Datenbank Container
22. Oracle Datenbank Container
DOAG Webinar - Oracle und Docker22 08.03.2019
Kontrolle des Container Logs und Status der DB mit docker logs -f tdb185s
Starten bzw. Instanziieren eines Oracle Datenbank Containers mit docker run
– festlegen des Host (--hostname) und Container Namens (--name)
– Volume für die Datenbank Files
– Oracle Instanz Name als Umgebungsvariable ORACLE_SID
– Ausführen des Conainer Kommandos CMD
docker run --detach --hostname tdb185s --name tdb185s
--volume /data/docker/volumes/tdb185s:/u01
-p 1521:1521 -p 5500:5500 -e ORACLE_SID=TDB185S
oracle/database:18.5.0.0
24. Container Scripte
DOAG Webinar - Oracle und Docker24 08.03.2019
50_run_database.sh prüft das Volumen und startet die Datenbank mit
50_start_database.sh. Ist keine die Datenbank vorhanden, wird das Skript
52_create_database.sh aufgerufen.
50_start_database.sh startet den Listener und die Datenbank Instanz.
52_create_database.sh erstellt mit dem dbca eine Datenbank. Basis Parameter
lassen sich mit Umgebungsvariablen anpassen.
55_config_database.sh prüft, ob Konfigurationsdateien (*.sh oder *.sql) im
Verzeichnis ${INSTANCE_INIT}/setup respektive ${INSTANCE_INIT}/startup
vorhanden sind.
55_check_database.sh wird für den Healthcheck des Docker Containers genutzt
und prüft den Status der Datenbank Instanz.
25. Container Variablen
DOAG Webinar - Oracle und Docker25 08.03.2019
Variable Verwendung
ORACLE_SID Oracle SID respektive Datenbank Name. Standardwert ist
TDB185S
CONTAINER Flag für das Erstellen einer Oracle Container Datenbank
Standardwert ist FALSE
ORACLE_PDB Oracle PDB Name. Standardwert PDB1
ORACLE CHARACTERSET Oracle Zeichensatz. Standardwert AL32UTF8
ORACLE_PWD Password für den SYS Benutzer. Standard Passwort wird
generiert und im admin Verzeichnis abgelegt
INSTANCE_INIT Verzeichnis für die Instanz Konfigurationsdateien
ORADBA_RSP Diverse Variablen für die Anpassung des dbca Templates
26. Abschluss initialer Container Start
DOAG Webinar - Oracle und Docker26 08.03.2019
Beim ersten Start wird durch 50_run_database.sh eine Datenbank angelegt.
Kontrolle der Ausgabe von 50_run_database.sh mit docker logs tdb185s
27. Zugriff auf den Datenbank Container
DOAG Webinar - Oracle und Docker27 08.03.2019
Zugriff für die Anwendungen via exportierte Ports z.B. 1521
– Unterschiedliche ob auf Windows, MacOS und Linux
– Docker läuft nur auf Linux “native”
Zugriff via Kommandozeile mit docker exec und sqlplus, bash etc.
28. Zugriff auf den Datenbank Container
DOAG Webinar - Oracle und Docker28 08.03.2019
Zugriff für die Anwendungen via exportierte Ports z.B. 1521
– Unterschiedliche ob auf Windows, MacOS und Linux
– Docker läuft nur auf Linux “native”
Zugriff via Kommandozeile mit docker exec und sqlplus, bash etc.
29. DOAG Webinar - Oracle und Docker29 08.03.2019
Anwendungsfälle
30. Anwendungsfälle
DOAG Webinar - Oracle und Docker30 08.03.2019
Oracle Datenbanken in Container auch im Microservice Umfeld nutzbar
Entsprechende Build und Konfigurationsskripte müssen individuell erarbeitet werden
Real Application Cluster (RAC) für Test und Entwicklung offiziell unterstützt
– Oracle Beispiel auf GitHub https://github.com/oracle/docker-images
Nutzung von Oracle Container
– Docker Container enthält single-PDB
– PDB kann relativ einfach plugged/unplugged werden
Verwenden von Docker-Compose
– Keine manuellen Docker Kommandos
– Container verlinken
– Aufbau eines privaten Netzwerks
31. Oracle Enterprise User Security
DOAG Webinar - Oracle und Docker31 08.03.2019
Oracle Datenbank Container
– Demo Schema mit VPD
Oracle Unified Directory Container
– Directory mit EUS Suffix
Initialen Start der Container
– Erstellen der DB / Directory
– Registrierung der DB
– Konfiguration von EUS
Verfügbar auf GitHub
– https://github.com/oehrlis/docker/tre
e/master/samples/eus
32. Oracle DB und Docker Best Practice
DOAG Webinar - Oracle und Docker32 08.03.2019
Immer die aktuellste Docker Version verwenden mindestens Docker CE 17.03
– btrfs ist der empfohlene Storage Treiber alternative overlay2
Aktuellste Images und Build Dateien verwenden
Daten Container oder Volumes nutzen um Persistenz sicher zu stellen
Container sind keine VM’s
– Patching, HA, B&R und Security funktioniert anders
– Grundsätzlich besteht kein Grund für ein Login in den Container
33. DOAG Webinar - Oracle und Docker33 08.03.2019
Lizenzierung
34. Lizenzierung - Docker
DOAG Webinar - Oracle und Docker34 08.03.2019
Docker Desktop
– Docker Anwendung für Mac- oder Windows
– Als Community und neu Enterprise Version verfügbar
Docker Engine
– Verfügbar für verschiedene Linux Distributionen
– Community und Enterprise Version verfügbar
Docker Enterprise
– Komplette Containerplattform basierend auf
Docker Engine
– Zusätzliche Komponenten wie Support,
Trusted Registry, Orchestrierung, Security etc.
Quelle: https://www.docker.com/products
35. Lizenzierung - Oracle
DOAG Webinar - Oracle und Docker35 08.03.2019
Oracle Software
Docker ermöglicht die Limitierung von Ressourcen wie CPU, Memory, etc.
Limitierung nicht anwendbar im Kontext der Oracle Lizenzierung!
CPU Cores der Docker Hosts bestimmen die benötigten Lizenzen.
Analoge Herausforderung wie bei der Virtualisierung.
Mögliche Lösungsansätze
Verwendung von Oracle Express Edition 18c im Docker Umfeld
Oracle ULA (Unlimited License Agreement)
Aufbau einer dedizierten Docker Infrastruktur für Oracle Software
Quelle: Oracle Inc.
36. DOAG Webinar - Oracle und Docker36 08.03.2019
Zusammenfassung
Oracle Datenbanken können einfach und schnell in Container aufgebaut werden.
Durch die Verwendung von Docker Volumes ist die Datenpersistenz sichergestellt.
Erarbeitung von klaren Anwendungsfällen und passenden Architektur ist Voraussetzung.
Lizenzierung bleibt wie bei der Virtualisierung eine der grossen Herausforderungen.