Re: Migrating data from DB2 zOS to PostgreSQL

From: Sameer Kumar <sameer(dot)kumar(at)ashnik(dot)com>
To: Julien Rouhaud <julien(dot)rouhaud(at)dalibo(dot)com>, PostgreSQL General Discussion Forum <pgsql-general(at)postgresql(dot)org>, Swapnil Vaze <swapvaze28(at)gmail(dot)com>
Subject: Re: Migrating data from DB2 zOS to PostgreSQL
Date: 2016-12-06 10:42:00
Message-ID: CADp-Sm71D2yv+AUskhiEOZY0MzLQ4WO=+hF7Wta8NETf8i=hWQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Tue, 6 Dec 2016, 9:27 p.m. Swapnil Vaze, <swapvaze28(at)gmail(dot)com> wrote:

>
> Hello Julien,
>
> We created DDLs from DB2 zOS system and tried to run script in below
> format:
>
> ./db2topg.pl -f sql1.txt -o testdir
>
> It throws below error:
>
> I don't understand <CREATE TABLE "A90DVDT"."DLR_FAM_MRKTSHR_FY_END"
> > at ./db2topg.pl line 880, <IN> line 24.
>
> For testing we used file with below content:
>
> cat sql1.txt
> -- This CLP file was created using DB2LOOK Version "10.5"
> -- Timestamp: Tue Dec 6 04:14:28 CST 2016
> -- Database Name: DB239
> -- Database Manager Version: DB2 Version 11.1.0
> -- Database Codepage: 1208
>
>
> ------------------------------------------------
> -- DDL Statements for Table "A90DVDT"."DLR_FAM_MRKTSHR_FY_END"
> ------------------------------------------------
>
> CREATE TABLE "A90DVDT"."DLR_FAM_MRKTSHR_FY_END"
> (
> "DEALER_ID" CHAR(6) NOT NULL ,
> "MKTSHR_MONTH" DATE NOT NULL ,
> "L12_DP_DLR_IN_AOR" DECIMAL(15,6) ,
> "L12_DP_DLR_OUT_AOR" DECIMAL(15,6) ,
> "L12_DP_DLR_SHARE" DECIMAL(8,5) ,
> "L12_SA_DLR_SHARE" DECIMAL(8,5) ,
> "L12_CA_DLR_SHARE" DECIMAL(8,5) ,
> "L12_U90_DLR_IN_AOR" DECIMAL(15,6) ,
> "L12_U90_DLR_OUT_AOR" DECIMAL(15,6) ,
> "L12_U90_DLR_SHARE" DECIMAL(8,5)
> );
>

I will strongly recommend removing the quotes around table name and column
names. Else you may have challenges porting application to PG. As PG by
default refers to object names in small case unless you out quotes around
them.

So after migration a statement like

Select * from DLR_FAM_MRKTSHR_FY_END;

would fail.

Also about the error, see what is before this create table statement. Make
sure there is a semi colon to terminate the statement before the CREATE
table.

How are you running it? psql?

> Thanks,
> Swapnil
>
>
> On Tue, Dec 6, 2016 at 12:23 PM, Julien Rouhaud <julien(dot)rouhaud(at)dalibo(dot)com
> > wrote:
>
> On Tue, Dec 06, 2016 at 11:06:12AM +0530, Swapnil Vaze wrote:
> > Hello,
> >
>
> Hello
>
> > We need some help on how we can migrate data from DB2 zOS database to
> > postgres database.
> >
> > Are there any utilities present? Any thoughts how we should approach?
>
> You can use this utility: https://github.com/dalibo/db2topg
>
> The README should provide all needed informations.
>
> --
> Julien Rouhaud
> http://dalibo.com - http://dalibo.org
>
>
>
>
> --
> Thanks & Regards,
> Swapnil Vaze
>
--

--

Best Regards,

*Sameer Kumar | DB Solution Architect*

*ASHNIK PTE. LTD.*

101 Cecil Street, #11-11 Tong Eng Building, Singapore 069533

T: +65 6438 3504 | www.ashnik.com

Skype: sameer.ashnik | T: +65 8110 0350

[image: www.ashnik.com] <http://www.ashnik.com/>​

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom DalPozzo 2016-12-06 10:44:56 Re: INSERT - UPDATE throughput oscillating and SSD activity after stopping the client
Previous Message Swapnil Vaze 2016-12-06 10:26:56 Re: Migrating data from DB2 zOS to PostgreSQL