Oracle Database Consultant, DB-Performance, DB-Security, Design, Development, App-DBA, Data Integration, DWH,PL/SQL, Java, C++, OCI, Python, Go
Aktualisiert am 25.09.2023
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2023
Verfügbar zu: 100%
davon vor Ort: 30%
Oracle DB Performance SQL / PL SQL / JAVA / Go / DB Engine / DB Design
Oracle Database Security
Oracle Database Redesign
Deutsch
Englisch
Französisch
gering

Einsatzorte

Deutschland, Österreich, Schweiz

Rhein-Main oder Rhein-Neckar


möglich

Projekte

8 Monate
2023-02 - 2023-09

Prototypen für Fachartikel Oracle DB Security/Emulation 23c Features

Autor/ Developer Oracle DB since 1986
Autor/ Developer


Entwicklung eines volldynamischen SQL Macro Ersatz, auch für Oracle Versionen  <19.7,  auf Basis von ODCI und dyn. SQL Method 4  als vollständige als Object Typ Implementierung.  "select * from d_tbl.exec( ) " static sql, static sql with params, gen. Fct. with params, gen. CTE with params. Für CTE/FCT implizit ein Pre Exec für die Generierung des select stmts welches anschließend ausgeführt wird.

Spezielle Version mit der Option Parallel Pipelining mit Cursor Exepressions aktuell in der Entwicklung.

Weiter Features:

Procedure call für pre Exec ohne Fetch.

Später regulärer Aufruf lediglich mit Fetch soweit Cursor noch valid bzw. Result Cache die Daten enthält.


Spezielle Version des SQL Macro Ersatz zur Pseudomisierung/Colnames und Verschlüsselung/Coldata z.B: AES256 on the fly zur Weiterleitung von Firmengeheimnissen mit impliziter Beseitigung der Spuren von Cursor/select im DD.


Lösung für die logische Partitionierung+ Subpartitionierung von IOTs mit automatischer Erstellung von Partitionen nach Namenskonvention.

1.Fall mit eigenen kombinierten List-List Partitionkey. Pruning via Oracle

2.Fall mit virtuellen Spalten und Partition Pruning via Query Rewrite unter Verwendung des SQL Translation Frameworks.

Eine weitere Studie über Table Partitioning ohne jegliche Oracle Partitioning Features. Ein Compoung Trigger mit Bulk DML für allle Einzel Tabellen.

Logisches Table Pruning via Query Rewrite unter Verwendung de SQL Translationsframeworks. Hohe Freiheitsgrade bei den Typen und der Struktur der Einzeltabellen wie IOT, Heap...

Partitioning  selbstgemacht,

Auslotung der Möglichkeiten des Oracle SQL Translation Framework am Beispiel der Emulation von diversen Oracle 23c SQL Features: Create Table if not not exists,..., Group by  with positions, upsert statement, Group by position, 


Aufhebung von Oracle Limitations :   CTEs with param. Views


Die Funktionsweise des SQL Translations Frameworks, sowie der Eigenarten von System Events basierten Database Triggern dienen dem Aufbau eines Security Framworks welches  folgende Punkte abdeckt:

1.)  Detecting Privilege Escation

2.)  Avoiding Privilege Escalation

3.)  Detecting  SQL Injection for Statements regarding dyn. SQL Method 1

4.)  Avoiding SQL Injectiom for method 1

5.)  Faster Select/Read Audit via VPD than official audit

6.)  Dynamic Audit Policies for specific Objects Privs/Sys Privs

7.)  DAM Functionality with Oracle builtin features!


Erster Prototyp für z.B. zeitgesteuerte DWH Läufe von PRE-PARSE/DEFERRED-EXEC-FETCH bzw .PRE-PARSE-EXEC/DEFERRED-FETCH.Die Kosten für teure Select Statements können damit in Abhängigkeit der Verfügbarkeit neuer Daten zeitlich beliebig verteilt werden.


Oracle 12.x-23c SQL Developer Git Docker Virtual Box VS Code Sublime Text
Oracle DB since 1986
LIndenfels
6 Monate
2022-08 - 2023-01

Eigenentwicklungen , Fachartikel

Senior Oracle Expert -Eigenentwicklungen Fachartikel SQL / PL/SQL / Java / Python
Senior Oracle Expert -Eigenentwicklungen Fachartikel

Oracle Database Security Tools mit Bordmitteln + Oracle Table Partitioning Articles

1.) Privilege Tracker: Sysprivs, Objectprivs, Users -Granted By, Grantor, Grantee, several userenv infos, Multiple Grants/Rveokes

  Reports : Who has granted/revoked? , Hidden Grant/Revoke Cycles, Detecting SQL-Injection and Priv Escalation,...

 2.)  Privilege Tracker and Activity :  Ownership for Grants ( virt. Reference Counter) , enables after REVOKE ALL (OBJ)  remaining single privs,  enables auto restore privs after re-creation tables-.

3.)  Privilege Tracker and Grant Blocker :

      a.) Blocked :  no adhoc grants! 4eyes approved and deferred grants maintained via APEX App   

      b. ) Quarantine for all adhoc granted privs : Must be approved

      c.)  Several features like email notification, auto generated Audit policies,...

4.)  FGA entry handler procedure for Select Stmts :

       a.) SQL-INJECTION+PRIVILEGE ESCALATION Detection

       b.) FGA rule based access via predicate with complete userenv information 

             incl. SQL Stmts vc2/clob

       c.) Select stmt auditing/logging with all complete userenv information 


4.) Workaroud  Subpartitioning for Oracle Index Organized Tables

5.) Replacement mechanism for Oracle's  expensive Table Partitioning Option with multiple

      tables

 Key feature : Compound trigger with direct bulk insert/update/delete in tables


SQL-Developer Git WordPress Oracle 19c Oracle 21c
SQL / PL/SQL / Java / Python
Public
Lindenfels
21 Jahre 2 Monate
2001-08 - 2022-09

Diverse Oracle Datenbank Projekte bei Versicherungen, Banken und Anlagenbauern

Senior Oracle Expert since 1986
Senior Oracle Expert since 1986

Oracle Database  Security: Grant Blocker mit Bordmitteln. 

Oracle Database Security: Database Activity Monitoring mit Bordmitteln.

Oracle Database: Workaround Subpartitioning für IOTs sowie Automatic Partitioning

Oracle Database: Automatic rename system generated Partitions/Subpartitions

Oracle Database: Query fulldyn, method4 Tablefunction in usual way via SQL Translation!


7 Monate
2022-01 - 2022-07

Eigenentwicklungen - Vorträge - Fachartikel

Senior Oracle Expert - Eigenentwicklungen, Artikel
Senior Oracle Expert - Eigenentwicklungen, Artikel

Artikel : Database Security - Database Activity Monitoring (DAM) mit Bordmitteln der Datenbank - Ein Gegenentwurf zu teuren DAM Tools...

Eigenentwicklungen:

Oracle JDBC Gateway auf Go portiert. Optimierung von verteilten Queries gegen Fremdatenbanken und Fremddatenquellen mit einem eigenen Optimizer. Damit wird verhindert, das die Fremddatenbanktabelle generell komplett gelesen bzw. übertragen wird!

Artikel : Auto Partitioning für Range, Hash, Composite

Artikel: Dynamische Queries in PL/SQL ohne Dynamic SQL. Verringert die Pflegeaufwände und Fehleranfälligkeit besonders in umfangreichen PL/SQL Projekten

Artikel : DWH von Oracle nach Python portieren mit Hilfe von SQLAlchemy, Pandas und FugueSQL

Draft : Oracle DB bei Tabellenänderungen fast so flexiibel wie z.B. MongDB mitCollections. Ein Versuch..

Self
1 Jahr
2021-01 - 2021-12

Oracle Expert Risikomanagement

Senior Oracle Expert, Senior IT Expert für übergreifende Themengebiete (Network, SAN, Linux, Scriptsprachen)
Senior Oracle Expert, Senior IT Expert für übergreifende Themengebiete (Network, SAN, Linux, Scriptsprachen)

Onboadings für Riskmanagment. Startpunkt : File Delivery in Risk DWH/External Tables.
Optimierung PL/SQL Paketstruktur zwecks Vermeidung von Zugriffskonflikten durch die DB Entwickler. Alternative automatisierte Partitionierung basierend auf Auto List Partitioning ( emuliertes Range Partitioning + Template basiertes List Subpartitioning). Freigabe einer Oracle Eigenentwicklung an Endkunden zur automatischen Speicherung diverser Oracle DB Objekt-Vorgängerversionen inkl. DDL für Table ( structure), Views, Packages, Prozedures, Functions, Trigger. Workshops: Auto-List Partitioning, SQL-Macro's(19.7 Backport only) , Partitioned External Tables+Materialized Views. POC Oracle/ Python. Mit Pandas und FugueSQL wurde ein Baukastensystem als SQL Join Supplement entwickelt. Vorteile: Entkoppelung von einen historisch belasteten Oracle DB Entwicklungsumfeld. Äußerst effiziente Datenbereinigungen auf Dataframe Ebene, z.B. Removing Duplicates. Ziel ist eine schematische  DWH SQL Simulation durch Python Prototyping. Die Endverarbeitung erfolgt entweder über schematische SQL's die aus Python generiert werden und als Metadaten ( nicht statischer Code) in der DB gespeichert werden oder dem direkten Aufruf der Python Module aus der DB ( DBMS_SCHEDULER...).

Bitbucket/GIT. SQL-Developer/Anaconda/ Git Extensions/ Sublim
1 Jahr
2020-01 - 2020-12

Riskmanagement Reporting Finance

Oracle Expert, Senior IT Expert für übergreifende Themengebiete (Network, SAN, Linux, Scriptsprachen) Scrum Kanban
Oracle Expert, Senior IT Expert für übergreifende Themengebiete (Network, SAN, Linux, Scriptsprachen)

Überarbeitung diverser Module in PL/SQL inkl. Interval Reference Partitioning.

Migration Oracle 12.2 -> 19.3 unter Abschaltung aller 19c Features für stufenweisen Übergang.

Hist Tables/Trigger Generierung über eine PL/SQL Funktion

Compound Trigger/Packed Hist Data

Einführung  Predefined Inquiry Directives für Logging und Debug Zwecke. $$plsql_line, ...

Statische PL/SQL Quellcode Analyse mittel PL/Scope als Grundlage für Entscheidungen: Manuelle Änderung, Automatisierte Änderung, Neuentwicklung.  Die automatisierten Änderungen erfolgen über

ein PL/SQL Code Repository und einer entsprechenden API.

Wartungs  Backup einer Alt-Anwendung.

Zeitreihen Kapitalflüsse

in PL/SQL, Java mit Oracle/DB2.

Workshop : Datamodeler als Tool der Wahl für flexible und robuste DDL Generierung.

SQL-Developer SQL-Datamodeler Bitbucket Jira
Scrum Kanban
Frankfurt am Main
11 Monate
2019-02 - 2019-12

Redesign/Optimierung einer Risikomanagement Oracle Anwendung

Oracle Spezialist Scrum
Oracle Spezialist

Optimierung von Massendaten Insert's ( 1,5 Milliarden Datensätze pro Job) Java/PLSQL.

Code Cleanup, Redesign PL/SQL,Table Partitioning Factories,  RedesignTransactionconcept.

Parallel Query / Parallel DML ( Forall) generic PL/SQL Block called from Java with nested tables.

Parallel Pipelined Table Functions als ein Muster für Parallelverarbeitung.

Parallel Query / Parallel DML (Forall) generic PL/SQL Block called from Java with nested tables.

Pflege zweier Bestandsanwendungen.

Python Optimierung einer Laderoutine mit Multithreading und Range Partitioning.

Analyse Kernel Level Thread Aufkommen unter Solaris 11.3 im Kontext Oracle Parallel Server and UC4.Agile Entwickung/Scrum MS Team Foundation Server, SQL Developer, SQL Datamodeller,  Netbeans, Pycharm.

Scrum
Frankfurt
4 Monate
2018-10 - 2019-01

Eigenentwicklung JDBC Gateway

Java Multithreading

APEX Anwendung zur Einrichtung, Konfiguration und Steuerung des JDBC Gateways.

  1. Installation DB Anteil / Java Daemon
  2. JDBC Connection
  3. Parallel Connection Features
  4. Datatype Mapping  Oracle ->Remote DB
  5. Remote Table/View Grants
  6. Remote Table Lookup Definitions
  7. Caching Verhalten. Hot-Cache/Snapshot/...
  8. Virtual Materialized Views Point in Time/ On Commit
  9. Security Features
  • SQL Translation
  • Data Distribution over Remote DB's
  • Data encryption
Netbeans SQL Developer Git
Java Multithreading
Database Consult Aalderks
5 Monate
2018-05 - 2018-09

Apex Anwendung für Storage Automation (NetApp)

Oracle PL/SQL und APEX Scrum-Methodik
Oracle PL/SQL und APEX

Erweiterung und Überarbeitung einer bestehenden APEX Anwendung im Scope Storage (NetApp)

Automatisierung von Anträgen und Ausführungen von Storage im Scope Betrieb/Backup/Restore für einen Finanzdienstleister.

APEX Storage SAN  Page Design +Functionality - no javascript!

Teilautomatisierung Table Sync  + Historisierungs Trigger bei Veränderungen der Base Tables.

ETL PL/SQL Package zur Ablösung von Informatica Powercenter. Ausgelegt auf "weiche Migration" - Mischbetrieb von Informatica und PL/SQL ETL ist möglich.

Deadlock Beseitigung in Workflow / Approval Packages durch Überabeitung der Transaktionslogik.

Netapp / Apex 4.2 / Oracle V12 R2/ Informatica Powercenter 10.5.x/SVN/Tortoise Scrum
Scrum-Methodik
Frankfurt am Main
4 Monate
2018-01 - 2018-04

Market Risk

Oracle Specialist Agile Entwicklung
Oracle Specialist

Migration Sybase ASE -> Oracle 12.2  Data / Stored Procedures

Unterschiede der SQL Implementierungen herausgearbeitet und vereinheitlicht. Correlated Update, Ordering with nulls, Subquery without ordering, - Oracle Bug with distinct!

Einarbeitung in Feingranulares User Access Management  für Bücher/Portfolio's mit VPD Reichweitensteuerung.

Umgebung : Oracle 12.2 Git / Jira /  Bitbucket / TeamCity

Sybase 15.2 ASE

Entwicklungsprojekt wurde sehr unerwartet vom Vorstand gestoppt.

SQL Developer PyCharm Git BitBucket Jira
Agile Entwicklung
Frankfurt am Main

Aus- und Weiterbildung

 

Binäre Programmierung ab 1969 ( NCR 446 )
Programmierbare Taschenrechner ab 1979
Homecomputer ab 1981

 

Studium der Physik und Informatik FH Wiesbaden / Worms 1984 - 1987
'Training on the job' bei Equity&Law Wiesbaden von 1986 - 1990 ( Oracle und C )

Position

Senior Database Architect/Developer/Troubleshooting/Redesign.

Datenbankanwendungen realisieren bzw. überarbeiten und /oder zu Ende bringen!

Kompetenzen

Top-Skills

Oracle DB Performance SQL / PL SQL / JAVA / Go / DB Engine / DB Design Oracle Database Security Oracle Database Redesign

Produkte / Standards / Erfahrungen / Methoden

Agile Entwicklung
BitBucket
Git
Jira
Kanban
Netapp / Apex 4.2 / Oracle V12 R2/ Informatica Powercenter 10.5.x/SVN/Tortoise
Netbeans
Scrum
Scrum-Methodik
SQLPLUS
Toad
SQL-Developer
Eclipse
Netbeans
MS-Office
MS-Project
Oracle Primavera
Aris Toolset
Signavio
ErWin
MS-Viso
IBM Cognos Express
Oracle Designer
Oracle Discoverer
Oracle Warehousebuilder
Oracle Workflow Builder
Oracle Jdeveloper
Oracard
McAfee Database Security Scanner
McAfee Database Activity Monitoring
Oracle Database Fault
Oracle Advanced Security Option
Oracle Apex
Oracle JDBC
Devart dotConnect
PDMS
Tekla
ELO Professional
Visual Studio

 

 

Betriebssysteme

/36, /38
HPUX
SUN OS, Solaris
Unix
Windows

Linux, Red Hat, SUSE, Fedora, Oracle Enterprise Linux, Centos

Programmiersprachen

Assembler
Basic
C
seit 1985
C#
C++
Fortran
Imake, GNU-Make, Make-Maker etc...
Java
in Oracle DB und Backend, kein Frontend
Java Multithreading
JavaScript
Perl
PL/SQL
Expert Level
Powerbuilder
PyCharm
Python
Ruby
Scala
mit Oracle JVM
Scriptsprachen
Scala, Clojure, JRuby,
Shell
bash, korn shell, ...
Smalltalk
Oracard
Tcl/Tk
yacc/lex

Datenbanken

DB2
ISAM
1986
JDBC
MS SQL Server
ODBC
Oracle
ab V.4
Postgres
SAS
Schnittstelle von Oracle zu SAS V 8 auf Host
SQL
SQL Developer
Sybase

Datenkommunikation

CORBA
Message Queuing
MQseries, JBoss, Oracle AQ, JMS
Novell
RPC
SMTP
TCP/IP

Hardware

AS/400
HP
IBM Großrechner
IBM RS6000
PC
SUN
Vom Taschenrechner bis zum Großrechner, meist SUN/Oracle + HP

Berechnung / Simulation / Versuch / Validierung

Folgende CAD + DMS Produkte wurden validiert und im Prototyping verwendet :

ELO Professionel + CAD Modul + Sharepoint

Oracle Workflow

Baulogis

Hicad

Graitec Advance

PDMS V11.x, V12

Tekla V 15

 

Design / Entwicklung / Konstruktion

PDMS
SQL-Datamodeler
SQL-Developer

Tekla und PDMS aus Entwicklersicht - Makroentwicklung

Branchen

Automotive
Medien
Bauwesen
Finanzdienstleister
IT-Dienstleister
Versicherungen
Einzelhandel
Anlagenbau
Buchhandel
Pharma

 

 

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.