Hi All,
I create one ODBC Connection entry in ODBCINI file defined in .profile. OS is RHEL (Red Hat Enterprise Linux Server release 5.9 (Tikanga)). TPT Version is 14.10.00.08.
INFA_HOME=/opt/Informatica/PowerCenter9.6.0; export INFA_HOME
ODBCHOME=$INFA_HOME/ODBC7.1; export ODBCHOME
ODBCINI=$ODBCHOME/odbc.ini; export ODBCINI
Below is the ODBC entry. This is for Oracle source.
[VCMC_Oracle]
Driver=/opt/Informatica/PowerCenter9.6.0/ODBC7.1/lib/ddora27.so
Description=DataDirect 7.1 Oracle Wire Protocol
HostName=<HostName>
PortNumber=1521
ServiceName=<OracleServiceName>
Using ODBC and Data Connector Consumer operator, I'm trying to write the data into a adelimetted text file.
Below is my tpt script.
DEFINE JOB EXPORT_COL_BASE_TO_FILE
DESCRIPTION 'export EXPORT_COL_BASE_TO_FILE'
(
DEFINE SCHEMA SCHEMA_COL_BASE
(
SYS_COL NUMBER(4),
PRIN_COL NUMBER(4),
AGNT_COL NUMBER(4),
COLL_CODE_COL NUMBER(2),
DELQ_FAMILY_COL CHAR(3),
DELQ_FAMILY_DESCR_COL VARCHAR(25),
DROP_DTE_COL VARCHAR(19),
LS_WORK_DTE_COL VARCHAR(19),
LS_TRAN_DTE_COL VARCHAR(19),
NO_ACTS_COL NUMBER(3),
NO_MEMOS_COL NUMBER(3),
REACTIVE_DTE_COL VARCHAR(19),
SUB_ACCT_NO_COL CHAR(16),
START_DTE_COL VARCHAR(19),
WORK_DTE_COL VARCHAR(19)
);
DEFINE OPERATOR o_ODBCOper
TYPE ODBC
SCHEMA SCHEMA_COL_BASE
ATTRIBUTES (
VARCHAR UserName = @UserName
,VARCHAR UserPassword = @UserPassword
,VARCHAR DSNName = @DSNName
,VARCHAR PrivateLogName = 'loadlog'
,VARCHAR SelectStmt = @SelectStmt
,VARCHAR TraceLevel = 'all'
);
DEFINE OPERATOR o_FileWritter
TYPE DATACONNECTOR CONSUMER
SCHEMA SCHEMA_COL_BASE
ATTRIBUTES (
VARCHAR FileName = @FileName
,VARCHAR Format = @Format
,VARCHAR TextDelimiter = @TextDelimiter
,VARCHAR IndicatorMode = 'N'
,VARCHAR OpenMode = 'Write'
,VARCHAR PrivateLogName = 'DataConnector'
,VARCHAR TraceLevel = 'all'
);
APPLY TO OPERATOR (o_FileWritter[@LoadInst])
SELECT * FROM OPERATOR (o_ODBCOper[@ReadInst]);
)
; Below is my tbuild command:
tbuild -f /home/aroy001c/Sample/ctl/col_base.tpt.ctl -v /home/aroy001c/Sample/logon/aroy001c_tpt.logon -u " UserName='XXXXX' , UserPassword='XXXXX' , DSNName='VCMC_Oracle' , load_op=o_ODBCOper , LoadInst=1 , ReadInst=1 , FileName='/home/aroy001c/Sample/tgtfile/col_base.out' , LOAD_DTS='2016-04-27 08:21:34' , Format='DELIMITED' TextDelimiter='$^$' , SkipRows=0 , SelectStmt='SELECT SYS_COL,PRIN_COL,AGNT_COL,COLL_CODE_COL,DELQ_FAMILY_COL,DELQ_FAMILY_DESCR_COL,DROP_DTE_COL,LS_WORK_DTE_COL,LS_TRAN_DTE_COL,NO_ACTS_COL,NO_MEMOS_COL,REACTIVE_DTE_COL,SUB_ACCT_NO_COL,START_DTE_COL,WORK_DTE_COL FROM COL_BASE;'" COL_BASE
When I'm running the tbuild command, I'm not able to coonect to source.
[aroy001c@pacdcpaprdetl1 bin] tlogview -l /opt/teradata/client/14.10/tbuild/logs/COL_BASE-5847.out -f '*' -g
Public log:
Using memory mapped file for IPC
TPT_INFRA: TPT04101: Warning: Teradata PT cannot connect to Unity EcoSysetm Manager.
The job will continue without event messages being sent to Unity EcoSystem Manager.
TPT_INFRA: TPT04190: Warning: OMD API failed to initialize
Found CheckPoint file: /opt/teradata/client/14.10/tbuild/checkpoint/COL_BASELVCP
This is a restart job; it restarts at step MAIN_STEP.
Teradata Parallel Transporter Executor Version 14.10.00.08
Teradata Parallel Transporter Coordinator Version 14.10.00.08
Teradata Parallel Transporter Executor Version 14.10.00.08
Teradata Parallel Transporter DataConnector Version 14.10.00.08
o_FileWritter: Instance 1 directing private log report to 'DataConnector-1'.
o_FileWritter: DataConnector Consumer operator Instances: 1
o_FileWritter: ECI operator ID: 'o_FileWritter-25430'
o_FileWritter: Operator instance 1 processing file '/home/aroy001c/Sample/tgtfile/col_base.out'.
Teradata Parallel Transporter ODBC Operator Version 14.10.00.08
o_ODBCOper: private log specified: loadlog-1
o_ODBCOper: connecting sessions
o_ODBCOper: TPT17122: Error: unable to connect to data source
o_ODBCOper: TPT17101: Fatal error received from ODBC driver:
STATE=IM003, CODE=0,
MSG='[DataDirect][ODBC lib] Specified driver could not be loaded'
TPT_INFRA: TPT02255: Message Buffers Sent/Received = 0, Total Rows Received = 0, Total Rows Sent = 0
o_ODBCOper: disconnecting sessions
o_ODBCOper: TPT17124: Error: unable to disconnect from data source
o_ODBCOper: TPT17101: Fatal error received from ODBC driver:
STATE=08003, CODE=0,
MSG='[DataDirect][ODBC lib] Connection not open'
o_ODBCOper: Total processor time used = '0.01 Second(s)'
o_ODBCOper: Start : Tue May 10 08:21:24 2016
o_ODBCOper: End : Tue May 10 08:21:24 2016
TPT_INFRA: TPT02255: Message Buffers Sent/Received = 0, Total Rows Received = 0, Total Rows Sent = 0
o_FileWritter: Total files processed: 0.
Job step MAIN_STEP terminated (status 12)
Job COL_BASE terminated (status 12)
Job start: Tue May 10 08:21:20 2016
Job end: Tue May 10 08:21:24 2016
Total available memory: 20000676
Largest allocable area: 20000676
Memory use high water mark: 45020
Free map size: 1024
Free map use high water mark: 19
Free list use high water mark: 0
So, to create the ODBC DSN for Teradata to connect to Oracle, do I need to make the entry in some other place or I've made the entry in correct place?
Is there any tool to test the connection.
Thanks & Regards,
Arpan.