Profilbild von BonMinh Lam Oracle (11g, 12g, 18c) PLSQL DWH DB & SQL Performance Tuning Shell-Scripting (bash, Python)  APEX aus Muenchen

Bon-Minh Lam

nicht verfügbar bis 01.01.2025

Letztes Update: 11.12.2023

Oracle (11g, 12g, 18c) PLSQL DWH DB & SQL Performance Tuning Shell-Scripting (bash,Python) APEX

Firma: Sefrowo GmbH
Abschluss: Diplominformatiker FH
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

ICE_ReferenceLetter_BonMinh_Lam.pdf

Skills

Oracle PLSQL / SQL (hervorragend), gute Kenntnisse in Oracle Datenbankadmininstration, Datenbank ( 18c, 12c und frühere Versionen) und SQL performance tuning, ETL-, Datawarehouse-Anwendungen, Business Intelligence, Codegeneratoren auf Basis von Data Dictionary oder Benutzerdatenmodell, 
Shellskripting python, bash, perl  unter Linux und diversen Unix-Derivaten, Kenntnisse SQL Server / Transact SQL, 
Datenmodellierung
APEX-Programmierung
git, svn, json, xml, AWS API gateway, lambda.
Aufbau von Testdatenbanken, Datenmigration (CSV, Datapump)
iOS-Programmierung in Swift, XCode. Problemanalyse in komplexer Systemlandschaft, 
Erkennung von Potenzialen in Prozess-optimierung und -automatisierung

Projekthistorie

10/2021 - bis jetzt
PLSQL Entwicklung/Wartung
Bundesbehörde (Öffentlicher Dienst, 5000-10.000 Mitarbeiter)

Analyse / Behebung von Betriebsproblemen, Erweiterung Datenmodell und Anwendungsfunktionalittät, DB-Performance-Tuning im Umfeld Oracle-Datenbank und PLSQL-Programmierung

07/2021 - bis jetzt
Weiterbildung AWS und Microsoft SQL Server
Sefrowo GmbH (< 10 Mitarbeiter)


03/2018 - 06/2021
Datenbankentwickler, Betriebswartung
Internation Copyright Entreprise (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Wartung und Erweiterung von PL/SQL-Modulen, Analyse von Betriebsstörfällen und Implementierung von Lösungen, unter anderem Erarbeitung der Massnahmen bei Langläufer-Abfragen (Performance-Tuning). Dokumentation der Lösungen in Confluence und Ticketing System.
Erstellung von Entwicklungstools mit Python.

Design und Umsetzung eines Batch-Verwaltungsframeworks mit Oracle DBMS_SCHEDULER und Anbindung an AWS API gateway.

Erstellung von komplexen SQL auf Basis von XML-Metadaten. Generierung von Trigger und Historietabelle für produktive Tabellen.


11/2016 - 03/2018
Data-Warehouse-Entwickler
Telefonica/O2 (Telekommunikation, 5000-10.000 Mitarbeiter)

Pflege und Erweiterung eines Kundensegmentierungs-Frameworks, Erstellung von PLSQL-Modulen zur Aktualisierung von Datamarts, die als Basis für Reports und Kampagnesteuerung dienen. Performance Optimierung. Überwachung und Störffallbeseitung der Ladejob. Anbinden neuer Datenquellen. Implementierung neuer Merkmale der Data Marts, Implementierung komplett neuer Data Marts


04/2015 - 11/2016
PLSQL, Shellskript, APEX-Entwickler
Kabeldeutschland/Vodafone (Telekommunikation, 5000-10.000 Mitarbeiter)

Entwicklung von Shellskript und External Table Scripts zum performanten Einlesen von Flatfiles (Filegröße bis mehere Zig-Gigabytes) in Oracle-Exadata-Datenbank. Konzeption und Erstellung von APEX-Anwendung zur Verwaltung von zugehoerigen Metadaten.
Entwicklung von Shell-Scripts zur Nachbereitung von geclonten produktiven Oracle-Datenbanken für Test- und Integrationsumgebung: z.B. Anpassung von Account-Passwörtern, Umbiegen von Datenbank-Links, Objekt- und Systemprivilegien.
Konzeption, Entwicklung von Python-Skript zum automatischen Auslesen von DDL-Skripten (mittels DBMS_METADATA) für Datenbankobjekten und Versionieren in SVN-Repository. Automatisches Erstellen von Diff-Reports für gleichnamige Datenbankobjekten, die auf verschiedenen Instanzen existieren.
Konzeption, Entwicklung von APEX-Anwendung und PL/SQL-Modulen zu Entsorgen von obsoleten Objekten: automatisiertes Erkennnen solcher Objekte, Workflow für die sanfte, graduelle Entsorgung, Möglichkeiten für Opt- out.
Konzeption, Entwicklung von APEX-Anwendung und PL/SQL-Modulen zum Einlesen und Zusammenführen von TNS-Names files, die auf verschiedenen Servers händisch gepflegt waren.    

02/2014 - 04/2015
Data Warehouse-Entwickler
Telefonica/O2 (Telekommunikation, 5000-10.000 Mitarbeiter)

Pflege und Erweiterung eines Kundensegmentierungs-Frameworks, Erstellung von PLSQL-Modulen zur Aktualisierung von Datamarts, die als Basis für Reports und Kampagnesteuerung dienen. Einbau von Qualitätssicherungssmechanismen in die ETL-Module wegen Accounting-Label-Anforderung an den Reports.
Anbidnung neuer Datenquellen, Implementierung von ETL-Module zum Importieren von Flatfiles und Berechnung von komplexen Aggregaten auf Basis der Importdaten.

10/2012 - 11/2013
Datenbankentwickler und Entwicklungs-DBA
Rhode & Schwarz (Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

Optimieren der Oracle Datenbankinfrastruktur für eine bei vielen Kunden installierte Webanwendung, jeweils mit eigenem Datenbankserver. U.a. Realisierung von Poor Man's Partitioning, da die Lizenzkosten für Enterprise Edition vermieden werden sollen. Praktisch bedeutet dies einen Code-Generator, der viele Tabellen und Indizes gemäß einem Template generiert und entsprechend wartet.
Entwicklung eines Tools, um ein bestehendes Datenbankschema bei den Kunden mit einer in XML-File abgelegten Soll-Konfiguration zu vergleichen und eventuelle Abweichungen anzuzeigen. Erstellung eines generischen Testdatengenerators, der Massendaten zu einem vorgegebenen Durchsatz erzeugt. Performance- Tuning im Buffer Cache und durch Konsolidierung des Datenmodells

04/2007 - 10/2012
Data Warehouse-Entwickler, Workflow-Management
Telefonica/O2 (Telekommunikation, 5000-10.000 Mitarbeiter)

Technische Verantwortung eines Frameworks zur Generierung und täglicher Aktualisierung von Data Marts (mit Zigmillionen Zeilen) für Kundensegmentierung und Kampagne-Selektionen

Erstellung von ETL-Prozeduren mit PL/SQL und komplexem SQL-Abfragen (Datenbereinigung/Cleansing, Informationsveredelung) Qualitätssicherung der Dateneingaben.

Entwicklung von PLSQL-Code-Generator für Aktualisierung von Data Marts wobei die logische Struktur (Spaltenzusammensetzung) sich dynamisch ändern läßt
Entwicklung eines Tools zur automatischen Extraktion der Abhändigkeiten von Datenbankobjekten mt der Vorgabe, Auswirkungen bei Datenmodelländerung effizient zu erkennen
Prozeßverbesserung im Anfordergungsmanagement für die Data Marts und Qualitätssicherung

09/2006 - 01/2007
Datenbankentwickler PLSQL
Merck Sharp und Dohm (Pharma und Medizintechnik, 1000-5000 Mitarbeiter)

Abgleich eines Data Warehouse Systems an ein neues Release (mit neuem Datenmodell) im Quellsystem
Anpassung von PL/SQL-Ladeprozeduren und Unix-Ladeskripten
Erstellung des neuen Datenmodells im DWH-System, ohne daß
Dokumentation zur Datenmodelländerung verfügbar wäre Beziehungsweise war das Datenmodell im Quellsystem noch nicht eingefroren. Die Datenmodelländerung wurde mit Vergleich der Oracle Data Dictionary zwischen Quell- und Zielsystem ermittelt. Darauf folgte die Generierung der DDL-Skripte zur Anpassung des DWH- Datenmodells. Das Projekt wurde mit minimalem Aufwand für den Kunden und im Zeitplan mit Erfolg abgeschlossen. Referenzschreiben vom Projektleiter liegt vor.

08/2002 - 08/2006
Datenbank-Entwickler, Applikationsadminstrator
BMW AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Release Management, Durchführung von Applikationsupgrades
Bereitstellung von Testdatenbanken, Anpassung von Produktivdaten für Testbetrieb.
Performance Montitoring und Tuning der Datenbankapplikationen
Entwickung/Pflege von Datenmodell und PL/SQL-Anwendungen zum Aufbau von Fahrzeugstücklisten
Pro*C Programmierung, MQ Series
Erstellung und Wartung von Shell- und Perlskripten
Performanceüberwachung für eine sehr grosse Datenbank (mit Tausenden von Sitzungen)
Performance Troubleshooting nach der Migration von Oracle 8i auf 9i

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
Im Grossraum München 100% vorort möglich. Sonst teilweise vorort möglich mit Remote-Anteil
Profilbild von BonMinh Lam Oracle (11g, 12g, 18c) PLSQL DWH DB & SQL Performance Tuning Shell-Scripting (bash, Python)  APEX aus Muenchen Oracle (11g, 12g, 18c) PLSQL DWH DB & SQL Performance Tuning Shell-Scripting (bash,Python) APEX
Registrieren