SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Migration DB2 to EDB - Project Experience
Harald Stefan
Munich, December 2020
Table of contents
2
December 2020
Migration DB2 to EDB - Project Experience
Introduction
Situation, scope of project and decision
Technology
Status, lessons learned and conclusion
01
02
03
04
Additional information and reference05
Introduction
3
An overview of company and speaker01
Company BG-Phoenics GmbH
4
December 2020
Migration DB2 to EDB - Project Experience
 BG-Phoenics GmbH has
 > 500 employees, thereof 250 in IT
 14 locations in Germany
 We are THE service provider for the German Social
Accident Insurance.
 We manage over 8,500 IT users with more than
21,000 end devices.
 We as a full service provider develop and operate
complete applications for our customers including
infrastructure.
About me
5
 Head of platform databases
 15 years leadership experience for technology teams
 25 years database experience in development and
administration of various database systems (Relational,
NoSQL, Shared Nothing, Hadoop, ..)
 many technology projects and experience in various
technologies
 since December 2017 at BG-Phoenics GmbH
 Contact
harald.stefan@bg-phoenics.de
NDecember 2020
Migration DB2 to EDB - Project Experience
Situation, scope of project and
decision
6
02
Situation 2017
7
 Nearly 1,500 Databases in operation, thereof about 500 are DB2
 Many databases highly consolidated and complex to operate due to license situation
 7 different database systems
 Mission Critical Systems in HA network on VMWare
 long set-up times for systems deployment by many participating teams
 many weekend activities because of license-driven architecture
December 2020
Migration DB2 to EDB - Project Experience
DB2 DBRMS
Instanz1
Instanz2
Instanz20
Service
1
Service
3
Service
2
Mission and scope of project
8
 Replacement of IBM products until End of 2019 and therefore large parts of the core
infrastructure
- Content management systems
- about 500 DB2 databases
- Backup system TSM
 Database size from < 100 GB up to 2.5 TB compressed, partly with cluster HA setup
 Conversion of the databases to characterset UTF8
 Content management systems with about 1.5 billion documents
 Looking for replacement products for Mission Critical Systems in the Enterprise Network
 Reduction of license dependencies to best technical architecture for the company
 Replacement of application servers from websphere to Jboss
 Replacement of IBM ITM monitoring system
December 2020
Migration DB2 to EDB - Project Experience
Analysis and procedure for databases
9
 What else do we want to achieve?
- automatic deployment of server and database with all parts
- simple license model
- high throughput and stability
- open architecture for expansion to cloud and container
- backups to S3 storage, if possible
 Create matrix with all necessary features
(HA, Partitioning, Hints, Point in Time Recovery, procedural ability
easily accessible support, future-proof product and support, Linux basis)
 be careful, the devil is in the details !
 after market analysis comparison of 16 database systems with 32 weighted criteria
 decision on EDB
December 2020
Migration DB2 to EDB - Project Experience
Why EDB?
10
 Fast and competent support, meet our SLA demands
 Security roadmap fits our planning
 DB2 code migratable
 Oracle databases are also migratable (as a further option)
 All necessary tools included and without additional costs
ressource manager, HA, standby, system wait diagnostic, pooling etc.
 ACID Compliant
 Application support for all of our core applications
 Open minded for customer wishes (adding options and features to the code)
 Sustainable and stable with good product roadmap
December 2020
Migration DB2 to EDB - Project Experience
Migration Method
11
 No direct link from db2 to EDB possible
 No direct way to migrate character set
 We used a tool to do the migration including data-type and character conversion
 12 batches in parallel to migrate and transport data
 Reworked code by developers for the procedural business logic
December 2020
Migration DB2 to EDB - Project Experience
DB2
Linux
EDB
Linux
Convert
Tool
Convert
Tool
Convert
Tool
Technology
12
03
Technology – Agenda
13
• Private Cloud EDB
• Problems & Solutions
• Future Vision
December 2020
Migration DB2 to EDB - Project Experience
Private Cloud - Requirement
14
 EDB, private cloud  everything automated
 Vrealize (Puppet)
 We developed the complete functionality with BASH shell
script, then handover to cloud automation team
 Private Cloud, RAM (8-128GB) + CPU (2-12) + HDD
(130GB-4TB) selectable
 EDB, each DB into a separate VM (x 350 DBs)
 HA Solution Standby with EFM
 Day-2 Operations
December 2020
Migration DB2 to EDB - Project Experience
success
what most
people believe
In reality
Components and Versions
15
December 2020
Migration DB2 to EDB - Project Experience
Product Version Description
VMware 6.x (6.5 or higher) Hypervisor
RHEL 7.8 Operating System
EDB EPAS 10.12.20 Database
EFM 3.4 -> 3.9 Failover manager (HA)
OpenJDK 1.8.0 Java JDK
Commvault 11(BUILD80) SP12
(1303739)
Backup solution
ZIS Monitoring
Automic (was
UC4)
10.0.8+hf.5.build.1413
, changelist
1489053929
Job Management
ITM 18/08/20cit_2.8.0.900
0
Monitoring
PEM Agent 7.6.0-3 -> 7.13 Monitoring
PEM Server 7.6.0-3 -> 7.13 Monitoring
BART Server 2.2 Backup
Die Werkzeuge
vRealize
Puppet
Satellite
Order VM/DB via vRA
16
December 2020
Migration DB2 to EDB - Project Experience
Problems & Solution
17
 What users do we need?
DB/OS
 Documentation
 Kernel Parameters
 Limits
 Postgresql.conf
 EFM & Network
 Init Parameter
checksum
December 2020
Migration DB2 to EDB - Project Experience
EFM & Network
18
/etc/edb/efm-3.4/efm.properties
virtualIp=10.11.12.236
virtualIp.interface=ens192
virtualIp.prefix=16
virtualIp.single=true
(facepalm!)
Virtual IP = Main Gateway
All network traffic over virtual IP
NOTHING works
December 2020
Migration DB2 to EDB - Project Experience
Current Status of Deployment
19
December 2020
Migration DB2 to EDB - Project Experience
0
5
10
15
20
25
Backup (Hours) Restore (Hours) Deployment (Hours) Umlage (Hours)
DB2 vs. EDB
DB2 EDB
Status, lessons learned and
conclusion
20
04
Current situation and status
21
 Simple and good license model in place
 Stable and high performant platform that passes HA and high load tests
 Live since December 2019
few problems from the DB layer and hardly any failure in 1 year of operation
 Databases with 4.5 TB and 128 GB RAM without any problem
-> suitable and tested for large environments
 Fully automated provisioning of VM and DB from private Cloud Single and HA
with all necessary processes around (monitoring, backup)
 Day2 operations for Online extensions possible in minutes, including recalculation of Linux
and performance values
 Online deployment for database configuration without service interruption
-> reload for nearly every parameter possible, caches and cursors remain valid
 UTF8 character conversion in DB done (for database without any problem)
-> check application layer and client settings
December 2020
Migration DB2 to EDB - Project Experience
Lessons Learned
22
 Do not underestimate the emotional component
 Communicate as much as possible what you want
to achive and the benefit of the migration
 Do a complete review of your application an how
it is working
 Testing, testing, testing
 Have no fear about the migration
 Start with POC and testing, not only paperwork
 enterpriseDB is ready for high load databases in
business critical environments
 Implement patch process as early as possible to
avoid problems
(we have seen xfs bug and efm memory leak
-> both solved and running fine)
 Think about automation
December 2020
Migration DB2 to EDB - Project Experience
Conclusion
23
Projekt BSW – EDB Private Cloud
IT-B/MD/DM
• Provision in hours vs. provision in weeks
• Batch Quantities of deployments using vRO workflow
• No reworking necessary after provision
• Facilitate daily business by Day2 operations (root; disk+ram enlargement, …)
• Avoidance of errors by onTop-Automation (see documentation and passwords)
• Performance by precisely calculated parameters, limits, heaps...etc
• With the 1:1 Setup we have smooth operation and very rare incidents
• PrivateCloud open for other RDBMS
• Permanent expansion of our Cloud-Service planned !!
Currently Secure Linux in DMZ and migration V12 in work
Ihre Fragen . Ihr Feedback .
24
Questions - Feedback
Additional information and
reference
25
05
Users (1/2)
26
December 2020
Core renovation, Project experience EDB
 OS users
 Enterprisedb (EDB binary & process owner)
 Efm (EFM binary & process owner)
 Database Owner (application)
 DB Users
 Enterprisedb (superuser)
 Efm (DB Status for HA)
 S48deploy (HA - Standby)
 Database Owner (application)
Users (2/2)
27
December 2020
Migration DB2 to EDB - Project Experience
Name Purpose OS/DB user
Root OS Superuser OS
Enterprisedb EDB Binary & Prozess Owner OS
<DB_NAME> Db Owner DB & OS
<DB_NAME>a Phoenics Schema-user DB & OS
<DB_NAME>e Phoenics Schema-user DB & OS
Efm EFM (HA Solution) Binary & process owner DB & OS
S48commv OS User for Commvault DB & OS
S48deploy DB User for Replication DB & OS
S48itbdm DBA Group DB & OS
S48ZIS ZIS Agent – Monitoring DB & OS
(any other user) Checked through LDAP DB / OS
Kernel Parameters (Doc according link)
28
December 2020
Migration DB2 to EDB - Project Experience
T-Shirt sizes & clear rules?
https://www.postgresql.org/docs/10/kernel-resources.html
Kernel Parameters Rules (1/2)
29
December 2020
Migration DB2 to EDB - Project Experience
 kernel.shmmni = 32768
 kernel.shmmin = 1
 kernel.shmmax = max(RAM / 2 (bytes), 2147483648)
 kernel.shmall = max(shmmax / 4096, 2097152)
 kernel.sem = 250 256000 100 32768
 fs.aio-max-nr = 4194304
 kernel.sysrq = 0
 kernel.core_uses_pid = 1
 kernel.msgmni = 131072
 kernel.msgmax = 65536
 kernel.msgmnb = 65536
 vm.overcommit_memory = 2
 vm.overcommit_ratio = 80
Kernel Parameters Rules (2/2)
30
December 2020
Migration DB2 to EDB - Project Experience
 vm.swappiness = 1
 vm.dirty_ratio = 2
 vm.dirty_background_ratio = 1
 vm.dirty_expire_centisecs = 500
 vm.dirty_writeback_centisecs = 250
 vm.nr_hugepages = <%= (@memorysize_mb.to_i / 4).to_s %>
 fs.file-max = 512000
 net.ipv4.ip_local_port_range = 1024 65000
 net.core.rmem_default = 1048576
 net.core.wmem_default = 262144
 net.core.rmem_max = 1048536
 net.core.wmem_max = 262144
Shell Limits (Doc)
31
December 2020
Migration DB2 to EDB - Project Experience
 The PostgreSQL server uses one process per connection so you
should provide for at least as many processes as allowed
connections, in addition to what you need for the rest of your
system. This is usually not a problem but if you run several
servers on one machine things might get tight.
 The factory default limit on open files is often set to “socially
friendly” values that allow many users to coexist on a machine
without using an inappropriate fraction of the system resources.
If you run many servers on a machine this is perhaps what you
want, but on dedicated servers you might want to raise this
limit.
Shell Limits Rules
32
December 2020
Migration DB2 to EDB - Project Experience
 @enterprisedb soft nproc 262144
 @enterprisedb hard nproc 262144
 @enterprisedb soft nofile 65536
 @enterprisedb hard nofile 65536
 @enterprisedb soft stack unlimited
 @enterprisedb hard stack unlimited
 @enterprisedb soft core 6291456
 @enterprisedb hard core 6291456
 @enterprisedb soft sigpending 256904
 @enterprisedb hard sigpending 256904
 @enterprisedb soft memlock <%= (@memorysize_mb.to_i * 900).to_s %>
 @enterprisedb hard memlock <%= (@memorysize_mb.to_i * 900).to_s %>
Postgresql.conf (RAM)
33
December 2020
Migration DB2 to EDB - Project Experience
VAL_SHARED_BUFFERS=RAM / 4
VAL_MAX_CONNECTIONS=1000
VAL_BUFSZ=8192
VAL_WORK_MEM=(shared_buffers / 4) / max_connections +
768k / BUFSZ
VAL_EFFECTIVE_CACHE_SIZE=RAM *0,75
VAL_MAINTENANCE_WORK_MEM = 5% RAM
huge_pages=on
# https://www.postgresql-archive.org/Auto-tuning-work-mem-and-maintenance-work-
mem-td5773852.html
# https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server
# http://pgconfigurator.cybertec.at/
# https://www.postgresql.org/docs/current/runtime-config-resource.html
Postgresql.conf (excerpt)
34
December 2020
Migration DB2 to EDB - Project Experience
stats_temp_directory = '/data/edb/pg_stat_temp‘
archive_command= 'test ! -f ${DIR_ARCLOG}/%f && cp %p ${DIR_ARCLOG}/%f‘
wal_sync_method = fdatasync
lc_messages = 'en_US.UTF8' # locale for system error
message strings
max_worker_processes = ${MIN_WORKER_PROCESSES} # must be set
to 8 minimum
max_parallel_workers_per_gather = ${HALF_NUMBER_OF_CORES}
max_parallel_workers = ${MIN_WORKER_PROCESSES}
Filesystems
35
December 2020
Migration DB2 to EDB - Project Experience
Name Purpose FS/Dir/RAM Size
/ Root directory Filesystem 6 GB
/home Home directory Filesystem 100 MB
/var/log Systemlog Filesystem 4 GB
/var/log/commvault Commvault Error Logs Filesystem 2 GB
/usr/edb/as10 EDB Binaries Filesystem 500 MB
/data/db/scripts Scripts Filesystem 500 MB
/data/commvault Commvault Temp mount Filesystem 35 GB
/data/edb/db DB files Filesystem Handover HIERA
/data/edb/pg_stat_temp Temp EDB statistics RAM drive 500 MB
/var/log/EDB_Logs Script Logs Filesystem 1 GB
/data/edb/db/arclog Archived WAL Logs Filesystem 10% of DB-Obj.
/opt/commvault Commvault Filesystem 6 GB
/data/edb/db/pg_wal WAL (Transaction) Logs Directory
/var/log/edb/as10 Error logs EDB Directory
/var/log/efm-3.4 Error Logs EFM Directory
/var/log/pem Error Logs PEM Agent Directory
Security pg_hba.conf
36
December 2020
Migration DB2 to EDB - Project Experience
 By default, only local connections are allowed for postgres
 extend entries in pg_hba.conf what is allowed.
 We allow certain networks, 10.48, 10.248, …
 as enterprisedb
 or LDAP authenticated users
 We allow replication with special user s48deploy & efm (HA- P/M/S)
 Future SHA-256, TDE
Pg_hba.conf (1/3)
37
December 2020
Migration DB2 to EDB - Project Experience
IP_PRIMARY=$(nslookup ${PRIMARY_HOST} |grep Address | awk 'NR==2{print $2}')
IP_PRIMARY=$(getent ahostsv4 ${PRIMARY_HOST} | awk 'NR==1{ print $1 }')
NETWORK_CLASS=$(ip addr | grep $IP_PRIMARY | cut -d/ -f 2 | awk '{print $1}')
MY_NETWORK=$(ipcalc ${IP_PRIMARY}/${NETWORK_CLASS} -n| cut -d= -f 2)
# Allow pemagent to use local connection without password
host all ${UNIX_EDB_USER} ${IP_PRIMARY}/32 trust
host all ${UNIX_EDB_USER} ${IP_STANDBY}/32 trust
Pg_hba.conf (2/3)
38
December 2020
Migration DB2 to EDB - Project Experience
# database user Entry for standby
host replication ${THE_REPLICATION_DB_USER} ${IP_STANDBY}/32 md5
host replication ${THE_REPLICATION_DB_USER} ${IP_PRIMARY}/32 md5
# Entries for efm must come before the LDAP entry
host all ${EFM_USER} ${IP_PRIMARY}/32 md5
host all ${EFM_USER} ${IP_STANDBY}/32 md5
host all ${EFM_USER} ${IP_WITNESS}/32 md5
Pg_hba.conf (3/3)
39
December 2020
Migration DB2 to EDB - Project Experience
# We trust all connections as enterprisedb
host all ${UNIX_EDB_USER} ${MY_NETWORK}/${NETWORK_CLASS} md5
host replication ${UNIX_EDB_USER} ${MY_NETWORK}/${NETWORK_CLASS} md5
# Remote Connections are authenticated in OpenLDAP (if not enterprisedb)
host all all ${MY_NETWORK}/${NETWORK_CLASS} ldap ldapserver=ldap-ro.company.com ldaptls=1
ldapbinddn="uid=USERNAME,ou=users,ou=technical,ou=accounts,ou=linux,dc=ms,dc=DOMAIN,dc=de"
ldapbindpasswd=PASSWORD ldapbasedn="ou=accounts,ou=linux,dc=ms,dc=DOAMIN,dc=de"

Weitere ähnliche Inhalte

Was ist angesagt?

Szabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításábólSzabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításábólEDB
 
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...EDB
 
Auditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPASAuditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPASEDB
 
PostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate InnovationPostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate InnovationEDB
 
Database Dumps and Backups
Database Dumps and BackupsDatabase Dumps and Backups
Database Dumps and BackupsEDB
 
Expert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresExpert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresEDB
 
EDB & ELOS Technologies - Break Free from Oracle
EDB & ELOS Technologies - Break Free from OracleEDB & ELOS Technologies - Break Free from Oracle
EDB & ELOS Technologies - Break Free from OracleEDB
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13EDB
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLEDB
 
Overcoming write availability challenges of PostgreSQL
Overcoming write availability challenges of PostgreSQLOvercoming write availability challenges of PostgreSQL
Overcoming write availability challenges of PostgreSQLEDB
 
Beginner's Guide to High Availability for Postgres - French
Beginner's Guide to High Availability for Postgres - FrenchBeginner's Guide to High Availability for Postgres - French
Beginner's Guide to High Availability for Postgres - FrenchEDB
 
Webinar: Managing Postgres at Scale
Webinar: Managing Postgres at ScaleWebinar: Managing Postgres at Scale
Webinar: Managing Postgres at ScaleEDB
 
Not all open source is the same
Not all open source is the sameNot all open source is the same
Not all open source is the sameEDB
 
Making your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly AvailableMaking your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly AvailableEDB
 
Application Development & Database Choices: Postgres Support for non Relation...
Application Development & Database Choices: Postgres Support for non Relation...Application Development & Database Choices: Postgres Support for non Relation...
Application Development & Database Choices: Postgres Support for non Relation...EDB
 
How to Design for Database High Availability
How to Design for Database High AvailabilityHow to Design for Database High Availability
How to Design for Database High AvailabilityEDB
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB
 
Why Care Risk Choose PostgreSQL
Why Care Risk Choose PostgreSQLWhy Care Risk Choose PostgreSQL
Why Care Risk Choose PostgreSQLEDB
 
Public Sector Virtual Town Hall: High Availability for PostgreSQL
Public Sector Virtual Town Hall: High Availability for PostgreSQLPublic Sector Virtual Town Hall: High Availability for PostgreSQL
Public Sector Virtual Town Hall: High Availability for PostgreSQLEDB
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJEDB
 

Was ist angesagt? (20)

Szabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításábólSzabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításából
 
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
 
Auditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPASAuditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPAS
 
PostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate InnovationPostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate Innovation
 
Database Dumps and Backups
Database Dumps and BackupsDatabase Dumps and Backups
Database Dumps and Backups
 
Expert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresExpert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to Postgres
 
EDB & ELOS Technologies - Break Free from Oracle
EDB & ELOS Technologies - Break Free from OracleEDB & ELOS Technologies - Break Free from Oracle
EDB & ELOS Technologies - Break Free from Oracle
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQL
 
Overcoming write availability challenges of PostgreSQL
Overcoming write availability challenges of PostgreSQLOvercoming write availability challenges of PostgreSQL
Overcoming write availability challenges of PostgreSQL
 
Beginner's Guide to High Availability for Postgres - French
Beginner's Guide to High Availability for Postgres - FrenchBeginner's Guide to High Availability for Postgres - French
Beginner's Guide to High Availability for Postgres - French
 
Webinar: Managing Postgres at Scale
Webinar: Managing Postgres at ScaleWebinar: Managing Postgres at Scale
Webinar: Managing Postgres at Scale
 
Not all open source is the same
Not all open source is the sameNot all open source is the same
Not all open source is the same
 
Making your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly AvailableMaking your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly Available
 
Application Development & Database Choices: Postgres Support for non Relation...
Application Development & Database Choices: Postgres Support for non Relation...Application Development & Database Choices: Postgres Support for non Relation...
Application Development & Database Choices: Postgres Support for non Relation...
 
How to Design for Database High Availability
How to Design for Database High AvailabilityHow to Design for Database High Availability
How to Design for Database High Availability
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 Webinar
 
Why Care Risk Choose PostgreSQL
Why Care Risk Choose PostgreSQLWhy Care Risk Choose PostgreSQL
Why Care Risk Choose PostgreSQL
 
Public Sector Virtual Town Hall: High Availability for PostgreSQL
Public Sector Virtual Town Hall: High Availability for PostgreSQLPublic Sector Virtual Town Hall: High Availability for PostgreSQL
Public Sector Virtual Town Hall: High Availability for PostgreSQL
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJ
 

Ähnlich wie Migration DB2 to EDB - Project Experience

xTech2006_DB2onRails
xTech2006_DB2onRailsxTech2006_DB2onRails
xTech2006_DB2onRailswebuploader
 
Reliability and performance with ibm db2 analytics accelerator
Reliability and performance with ibm db2 analytics acceleratorReliability and performance with ibm db2 analytics accelerator
Reliability and performance with ibm db2 analytics acceleratorbupbechanhgmail
 
Modernize Your Existing EDW with IBM Big SQL & Hortonworks Data Platform
Modernize Your Existing EDW with IBM Big SQL & Hortonworks Data PlatformModernize Your Existing EDW with IBM Big SQL & Hortonworks Data Platform
Modernize Your Existing EDW with IBM Big SQL & Hortonworks Data PlatformHortonworks
 
Break Free from Oracle
Break Free from OracleBreak Free from Oracle
Break Free from OracleEDB
 
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools UpdateDB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools UpdateBaha Majid
 
What’s New in Documentum 7.3
What’s New in Documentum 7.3What’s New in Documentum 7.3
What’s New in Documentum 7.3Michael Mohen
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data Warehouserobinson_adams
 
Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube EDB
 
NuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community EditionNuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community EditionNuoDB
 
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...IDERA Software
 
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?MarketingArrowECS_CZ
 
6. real time integration with odi 11g & golden gate 11g & dq 11g 20101103 -...
6. real time integration with odi 11g & golden gate 11g & dq 11g   20101103 -...6. real time integration with odi 11g & golden gate 11g & dq 11g   20101103 -...
6. real time integration with odi 11g & golden gate 11g & dq 11g 20101103 -...Doina Draganescu
 
Un guide complet pour la migration de bases de données héritées vers PostgreSQL
Un guide complet pour la migration de bases de données héritées vers PostgreSQLUn guide complet pour la migration de bases de données héritées vers PostgreSQL
Un guide complet pour la migration de bases de données héritées vers PostgreSQLEDB
 
Still on IBM BigInsights? We have the right path for you
Still on IBM BigInsights? We have the right path for youStill on IBM BigInsights? We have the right path for you
Still on IBM BigInsights? We have the right path for youModusOptimum
 
Ready solutions with Red Hat
Ready solutions with Red HatReady solutions with Red Hat
Ready solutions with Red HatCaio Candido
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesJohn Campbell
 

Ähnlich wie Migration DB2 to EDB - Project Experience (20)

xTech2006_DB2onRails
xTech2006_DB2onRailsxTech2006_DB2onRails
xTech2006_DB2onRails
 
Ibm db2 big sql
Ibm db2 big sqlIbm db2 big sql
Ibm db2 big sql
 
Reliability and performance with ibm db2 analytics accelerator
Reliability and performance with ibm db2 analytics acceleratorReliability and performance with ibm db2 analytics accelerator
Reliability and performance with ibm db2 analytics accelerator
 
Modernize Your Existing EDW with IBM Big SQL & Hortonworks Data Platform
Modernize Your Existing EDW with IBM Big SQL & Hortonworks Data PlatformModernize Your Existing EDW with IBM Big SQL & Hortonworks Data Platform
Modernize Your Existing EDW with IBM Big SQL & Hortonworks Data Platform
 
Break Free from Oracle
Break Free from OracleBreak Free from Oracle
Break Free from Oracle
 
VendorReview_IBMDB2
VendorReview_IBMDB2VendorReview_IBMDB2
VendorReview_IBMDB2
 
Resume Pallavi Mishra as of 2017 Feb
Resume Pallavi Mishra as of 2017 FebResume Pallavi Mishra as of 2017 Feb
Resume Pallavi Mishra as of 2017 Feb
 
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools UpdateDB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
 
What’s New in Documentum 7.3
What’s New in Documentum 7.3What’s New in Documentum 7.3
What’s New in Documentum 7.3
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data Warehouse
 
Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube
 
NuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community EditionNuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community Edition
 
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
 
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
 
6. real time integration with odi 11g & golden gate 11g & dq 11g 20101103 -...
6. real time integration with odi 11g & golden gate 11g & dq 11g   20101103 -...6. real time integration with odi 11g & golden gate 11g & dq 11g   20101103 -...
6. real time integration with odi 11g & golden gate 11g & dq 11g 20101103 -...
 
Un guide complet pour la migration de bases de données héritées vers PostgreSQL
Un guide complet pour la migration de bases de données héritées vers PostgreSQLUn guide complet pour la migration de bases de données héritées vers PostgreSQL
Un guide complet pour la migration de bases de données héritées vers PostgreSQL
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
Still on IBM BigInsights? We have the right path for you
Still on IBM BigInsights? We have the right path for youStill on IBM BigInsights? We have the right path for you
Still on IBM BigInsights? We have the right path for you
 
Ready solutions with Red Hat
Ready solutions with Red HatReady solutions with Red Hat
Ready solutions with Red Hat
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer Experiences
 

Mehr von EDB

Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSEDB
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenEDB
 
EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EDB
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLEDB
 
Las Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLLas Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLEDB
 
NoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLNoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLEDB
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?EDB
 
Data Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLData Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLEDB
 
Practical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresPractical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresEDB
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINEDB
 
IOT with PostgreSQL
IOT with PostgreSQLIOT with PostgreSQL
IOT with PostgreSQLEDB
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLEDB
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!EDB
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesEDB
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoEDB
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLEDB
 
EDB Postgres & Tools in a Smart City Project
EDB Postgres & Tools in a Smart City ProjectEDB Postgres & Tools in a Smart City Project
EDB Postgres & Tools in a Smart City ProjectEDB
 
Migrate Today: Proactive Steps to Unhook from Oracle
Migrate Today: Proactive Steps to Unhook from OracleMigrate Today: Proactive Steps to Unhook from Oracle
Migrate Today: Proactive Steps to Unhook from OracleEDB
 
All you need to know about CREATE STATISTICS
All you need to know about CREATE STATISTICSAll you need to know about CREATE STATISTICS
All you need to know about CREATE STATISTICSEDB
 
Cloud Native PostgreSQL
Cloud Native PostgreSQLCloud Native PostgreSQL
Cloud Native PostgreSQLEDB
 

Mehr von EDB (20)

Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
 
EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQL
 
Las Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLLas Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQL
 
NoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLNoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQL
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?
 
Data Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLData Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQL
 
Practical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresPractical Partitioning in Production with Postgres
Practical Partitioning in Production with Postgres
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAIN
 
IOT with PostgreSQL
IOT with PostgreSQLIOT with PostgreSQL
IOT with PostgreSQL
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQL
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos données
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - Italiano
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQL
 
EDB Postgres & Tools in a Smart City Project
EDB Postgres & Tools in a Smart City ProjectEDB Postgres & Tools in a Smart City Project
EDB Postgres & Tools in a Smart City Project
 
Migrate Today: Proactive Steps to Unhook from Oracle
Migrate Today: Proactive Steps to Unhook from OracleMigrate Today: Proactive Steps to Unhook from Oracle
Migrate Today: Proactive Steps to Unhook from Oracle
 
All you need to know about CREATE STATISTICS
All you need to know about CREATE STATISTICSAll you need to know about CREATE STATISTICS
All you need to know about CREATE STATISTICS
 
Cloud Native PostgreSQL
Cloud Native PostgreSQLCloud Native PostgreSQL
Cloud Native PostgreSQL
 

Kürzlich hochgeladen

What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

Migration DB2 to EDB - Project Experience

  • 1. Migration DB2 to EDB - Project Experience Harald Stefan Munich, December 2020
  • 2. Table of contents 2 December 2020 Migration DB2 to EDB - Project Experience Introduction Situation, scope of project and decision Technology Status, lessons learned and conclusion 01 02 03 04 Additional information and reference05
  • 3. Introduction 3 An overview of company and speaker01
  • 4. Company BG-Phoenics GmbH 4 December 2020 Migration DB2 to EDB - Project Experience  BG-Phoenics GmbH has  > 500 employees, thereof 250 in IT  14 locations in Germany  We are THE service provider for the German Social Accident Insurance.  We manage over 8,500 IT users with more than 21,000 end devices.  We as a full service provider develop and operate complete applications for our customers including infrastructure.
  • 5. About me 5  Head of platform databases  15 years leadership experience for technology teams  25 years database experience in development and administration of various database systems (Relational, NoSQL, Shared Nothing, Hadoop, ..)  many technology projects and experience in various technologies  since December 2017 at BG-Phoenics GmbH  Contact harald.stefan@bg-phoenics.de NDecember 2020 Migration DB2 to EDB - Project Experience
  • 6. Situation, scope of project and decision 6 02
  • 7. Situation 2017 7  Nearly 1,500 Databases in operation, thereof about 500 are DB2  Many databases highly consolidated and complex to operate due to license situation  7 different database systems  Mission Critical Systems in HA network on VMWare  long set-up times for systems deployment by many participating teams  many weekend activities because of license-driven architecture December 2020 Migration DB2 to EDB - Project Experience DB2 DBRMS Instanz1 Instanz2 Instanz20 Service 1 Service 3 Service 2
  • 8. Mission and scope of project 8  Replacement of IBM products until End of 2019 and therefore large parts of the core infrastructure - Content management systems - about 500 DB2 databases - Backup system TSM  Database size from < 100 GB up to 2.5 TB compressed, partly with cluster HA setup  Conversion of the databases to characterset UTF8  Content management systems with about 1.5 billion documents  Looking for replacement products for Mission Critical Systems in the Enterprise Network  Reduction of license dependencies to best technical architecture for the company  Replacement of application servers from websphere to Jboss  Replacement of IBM ITM monitoring system December 2020 Migration DB2 to EDB - Project Experience
  • 9. Analysis and procedure for databases 9  What else do we want to achieve? - automatic deployment of server and database with all parts - simple license model - high throughput and stability - open architecture for expansion to cloud and container - backups to S3 storage, if possible  Create matrix with all necessary features (HA, Partitioning, Hints, Point in Time Recovery, procedural ability easily accessible support, future-proof product and support, Linux basis)  be careful, the devil is in the details !  after market analysis comparison of 16 database systems with 32 weighted criteria  decision on EDB December 2020 Migration DB2 to EDB - Project Experience
  • 10. Why EDB? 10  Fast and competent support, meet our SLA demands  Security roadmap fits our planning  DB2 code migratable  Oracle databases are also migratable (as a further option)  All necessary tools included and without additional costs ressource manager, HA, standby, system wait diagnostic, pooling etc.  ACID Compliant  Application support for all of our core applications  Open minded for customer wishes (adding options and features to the code)  Sustainable and stable with good product roadmap December 2020 Migration DB2 to EDB - Project Experience
  • 11. Migration Method 11  No direct link from db2 to EDB possible  No direct way to migrate character set  We used a tool to do the migration including data-type and character conversion  12 batches in parallel to migrate and transport data  Reworked code by developers for the procedural business logic December 2020 Migration DB2 to EDB - Project Experience DB2 Linux EDB Linux Convert Tool Convert Tool Convert Tool
  • 13. Technology – Agenda 13 • Private Cloud EDB • Problems & Solutions • Future Vision December 2020 Migration DB2 to EDB - Project Experience
  • 14. Private Cloud - Requirement 14  EDB, private cloud  everything automated  Vrealize (Puppet)  We developed the complete functionality with BASH shell script, then handover to cloud automation team  Private Cloud, RAM (8-128GB) + CPU (2-12) + HDD (130GB-4TB) selectable  EDB, each DB into a separate VM (x 350 DBs)  HA Solution Standby with EFM  Day-2 Operations December 2020 Migration DB2 to EDB - Project Experience success what most people believe In reality
  • 15. Components and Versions 15 December 2020 Migration DB2 to EDB - Project Experience Product Version Description VMware 6.x (6.5 or higher) Hypervisor RHEL 7.8 Operating System EDB EPAS 10.12.20 Database EFM 3.4 -> 3.9 Failover manager (HA) OpenJDK 1.8.0 Java JDK Commvault 11(BUILD80) SP12 (1303739) Backup solution ZIS Monitoring Automic (was UC4) 10.0.8+hf.5.build.1413 , changelist 1489053929 Job Management ITM 18/08/20cit_2.8.0.900 0 Monitoring PEM Agent 7.6.0-3 -> 7.13 Monitoring PEM Server 7.6.0-3 -> 7.13 Monitoring BART Server 2.2 Backup Die Werkzeuge vRealize Puppet Satellite
  • 16. Order VM/DB via vRA 16 December 2020 Migration DB2 to EDB - Project Experience
  • 17. Problems & Solution 17  What users do we need? DB/OS  Documentation  Kernel Parameters  Limits  Postgresql.conf  EFM & Network  Init Parameter checksum December 2020 Migration DB2 to EDB - Project Experience
  • 18. EFM & Network 18 /etc/edb/efm-3.4/efm.properties virtualIp=10.11.12.236 virtualIp.interface=ens192 virtualIp.prefix=16 virtualIp.single=true (facepalm!) Virtual IP = Main Gateway All network traffic over virtual IP NOTHING works December 2020 Migration DB2 to EDB - Project Experience
  • 19. Current Status of Deployment 19 December 2020 Migration DB2 to EDB - Project Experience 0 5 10 15 20 25 Backup (Hours) Restore (Hours) Deployment (Hours) Umlage (Hours) DB2 vs. EDB DB2 EDB
  • 20. Status, lessons learned and conclusion 20 04
  • 21. Current situation and status 21  Simple and good license model in place  Stable and high performant platform that passes HA and high load tests  Live since December 2019 few problems from the DB layer and hardly any failure in 1 year of operation  Databases with 4.5 TB and 128 GB RAM without any problem -> suitable and tested for large environments  Fully automated provisioning of VM and DB from private Cloud Single and HA with all necessary processes around (monitoring, backup)  Day2 operations for Online extensions possible in minutes, including recalculation of Linux and performance values  Online deployment for database configuration without service interruption -> reload for nearly every parameter possible, caches and cursors remain valid  UTF8 character conversion in DB done (for database without any problem) -> check application layer and client settings December 2020 Migration DB2 to EDB - Project Experience
  • 22. Lessons Learned 22  Do not underestimate the emotional component  Communicate as much as possible what you want to achive and the benefit of the migration  Do a complete review of your application an how it is working  Testing, testing, testing  Have no fear about the migration  Start with POC and testing, not only paperwork  enterpriseDB is ready for high load databases in business critical environments  Implement patch process as early as possible to avoid problems (we have seen xfs bug and efm memory leak -> both solved and running fine)  Think about automation December 2020 Migration DB2 to EDB - Project Experience
  • 23. Conclusion 23 Projekt BSW – EDB Private Cloud IT-B/MD/DM • Provision in hours vs. provision in weeks • Batch Quantities of deployments using vRO workflow • No reworking necessary after provision • Facilitate daily business by Day2 operations (root; disk+ram enlargement, …) • Avoidance of errors by onTop-Automation (see documentation and passwords) • Performance by precisely calculated parameters, limits, heaps...etc • With the 1:1 Setup we have smooth operation and very rare incidents • PrivateCloud open for other RDBMS • Permanent expansion of our Cloud-Service planned !! Currently Secure Linux in DMZ and migration V12 in work
  • 24. Ihre Fragen . Ihr Feedback . 24 Questions - Feedback
  • 26. Users (1/2) 26 December 2020 Core renovation, Project experience EDB  OS users  Enterprisedb (EDB binary & process owner)  Efm (EFM binary & process owner)  Database Owner (application)  DB Users  Enterprisedb (superuser)  Efm (DB Status for HA)  S48deploy (HA - Standby)  Database Owner (application)
  • 27. Users (2/2) 27 December 2020 Migration DB2 to EDB - Project Experience Name Purpose OS/DB user Root OS Superuser OS Enterprisedb EDB Binary & Prozess Owner OS <DB_NAME> Db Owner DB & OS <DB_NAME>a Phoenics Schema-user DB & OS <DB_NAME>e Phoenics Schema-user DB & OS Efm EFM (HA Solution) Binary & process owner DB & OS S48commv OS User for Commvault DB & OS S48deploy DB User for Replication DB & OS S48itbdm DBA Group DB & OS S48ZIS ZIS Agent – Monitoring DB & OS (any other user) Checked through LDAP DB / OS
  • 28. Kernel Parameters (Doc according link) 28 December 2020 Migration DB2 to EDB - Project Experience T-Shirt sizes & clear rules? https://www.postgresql.org/docs/10/kernel-resources.html
  • 29. Kernel Parameters Rules (1/2) 29 December 2020 Migration DB2 to EDB - Project Experience  kernel.shmmni = 32768  kernel.shmmin = 1  kernel.shmmax = max(RAM / 2 (bytes), 2147483648)  kernel.shmall = max(shmmax / 4096, 2097152)  kernel.sem = 250 256000 100 32768  fs.aio-max-nr = 4194304  kernel.sysrq = 0  kernel.core_uses_pid = 1  kernel.msgmni = 131072  kernel.msgmax = 65536  kernel.msgmnb = 65536  vm.overcommit_memory = 2  vm.overcommit_ratio = 80
  • 30. Kernel Parameters Rules (2/2) 30 December 2020 Migration DB2 to EDB - Project Experience  vm.swappiness = 1  vm.dirty_ratio = 2  vm.dirty_background_ratio = 1  vm.dirty_expire_centisecs = 500  vm.dirty_writeback_centisecs = 250  vm.nr_hugepages = <%= (@memorysize_mb.to_i / 4).to_s %>  fs.file-max = 512000  net.ipv4.ip_local_port_range = 1024 65000  net.core.rmem_default = 1048576  net.core.wmem_default = 262144  net.core.rmem_max = 1048536  net.core.wmem_max = 262144
  • 31. Shell Limits (Doc) 31 December 2020 Migration DB2 to EDB - Project Experience  The PostgreSQL server uses one process per connection so you should provide for at least as many processes as allowed connections, in addition to what you need for the rest of your system. This is usually not a problem but if you run several servers on one machine things might get tight.  The factory default limit on open files is often set to “socially friendly” values that allow many users to coexist on a machine without using an inappropriate fraction of the system resources. If you run many servers on a machine this is perhaps what you want, but on dedicated servers you might want to raise this limit.
  • 32. Shell Limits Rules 32 December 2020 Migration DB2 to EDB - Project Experience  @enterprisedb soft nproc 262144  @enterprisedb hard nproc 262144  @enterprisedb soft nofile 65536  @enterprisedb hard nofile 65536  @enterprisedb soft stack unlimited  @enterprisedb hard stack unlimited  @enterprisedb soft core 6291456  @enterprisedb hard core 6291456  @enterprisedb soft sigpending 256904  @enterprisedb hard sigpending 256904  @enterprisedb soft memlock <%= (@memorysize_mb.to_i * 900).to_s %>  @enterprisedb hard memlock <%= (@memorysize_mb.to_i * 900).to_s %>
  • 33. Postgresql.conf (RAM) 33 December 2020 Migration DB2 to EDB - Project Experience VAL_SHARED_BUFFERS=RAM / 4 VAL_MAX_CONNECTIONS=1000 VAL_BUFSZ=8192 VAL_WORK_MEM=(shared_buffers / 4) / max_connections + 768k / BUFSZ VAL_EFFECTIVE_CACHE_SIZE=RAM *0,75 VAL_MAINTENANCE_WORK_MEM = 5% RAM huge_pages=on # https://www.postgresql-archive.org/Auto-tuning-work-mem-and-maintenance-work- mem-td5773852.html # https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server # http://pgconfigurator.cybertec.at/ # https://www.postgresql.org/docs/current/runtime-config-resource.html
  • 34. Postgresql.conf (excerpt) 34 December 2020 Migration DB2 to EDB - Project Experience stats_temp_directory = '/data/edb/pg_stat_temp‘ archive_command= 'test ! -f ${DIR_ARCLOG}/%f && cp %p ${DIR_ARCLOG}/%f‘ wal_sync_method = fdatasync lc_messages = 'en_US.UTF8' # locale for system error message strings max_worker_processes = ${MIN_WORKER_PROCESSES} # must be set to 8 minimum max_parallel_workers_per_gather = ${HALF_NUMBER_OF_CORES} max_parallel_workers = ${MIN_WORKER_PROCESSES}
  • 35. Filesystems 35 December 2020 Migration DB2 to EDB - Project Experience Name Purpose FS/Dir/RAM Size / Root directory Filesystem 6 GB /home Home directory Filesystem 100 MB /var/log Systemlog Filesystem 4 GB /var/log/commvault Commvault Error Logs Filesystem 2 GB /usr/edb/as10 EDB Binaries Filesystem 500 MB /data/db/scripts Scripts Filesystem 500 MB /data/commvault Commvault Temp mount Filesystem 35 GB /data/edb/db DB files Filesystem Handover HIERA /data/edb/pg_stat_temp Temp EDB statistics RAM drive 500 MB /var/log/EDB_Logs Script Logs Filesystem 1 GB /data/edb/db/arclog Archived WAL Logs Filesystem 10% of DB-Obj. /opt/commvault Commvault Filesystem 6 GB /data/edb/db/pg_wal WAL (Transaction) Logs Directory /var/log/edb/as10 Error logs EDB Directory /var/log/efm-3.4 Error Logs EFM Directory /var/log/pem Error Logs PEM Agent Directory
  • 36. Security pg_hba.conf 36 December 2020 Migration DB2 to EDB - Project Experience  By default, only local connections are allowed for postgres  extend entries in pg_hba.conf what is allowed.  We allow certain networks, 10.48, 10.248, …  as enterprisedb  or LDAP authenticated users  We allow replication with special user s48deploy & efm (HA- P/M/S)  Future SHA-256, TDE
  • 37. Pg_hba.conf (1/3) 37 December 2020 Migration DB2 to EDB - Project Experience IP_PRIMARY=$(nslookup ${PRIMARY_HOST} |grep Address | awk 'NR==2{print $2}') IP_PRIMARY=$(getent ahostsv4 ${PRIMARY_HOST} | awk 'NR==1{ print $1 }') NETWORK_CLASS=$(ip addr | grep $IP_PRIMARY | cut -d/ -f 2 | awk '{print $1}') MY_NETWORK=$(ipcalc ${IP_PRIMARY}/${NETWORK_CLASS} -n| cut -d= -f 2) # Allow pemagent to use local connection without password host all ${UNIX_EDB_USER} ${IP_PRIMARY}/32 trust host all ${UNIX_EDB_USER} ${IP_STANDBY}/32 trust
  • 38. Pg_hba.conf (2/3) 38 December 2020 Migration DB2 to EDB - Project Experience # database user Entry for standby host replication ${THE_REPLICATION_DB_USER} ${IP_STANDBY}/32 md5 host replication ${THE_REPLICATION_DB_USER} ${IP_PRIMARY}/32 md5 # Entries for efm must come before the LDAP entry host all ${EFM_USER} ${IP_PRIMARY}/32 md5 host all ${EFM_USER} ${IP_STANDBY}/32 md5 host all ${EFM_USER} ${IP_WITNESS}/32 md5
  • 39. Pg_hba.conf (3/3) 39 December 2020 Migration DB2 to EDB - Project Experience # We trust all connections as enterprisedb host all ${UNIX_EDB_USER} ${MY_NETWORK}/${NETWORK_CLASS} md5 host replication ${UNIX_EDB_USER} ${MY_NETWORK}/${NETWORK_CLASS} md5 # Remote Connections are authenticated in OpenLDAP (if not enterprisedb) host all all ${MY_NETWORK}/${NETWORK_CLASS} ldap ldapserver=ldap-ro.company.com ldaptls=1 ldapbinddn="uid=USERNAME,ou=users,ou=technical,ou=accounts,ou=linux,dc=ms,dc=DOMAIN,dc=de" ldapbindpasswd=PASSWORD ldapbasedn="ou=accounts,ou=linux,dc=ms,dc=DOAMIN,dc=de"

Hinweis der Redaktion

  1. Good afternoon ladies and gentlemen, I would like to welcome you to my presentation. --- Projekt seit Dezember 2019 live Aktuell kurze Vorstellung des Projektes und einige Technische Hintergründe im Anhang noch Referenzen zum Nachlesen, da sonst die Zeit nicht reicht
  2. Company is mainly located in Munich, development in Hannover Our customers are professional associations and 11 accident insurance companies (BG BAU, BGN and BG RCI and others (BV7 until then) BG-N = Food and hospitality BG-RCI = Raw materials and chemical industry GUSO with 11 accident insurance companies Germany BG = Employers Liability Insurance ------ Betrieb sitzt hauptsächlich in München, Entwicklung in Hannover Unsere Kunden sind Berufsgenossenschaften und 11 Unfallkassen (BG BAU, BGN und BG RCI und weitere (BV7 bis dahin ) BG-N = Nahrung und Gastgewerbe BG-RCI = Rohstoffe und Chemische Industrie GUSO mit 11 Unfallkassen deutschlandweit
  3. Downtimes and their coordination very difficult Maintenance almost only possible at the weekend Extensive maintenance of the environment, documentation and configuration DB number:about 500 DB2 about 500 SQL Server about 200 Oracle+ smaller applications and derivatives ------ Downtimes und deren Abstimmungen sehr schwierig Fast nur am Wochenende Maintenance möglich Aufwendige Pflege der Umgebung, Dokumentation und Konfiguration DB Anzahl: rund 500 DB2 rund 500 SQL Server rund 200 Oracle + kleinere Anwendungen und Derivate
  4. Weg von Lizenzarch
  5. Hints Compression is different (based on Linux methods not Database) Checkpointing and behaviour on Linux not equal like Oracle/DB2 Contraints are different (in DB2 constraints with equal names possible, not in EDB); EDB similar like Oracle Prozedural logic/triggers has to be checked exactly because they are different
  6. Field and data type translation UTF8 translation Split big schemas and tables to batches Runtime migration for 4 TB database started with 2 days for migration data finished in production with 10 hours
  7. We tried realy to separate the app traffic from the cluster traffic but nothing works; Application and Database traffic is using the same interface Relevant for standby configurations but sofar no real problem identified Virtuallp.prefix is the parameter to rund efm with virtual ip adress but does not change the traffic Facepalm: Hand vor das Gesicht, Schämen
  8. Monitoring with PEM for DB internal, service monitoring external company-wide tool (ZIS, Leutek) Conversion DB2 to EDB with simultaneous UTF8 with tool own porting very complex Around 40 services done and in production Mission Critical Systems running absolutely fine some solved challenges after the first heavy loadings: intensive work with manufacturer and partners solved it  good support from EDB test error situations well; checkpointing is different than expected ------ Monitoring mit PEM für DB intern, Service Monitoring externes unternehmensweites Tool (ZIS, Leutek) Umstellung DB2 nach EDB mit gleichzeitigem UTF8 mit Tool gemacht eigene Portierung sehr aufwendig Rund 40 Services in Umstellung, knapp die Hälfte umgestellt Der Rest bis Ende Dezember geplant, vor allem die Mission Critical Systeme Auch ein paar aktuelle Herausforderungen nach den ersten Live Gängen und Hochlast-Beladungen: intensive Arbeit mit Hersteller und Partner diese zu lösen Fehlersituationen gut anschauen und durchtesten; Checkpointing ist anders als erwartet