Skip to main content

Welcome to DBA Master – Database Tips, Tricks, and Tutorials

Welcome to DBA Master ! This blog is dedicated to all things related to database administration , SQL optimization , and performance tuning . Whether you're a beginner or a seasoned DBA, you'll find practical guides, troubleshooting tips, and real-world tutorials to help you work smarter with data. What to Expect: SQL performance tuning tips Indexing strategies Backup and recovery best practices High availability and replication techniques Database creation, configuration, and setup Monitoring queries and scripts for proactive performance management Migration guides across different database platforms Security essentials and best practices Recommended tools for DBAs Real-world error fixes and how to solve them Stay tuned — exciting content is coming soon. Feel free to bookmark and share: www.dbamaster.com ! Thanks for visiting!

EnterpriseDB Migration Toolkit (MTK) Installation, Configuration and Commands

EDB Migration Toolkit is a powerful command-line tool that offers granular control of the migration process.
Migration Toolkit facilitates migration of database objects and data to an EDB Postgres Advanced Server (Advanced Server) or PostgreSQL database from:
 

  1. Oracle
  2. MySQL
  3. Microsoft SQL Server
  4. Sybase


which objects migrate to postgres

Oracle Objects:
 

  1. Schemas   
  2. Tables    
  3. List-Partitioned Tables          
  4. Range-Partitioned Table         
  5. Constraints   
  6. Indexes   
  7. Triggers          
  8. Table Data   
  9. Views     
  10. Materialized Views          
  11. Packages          
  12. Procedures   
  13. Functions        
  14. Sequences        
  15. Users/Roles   
  16. Profiles   
  17. Object Types   
  18. Object Type Methods   
  19. Database Links     
  20. Queues       


MySQL Objects:
 

  1. Schemas
  2. Tables
  3. Constraints
  4. Indexes
  5. Table Data


Microsoft SQL Server Objects:

  1. Schemas
  2. Tables
  3. Constraints
  4. Indexes
  5. Table Data

Sybase Objects:

  1. Schemas
  2. Tables
  3. Constraints
  4. Indexes
  5. Table Data
  6. Views

Install EDB-Migration Toolkit

Install Repository file and change repository username and password

yum -y install https://yum.enterprisedb.com/edbrepos/edb-repo-latest.noarch.rpm

vi /etc/yum.repos.d/edb.repo
[edb]
name=EnterpriseDB RPMs $releasever - $basearch
baseurl=https://ravirajdba92:KnjF6PGtfjrFmT2f@yum.enterprisedb.com/edb/redhat/rhel-$releasever-$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/ENTERPRISEDB-GPG-KEY

yum install edb-migrationtoolkit

MTK Tool Bin path =/usr/edb/migrationtoolkit/bin
MTK Tool configuration file path=/usr/edb/migrationtoolkit/etc

edit MTK configuration file for Oracle to Postgres Migration:

vi toolkit.properties 
SRC_DB_URL=jdbc:oracle:thin:@192.168.1.201:1521:pearl
SRC_DB_USER=mms
SRC_DB_PASSWORD=mms

TARGET_DB_URL=jdbc:edb://192.168.1.201:5444/edb
TARGET_DB_USER=enterprisedb
TARGET_DB_PASSWORD=post

edit MTK configuration file for MySQL to Postgres Migration:
change SRC_DB_URL only
jdbc:mysql://<host_name>[:<port>]/<database_id>

edit MTK configuration file for Sybase to Postgres Migration:
change SRC_DB_URL only
jdbc:jtds:sybase://<host_name>[:<port>]/<database_id>

edit MTK configuration file for  SQL Server to Postgres Migration:
change SRC_DB_URL only
jdbc:jtds:sqlserver:<server_name>[:<port>]<database_id>

Download and paste the ojdbc file
[root@server1 lib]# pwd
/usr/edb/migrationtoolkit/lib
[root@server1 lib]# ll
-rwxr-xr-x. 1 root root  315292 Mar 10 03:29 commons-lang3-3.1.jar
-rwxr-xr-x. 1 root root  223779 Mar 10 03:29 edb-commons.jar
lrwxrwxrwx. 1 root root      48 Jul 23 10:06 edb-jdbc17.jar -> /usr/edb/migrationtoolkit/../jdbc/edb-jdbc17.jar
-rwxr-xr-x. 1 root root  483663 Mar 10 03:29 log4j-1.2.17.jar
-rwxrwxrwx. 1 root root 2739616 Jul 23 10:21 ojdbc6.jar

authentication and authorization for both server
Start Oracle listener and pg_hba.conf ipv4 entery for postgresql

Run EDB-Migration Toolkit

EDB-Migration Toolkit provide two types of migration
 

  • online Migration
  • offline Migration


online Migration: 

cd /usr/edb/migrationtoolkit/bin
 ./runMTK.sh -allSchemas

offline Migration:

./runMTK.sh -offlineMigration /home/oracle/muthu_migration.sql -allSchemas

import offline Migration:

su - enterprisedb
cd /opt/edb/as10/bin
./psql
edb=#i /home/oracle/muthu_migration.sql


Comments

Popular posts from this blog

Oracle Database 19C Performance Tunning - PART 1

Advantages: 1. Improved Query Performance •    Optimized SQL execution plans lead to faster query response times. •    Reduces unnecessary full table scans and improves indexing strategies. •    Parallel execution tuning speeds up large data processing tasks. 2. Better Resource Utilization •    Efficient use of CPU, memory, disk I/O, and network resources. •    Reduces contention on Redo Logs, Undo Tablespaces, and Buffer Cache. •    Helps in load balancing across multiple instances in RAC (Real Application Clusters). 3. Increased System Scalability •    Ensures that the database can handle a growing number of users and transactions. •    Proper tuning allows scaling without degrading performance. •    Optimized parallel processing ensures better performance on multi-core servers. 4. Lower Infrastructure Costs •    Reduces the need for add...

Oracle RMAN Backup And Restore

RMAN: (Oracle 8) RMAN (Recovery Manager) is a utility provided by Oracle Database to perform backup, restore, and recovery operations. It is a command line tool. Features of RMAN in Oracle 19c Comprehensive Backup Capabilities: Full and incremental backups. Block-level backups for efficient data storage. Archived redo log backups. Fast Recovery Area (FRA) integration for centralized backup storage. Efficient Recovery Options: Point-in-time recovery (PITR). Complete and incomplete recovery. Flashback database capabilities for quick undo of changes. Multitenant Database Support: RMAN fully supports container databases (CDBs) and pluggable databases (PDBs). Provides flexibility to back up and recover individual PDBs or entire CDBs. Automatic Space Management: Manages disk space in the FRA. Automatically deletes obsolete backups and archived logs. Data Deduplication and Compression: Backup optimization through block-level deduplication. Built-in compression algorithms to reduce storage req...

Oracle 19c Database Software Installation in OEL8

 Pre-requisites for OS level:            Set the static IP Address     Disable the Firewall (systemctl stop firewalld & systemctl disable firewalld)     set SELINUX=permissive on /etc/selinux/config  ##Need to restart the server use init 6 Oracle Installation Pre-requisites Methods     Automatic Setup     Manual Setup      Automatic requisites Setup: (avoid step 1 to step 5): dnf install -y oracle-database-preinstall-19c Install the dependencies: curl -o oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm dnf -y localinstall oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm Manual Setup: step 1: Add the karenl parameters and values vi /etc/sysctl.conf     fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel....