Christian Diffo
****.********@*****.***
LinkedIn Profile: https://www.linkedin.com/in/kiampi-christian-7670111b0
PROFESSIONAL SUMMARY
With 8 years’ experience in Database Administration, I have worked on very large production databases, performing various DBA roles across a multitude of platforms (LINUX, Solaris, UNIX, and Windows) in production, development and testing environments. Strong collaborator and team player. Good in analytical problem-solving and the ability to work in versatile environments. Experienced in PostgreSQL Enterprise Edition version 9.6 to 12, Oracle 10g, 11g, 12c, Multi-tenancy, Data Guard, Golden gate, RAC databases, OEM, Oracle installation, CPU patches, database Upgrades, Migration, Backup, Recovery, troubleshooting, security, Streaming Replication, Logical Replication.
PROFESSIONAL SUMMARY:
Implemented High Availability solution with PostgreSQL like Streaming Replication with EFM 3.9
Configured Logical Replication to Higher Versions
Performed Point in time Recovery
Install, configure, test, monitor, upgrade, and tune new and existing PostgreSQL databases 9.6, 10, 11 and 12.
Experience with MySQL, PERCONA, MONGODB.
Install and configured and troubleshoot Ansible
Expert with NoSQL
Managed and Administer Postgresql on AWS RDS
Managed Jenkins nodes and instances
Experienced in migrating from Oracle to PostgreSQL with MTK.
Experienced in migrating from on Premise Postgresql, Oracle and MySQL Databases to Amazon Aurora, RDS database.
Plans and coordinates the administration of PostgreSQL databases to ensure accurate, appropriate, and effective use of data, including database definition, structure, documentation, long - range requirements, and operational guidelines.
Performs quality control audits to ensure accuracy, completeness, and proper usage of data in tables and various support tools, such as database dictionaries.
Reviews database design and integration of systems, and makes recommendations regarding enhancements and/or improvements.
Establish and maintain security and integrity controls.
Experience supporting a mission-critical database environment with 24x7 On-Call Support including weekends.
Provides appropriate consulting, interfacing, and standards relating to database management, and monitors transaction activity and utilization.
Prepares and/or reviews activity, progress, and performance reports.
Plans and configures the physical database environment. Evaluates and recommends the purchase and utilization of technologies such as DMBS/s, servers, extract and conditioning tools, metadata management, security tools and archival and recovery tools and data access.
Develops project plans for implementing database environments. Provides input to technical projects and oversees the tactical aspects of all database related tasks.
Diagnoses, resolves and implements preventive measures to prevent problems for availability, recoverability and performance of all supported database environments.
Recommends and oversees implementation of database level configuration changes to optimize performance. Ensures maintenance of physical integrity of all production databases.
Develop SQL reports that meet client expectations for the application (used by custom application).
Tuning autovacuum parameters to ensure up to date table stats and reclaim space consumed by dead tuples.
Ensure night corn jobs for backups, re-Indexing & vacuuming & materialized views executed properly on 24/7 high availability Postgres production and development databases.
Take backups with pg_dump, pg_dumpall, pg_basebackup, BART.
Contributed to decreasing need for downtime by developing and improving procedures for automated monitoring and proactive intervention.
Studied and stayed current on features and functionality of PostgreSQL.
Proactive managing standby replication methodologies like Streaming replication and hot standby for disaster recovery.
Scheduling daily Point in time recovery (PITR) to the development environment for proper product testing.
Configuring log analyzation tools like pgbadger etc.
Studied and stayed current on features and functionality of PostgreSQL.
Implemented High Availability solutions with Oracle 11g RAC, Oracle Data Guard
Proficiency with Installation and maintenance of the replication tool Golden Gate by creating extract process, extract pump, and replicate.
Experience in Performance Monitoring and Tuning of Database, Application, Rollback segments, using STATSPACK, Explain plan, SQL Trace, TKPROF, AWR, Self-developed scripts, Oracle Enterprise Manager, Spotlight on Oracle, Toad.
Extensive Experience with RMAN Backups, Hot Backups and Logical Backups including full, Incremental and Cumulative while Automating routine DBA tasks like database backup and db stats by using Grid control /Crontab.
Extensively implemented Data pump, conventional Export/Import (Oracle 11g, 10g) for migration.
Built new 11g - 12c Databases from scratch on RHEL, OEL and Windows platforms from planning, testing through Release Management to validation.
Worked closely with support teams including Developers, SAs, Network, Backup, Storage and security
Collaborate with my Oracle support by submitting Oracle SRs to resolve critical database issues
Manage the Space and Storage of the Databases through various Shell Scripts scheduled in the cronjob periodically at regular intervals
Write Shell Scripts that automate the Import of Reports to PostgreSQL and MSSQL Databases.
Created RAC Database on Test Hosts, refreshed them with the latest snapshot of data from Prod Environment
Added and relocated the OCR Mirror and Voting Disks to existing RAC Setups to prevent Single Point of failure and scheduled & tested their physical and logical backups
ALLY FINANCIAL - DETROIT, MI
August 2017 – July 2020
PostgreSQL/Oracle Database Administrator
High Avalability
Migration
BACKUP
MONITORING
AUTOMATION
Streaming Replication
Logical Replication
EFM,
Pgbouncer & pgpool
MTK,
SCT & DMS,
EDB Portal
BART,
pg_dump,
pg_dumpall,
pg_basebackup
PEM
PGBAGER
PGDASH
ANSIBLE
Install, configure, test, monitor, upgrade, and tune new and existing PostgreSQL databases 9.6, 10, 11 and 12.
Plans and coordinates the administration of PostgreSQL databases to ensure accurate, appropriate, and effective use of data, including database definition, structure, documentation, long - range requirements, and operational guidelines.
Migrated from Oracle to PostgreSQL with MTK, EDB Portal.
Migrated from On-Premise Oracle to Amazon Aurora RDS database with SCT and DMS.
Migrated from On-Premise PostgreSQL to Amazon Aurora RDS database.
Migrated from MySQL to Amazon Aurora RDS database.
Managed databases on Amazon RDS
Managed and Administer Postgresql on AWS
Create EC2 instances
creating and Configuring DB instances
maintained the instance
backing up and restoring
exporting snapshots to Amazon S3
Monitored the DB instance
Upgrading
importing data into PostgreSQL on Amazon
Refreshed the Development, test and UAT environments with production data.
Active participant in discussions related to Backup Strategy, DR architecture. Maintained, patched, and upgraded servers as required.
Patch, Upgrade and keep the PostgreSQL DBs current. Develop and enhance scripts to automate and execute various DBA tasks.
Planning, deploying RDBMS Upgrades/Patches and performing other weekend maintenance activities as a part of On Call support.
Experience with AWS Redshift.
Establish and maintain security and integrity controls.
Perform quality control audits to ensure accuracy, completeness, and proper usage of data in tables and various support tools, such as database dictionaries.
Schedule and Ensure night cron jobs for backups, re-Indexing & vacuuming & refreshing materialized views executed properly on 24/7 high availability PostgreSQL production and development databases.
Tuning auto vacuum parameters to ensure up to date table stats and reclaim space consumed by dead tuples to optimize performance.
Expertise in Analyzing data Quality checks using shell scripts. Upgrading, installing, and configuring PostgreSQL servers.
Implemented Disaster Recovery and High Availability solution with PostgreSQL like Streaming Replication (1 Master 2 Slaves) with EFM for automatic failover.
Configured Logical Replication for real time replication.
Configured PgBouncer for Connection Pooling.
Take backups with pg_dump, pg_dumpall, pg_basebackup and BART for incremental Backup.
Scheduling daily Point in time recovery (PITR) to the development environment for proper product testing.
Providing support for various projects and ongoing issue in Development, Testing and PROD environment including Database upgrade, Application patches and DR Solutions.
Responsible for all backup, recovery, and upgrading of all of the PostgreSQL databases.
Support developers for efficient SQL query and Identifying long running queries and optimizing. Setup/Maintenance of Test/Development/UAT Servers setup.
Prepares and/or reviews activity, progress, and performance reports.
Responsible for monitoring environments using monitoring tool PEM,Nagios, Check Postgres.pl, pgBadger.
Proactively identify, troubleshoot and resolve live database systems issues. Knowledge in database design including logical and physical design.
Identifying and resolving incidents and address to user problems/concerns. Troubleshooting database issues.
Monitoring table and database growth.
Monitoring of system logs, OS logs, database logs, trace files, database alert files to detect and troubleshoot runtime problems.
Decreasing need for downtime by developing and improving procedures for automated monitoring and proactive intervention.
Reviews database design and integration of systems, and makes recommendations regarding enhancements and/or improvements.
Assist engineering team in the design of appropriate DB Schema and indexing strategy for performance and scalability
Attend bi-weekly/monthly meetings to understand business needs and provide suggestions for enhancement
Managed performance of team members, training and development planning.
Installation, configuration, Maintenance and Support of Oracle 11g and 12c (Multitenant and NON-CDB) Databases.
Upgraded the RAC and standalone databases from 11g (11.2.0.2, 11.2.0.3 and 11.2.0.4) and to 12c as part of performance improvement by utilizing the new features.
Set up of RMAN Catalog databases and registering target Databases with the Catalog.
Applied the Cluster ware (GI), Database (RDBMS) Patches i.e PSU patches and one-off patches (for Bug resolution) using Opatch.
Efficient in capacity planning
Implemented Oracle Dataguard and Standby databases, for real-time replication and disaster recovery
Performed Dataguard management operations locally or remotely through the Dataguard’s broker's easy-to-use interfaces GUI, and DGMGRL.
Refreshing Dev and Test instances with data from Production on a regular basis.
Scheduling repetitive activities like gathering schema statistics, exports, table space usage report using crontab
Installed and configured Oracle 11g database on a test server using Oracle standard procedures (SOP) and OFA, for performance testing and future production implementation.
Implemented and managed optimum physical database design (table spaces, data files, extents, redo logs, archive logs) and assessed database capacity by monitoring online storage, growth and file system space, in adherence to the Optimal Flex Architecture (OFA)
Provided instance level performance monitoring and tuning for Event Waits, Sessions, Physical and Logical I/O and Memory Usage.
Successfully implemented Backup & Recovery using RMAN which includes hot backups and Cold backups.
Performed database replication through Golden Gate
Used SRVCTL commands for Real Application Cluster (RAC) Databases
Monitoring the DB growth every month in DWH databases and planning to implement the table partitioning for better performance.
Migration from Oracle on premise to AWS Postgres and RDS.
Worked with MSSQL Management studio to manage sql server databases.
Attend bi-weekly/monthy meetings to understand business needs and provide suggestions for enhancement
Performing monthly and annual performance reports (AWR) for trend analysis and capacity planning.
Supported development teams by providing SQL statement tuning and optimizing ETL procedures, removing load and query performance bottlenecks by using tools EXPLAIN PLAN, STATSPACK, and TKPROF.
NEW BREED LOGISTICS - GREENSBORO, NC
March 2012 – May 2017
PostgreSQL/Oracle /MySQL Database Administrator
High Avalability
Migration
BACKUP
MONITORING
AUTOMATION
Streaming Replication
Logical Replication
EFM,
Pgbouncer & pgpool
MTK,
SCT & DMS,
EDB Portal
BART,
pg_dump,
pg_dumpall,
pg_basebackup
PEM
PGBAGER
PGDASH
ANSIBLE
Installing and Configuring PostgreSQL from source or packages on Linux machines.
Experience designing database structures, indexes, views, partitioning. Implementing backup and recovery.
Install and configured and troubleshoot Ansible
Expert with NoSQL
Experienced in administering and maintaining medium enterprise database servers on Linux servers.
Responsible for issue resolutions participates in meetings and presentation.
Participating in daily meetings to discuss about the new database design, modeling and creation.
Managed Jenkins nodes and instances
CI/CD pipeline setup
Controlling migrations of Shema, database through the development life cycle.
Setup and maintenance of Postgres master-slave clusters utilizing streaming replication with EFM for automatic failover
Cross-datacenter disaster recovery and backup architecture
Performing schema management, database sizing, maintaining privileges.
Data migration while upgrading database versions ranging from 9.6 up to 12.
Extensive experience with hot Standby (PostgreSQL 9.6 and greater).
Fixing the memory issues and suggesting the best practices.
Responsible for monitoring environments using monitoring tool PEM, Nagios,Check Postgres.pl, custom scripts and other supporting tools like pgBadger.
Performance monitoring and optimization.
Experienced in migrating from Oracle to PostgreSQL with MTK.
Experienced in migrating from on premise Oracle to Amazon Aurora, RDS database.
Experienced in migrating from on premise PostgreSQL to Amazon Aurora RDS database.
Experienced in migrating from MySQL to Amazon Aurora RDS database.
Managed databases on Amazon RDS
Installing and configuring Object level replication (Logical Replication).
Installing and configuring connection pooling tools like Pgbouncer and pgpool etc.
Configuring log analyzation tools like pgfouine and pgbadger etc.
Scheduled maintenance activities to vacuum, analyze to improve the query response time.
Maintaining custom vacuum strategies at table and DB level, Query optimization and troubleshooting.
Troubleshoots problems regarding the databases.
Close collaboration with engineering on schema additions and updates.
Implemented and utilized different backup tools such as mysqldump, Percona Xtrabackup and MySQL Enterprise backup based on company standards or client's needs.
Implemented and successfully tested Database Mirroring and Log Shipping in Oracle Server environments Proactive Performance Monitoring and Tuning
Expert level experience in Oracle RAC implementation & administration using Oracle Cluster-ware, (Oracle Cluster ware setup and configuration, RAC installation, Configuration and Patching, RAC Backup and Recovery)
Configured Automatic Storage Management (ASM) to fulfil storage needs. Experience in Implementing, configuring, trouble shooting, switchover, failover of Physical Standby Data Guard on 11g and 12c
Configured DataGuard for Disaster Recover and Golden Gate for real time Replication.
Used ADDM (Automatic Database Diagnostic Monitor), AWR (Automatic Workload Repository), and ASH (Active Session History) for analyzing the database performance and tuning.
Check the Accuracy of the Data being updated and ensure Perfect Reporting and Verify the Data Accuracy through various SQL Queries.
Having Experience working on Data center servers and handling greater than 1.5 TB databases.
Responsible for configuring, integrating, and maintaining all Development, QA, Staging and Production PostgreSQL databases within the organization.
Migrated databases using RMAN and traditional Datapump export/import utilities in Oracle 11gR2.
Design and implement standard and advanced security enhancement and monitoring policies using transparent Data Encryption (TDE) and Fine grain auditing (FGA) also Managed Users, passwords and account lockouts.
Automated monitoring the databases, performance parameters, backup and recovery activities by running Cron jobs and customized various Unix Shell Scripts in sending Email for ORA- errors, reports for Quick Morning Check (QMC)
Worked with a team for installation and maintenance of ORACLE 11g RAC, ASM database for high availability.
Also Performed activities on ASM, creating disk group with different Redundancy Levels/using Fail group, adding a disk to a disk group, making disks online/offline and mount/dismount disk groups as SYSASM
Implemented proactive monitoring using Tuning Pack with Diagnostics Pack, and STATSPACK, SQL Trace, TKPROF, and EXPLAIN PLAN
Worked extensively on Performance tuning of Queries by maintaining Aggregates, Compression, partition, indexing and use of Hints, Stored outlines (Stored procedures), Statistics.
Applying security patches (Patch set, Critical Patch Updates (CPU) / Patch Set Updates (PSU), One-off Patch) using Opatch, runinstaller and sometimes utilized metalink for opening tickets, downloading and applying patches.
Highly experienced in implementing Oracle's Transportable Tablespace (TTS) feature using Datapump Export/Import (Oracle 10g, 11g, 12c)
Ran scripts to check the status of databases such as growing table sizes.
Supported off-hour on call support for database related issues.
Was responsible for network configuration that involved in a Client-Server environment using TNS names, LISTENER, Net Configuration Assistant and other configuration files.
Technical Skills:
Postgresql Databases Community and Enterprise Edition 9.6 to 11.8
Oracle Databases (RDBMS) - Oracle 10G (10.2.0.5), Oracle 11G (11.2.0.2, 11.2.0.3, and 11.2.0.4) and Oracle 12C (12.1.0.2 and 12.2.0.1)
Operating Systems - HP-UX, Sun Solaris OS (5.1, 5.2, 5.3, 5.9, 5,10, 6.1), Redhat Enterprise Linux, Oracle Enterprise Linux, Windows 2008 and 2012 R2ERP - Oracle E-Business Suit 11.5.10.2, 12.0.6, 12.1.1, 12.1.3, 12.2.2, 12.2.4 and 12.2.5
Database Utilities –
POSTGRESQL: pg_pool, pg_dump, pg_dumpall, pg_basebackup, pg_restore, pg_bouncer, pg_pool, BART,
ORACLE: OEM 12c & OEM 13c Cloud Control, Exp/Imp, Data Pump, DBCA. DBUA, OUI, RMAN, Goldengate Monitor, DGMGRL, GGSCI
Tools - Putty, Toad, SQL Developer, SQL*Plus, SQL*Loader, WinSCP, pgadmin, pgbader, PEM
CERTIFICATIONS: OCA, OCI, AWS Solutions Architech
EDUCATION
University of Yaounde 1, Cameroon. 2005 - 2008
BS in Computer Science