You are on page 1of 230

OracleData Integrator

10g310.1.3

20091

10g310.1.3OracleData Integrator

2006
;

Oracle
FAR 52.227-19 - 19876500
94065

JD EdwardsPeopleSoftSiebel/

Oracle;b


1
3
3
Oracle .................................................. .............................................. 3
Oracle.......................................... ................................... 3
Oracle 3
3
4
4
4
4
4
5
6
7
Oracle............................................ ........................................... 7
Oracle......................................... ............... 8
9
9
............................................ .................................... 10
............................................ .................................................. 10
10
.................................................. ............................................. 10
............................................. ....................................... 10
11
.............................................. ....................................... 11
13
13
13
14
14
........................................... ................................. 16
............................................. ....................................... 17
............................................ .......................................... 18
19
............................................ ....................................... 19
20
25
33

Oracle
38
38
Oracle............................................ ............................... 40
41
41
41
49
51
58
.............................................. ............................................... 61
............................................... .................................................. 66
Oracle............................................. ............................................... 68
Web 76
80
81
83
84
88
90
91
........................................... ......................... 91
OS........................................... ............................... 92
Web............................................. ............................. 94
HTTP URL........................................... .................................... 98
.......................................... .................. 104
........................................... .................... 105
105
106
............................................. ............................................. 106
106
107
............................................. ................................................. 107
Expression 108
109
109
113
113
113
115
115


116
.............................................. .................................................. ... 116
............................................... ............................................. 117
117
118
118
119
Session 119
............................................. .................................................. 120
120
120
123
.............................................. ............................................... 123
123
124
125
125
125
125
125
126
126
126
Context 126
126
............................................. ............................................ 128
.............................................. .................................................. .. 128
.............................................. .................................................. .... 129
129
130
............................................. ......................... 130
130
............................................. ........................................ 130
.............................................. ............................................... 131
.............................................. .................................................. ... 131
132
133
............................................. ................................... 134
134
134

Oracle
135
.............................................. ................................................ 135
136
.............................................. .................................................. ... 136
Scheduler 138
............................................... .......................................... 140
Web 140
142
143
144
144
............................................. .................................................. 144
145
145
149
149
............................................... .................................................. 149
150
150
152
153
153
153
153
153
153
............................................ ................................................. 153
154
154
........................................... ............................. 154
............................................ .......................... 154
............................................ ............................ 155
........................................... ............................... 155
155
156
.............................................. .................................................. 156
156
157
157
Oracle... .................................................. .............................................. 159


159
Oracle............................................. ................................................ 159
Oracle............................................. ....................................... 160
Oracle.......................................... ....................... 161
Oracle............................................ ........................................... 162
164
DB2166
1 DB2/400........................................... ................................................ 166
1 DB2/400........................................... ........................................ 168
DB2/400........................................ ................... 169
CDCiSeries 170
DB2/400KMS .......................................... .......................................... 174
DB2/400............................................ .................................................. 176
iSeriesJavaAS/400........................................ ........................... 178
Excel182
Microsoft Excel............................................ ..................................... 182
Microsoft Excel........................................... ........................ 184
Microsoft Excel......................................... ....... 184
Microsoft ExcelKMS ........................................... ............................... 185
Microsoft Excel............................................. ........................................ 186
187
187
........................................... ........................................ 188
.......................................... ......................... 189
KMS ............................................ .............................................. 192
COBOL............................................ ................................ 193
......................................... ..................... 193
194
JMS............................................. .................................................. ... 194
JMS............................................ ............................................... 195
JMS............................................ ........................................ 197
JMS198
JMS199
JMS201
JMSXML 202
XMLJMS........................................... ....................................... 202
JMS XML............................................ .............................................. 205
JMSXML........................................... ................................. 208
JMS XML......................................... ................ 209
210

Oracle
XML............................................. .................................................. 210
XML............................................ ........................................ 212
XML....................................... .......... 212
XMLKMS ........................................... ....................................... 214
XML 216
219

Oracle

Oracle
Oracle
Oracle

1 -
Oracle
25 Oracle Data Integrator

6 - Oracle... Oracle Data

Oracle
Oracle

SOA
Oracle

Oracle
Oracle

Oracle
IT

Oracle

IT

Oracle

ERP

ERP ERP

ODS

RDBMS
/

3618

RDBMS

RDBMS

3618

ID
ID

IT

MOM

Oracle

SQL 92ODBC

OLAP

API

Oracle

/ASCII/
EBCDIC

XML

XML

JDBC / ODBC

MOM

JMS

LDAP

API

JCA

Oracle

Oracle

SQL

Oracle
Oracle Oracle
Oracle

Oracle
8


Oracle

Oracle
Oracle

Oracle
Oracle

Oracle

Oracle

Oracle

Oracle

LDAPXML

RDBMS
RDBMS

Oracle

XMLLDAP

90

518

KMSOracle
KMSOracle

JDBCJMS JCAKMS

JDBC

SQLJMS

Oracle6
10

RKM

LKM

JKMJournalizing

IKM

Oracle

Oracle

OracleKMS
-

Oracle

Oracle Oracle

11

GUI

13

Oracle

>

...

Workbench

14


Oracle

JDBC


RKM


Oracle

WHERESQL
RDBMSSQL

Journalizing

15

Oracle
Journalizing JournalizingOracle

Journalizing




JMSXML


Oracle....

1
2
3
4
5
6
7

JDBC

RKM


RKM

1
2

16

5
6 Oracle;

1 RKM
RKMRKMRKM

1
2

...

RKM <technology> <name>

3
4
5
Oracle Data Integrator


RKM

1
2
3
4
17

Oracle

1
2

RKM

1
2
3
4

1
2

...

18

1
2
3

JMS...

4
1
2
3

4
5COBOL
COBOL
5

1
2

312
4


1
2

19

Oracle

1
2

1
2
SQL

PK

CFD

DDL

DDL
Oracle

20

Data Integrator
Oracle

1
2
3

1
2
3
//

Oracle

21

Oracle
1
2

3
4

1
2
3

1
2

1
2

1
2

1
2

4
5

1
2

22


3
4

DDL

Oracle

Oracle

DDLDDL
OracleDDL

DDL

DDL
DDL
1DDL
2 DDL
Oracle
DDL

3 DDL
4 ...
5

7 DDL
OracleDDLDDL

IN / OUT

23

Oracle
Oracle
Integrator

AIH

AIH

1
2
Oracle

3

4 ...
5

6
7

1
2
Oracle

05
3
4 ...
5

24


6
7

OUT

CDCOracle
Oracle

Oracle

journalizing Journalizing 1

Oraclejournalizing

Journalizing

Journalizing
journalized

Journalizing
journalizing

/
Journalizing

journalizing

CDC/

25

Oracle

Journalizing

journalizing

- Journalizing
Journalizing journalized

ORDER_LINE
ORDER_LINE
ORDER_LINE
ORDER_LINE
Journalizing 1 ORDER_LINE

journalizing

journalizing
ORDER_LINE

journalizing


journalizing

Journalizing
Oracle

1
2CDC
3journalizing
4
5
CDC
journalizingjournalizing
journalized
journalizing journalizing

1 Journalizing
2journalizing
3 Journalizing
journalizing

26

1//CDC
2 >
>CDC
3


CDC
Journalizing

journalizing
journalizing

ORDER
ORDER_LINEORDER_LINE

ORDER_LINE
ORDER_LINEORDER_LINE
1 journalized

2
journalized

3

43

CDC

CDC

1journalizedJournalizing
Journalizing
27

Oracle
2 > >

3
4
CDC

> >

journalized
journalizing

1
2 > -
> -

journalizingjournalizing

journalizing
Oracle
journalized

journalizing
1Designer
2
3
4 Journalizing/
5
6

7
8

Journalizing

28


journalizing

journalizing
Oraclejournalized
Journalizing Journalizing

Oracle

journalized

SNP_CDC_
-
journalizing
Oracle
journalizedjournalizing
Journalizing
J $ journalizing
journalizing

Oracle

journalizingjournalizing
journalized

Journalizing
journalizing

- Journalizing

Journalizing

journalizing
journalizing

- Journalizing
journalizingjournalizing

CDC

journalizing

29

Oracle
1journalized
2 >

journalizing

JRN_FLAG /

JRN_SUBSCRIBER
JRN_DATE

journalized
journalizing

Journalizing
journalizingjournalized

Journalizing
journalized journalized

journalizing JRN_FLAG JRN_DATE JRN_SUBSCRIBER

journalizing

JRN_SUBSCRIBER =
<subscriber_name>
journalizing
journalizing

journalized SYNC_JRN_DELETE

journalizing

Journalizing
journalizingjournalizing

30

journalizing


//

Journalizing

journalizing
S

S
Journalizing

journalizing

journalizingjournalizing

JRN_FLAGJRN_DATE
JRN_SUBSCRIBER

JRN_DATE journalizing

Journalizing

journalizing

Journalizing

journalizing
/
1
2
3 Journalizing
4

31

Oracle
5 /

Journalizing
Oracle Data Integratorjournalizing

SnpsWaitForData

SnpsWaitForLogData journalized
journalizedSnpsRefreshJournalCount

SnpsWaitForTable

SnpsRetrieveJournalData journalized
journalizing
journalizing

SnpsRefreshJournalCount

journalizing
Oracle

Journalizing
journalized

1+

2... N-1journalized

n+

journalized
2Journalizing

1... Njournalized

journalized
3SnpsWaitForLogData

32

1SnpsWaitForLogData

212SnpsStartScen

journalized

1SnpsWaitForLogData

2... N-1journalized

MOM
4

2... N-1journalized

Web
OracleWeb - Java

Apache Tomcat 5.5OracleJavaOC4J


ApacheWebAxis2
Web

1Web

33

Oracle
2Web
3
4

Web

Oracle
Web

Oracle

1jarZIP
/ common / lib Tomcat ORACLE_HOME/j2ee/home/applib
OC4J
2JDBC

Tomcat
WEB-INF/context.xml Web

<Context>
<
=jdbc/Oracle_SRV1/Oracle/dataServices
=javax.sql.DataSource
driverClassName =oracle.jdbc.OracleDriver
URL =JDBCORACLE@ SRV11521ORA10
=ODI
=ODI
maxIdle =2
maxWait =-1
maxactive =4/>
</>

OC4J
1OC4J
2 | JDBC
3
4Axis2
5JDBC
6
7Axis2

34


8JDBC
OC4J

4Web WEB-INF/web.xml
res-ref-

...
<resource-ref>
<description>
Oracle_SRV1 </>
<res-ref-name> jdbc/Oracle_SRV1/Oracle/dataServices </ RES
ref-name>
<res-type>javax.sql.DataSource </ RES>
<res-auth></ RES-AUTH>
</resource-ref>
4Axis2

Web
Oracle
Web
Oracle

OracleWeb
Web

FTP

Web Axis2

Web

Web
1 Axis2
dataserver Web

dataserverOracle

http:// <><HTTP> / axis2/services

Web

35

Oracle

Web Axis2URL
http:// <HOST><HTTP> / axis2/axis2-admin /

Axis2
FTP FTP URL

5
Web

KMS

1
2 Web
3 WSDL
4 Java
Web COM<> <>
5 /

java :/ comp / env/


6

7
SKMS

8
9Web

10

36


1
2
3
4

1
2 INSERTUPDATESELECT
3

1
2

3Oracle
Web

JDBC / Java

Web

51

SKMS
...

java

Web

Java
JavaAAR

37

Oracle

extendWindow

SubscriberName

SnpsInvokeWebService
SubscriberName

SKMS
Oracle

addcustomergetcustomerdeletecustomerupdatecustomer

getcustomerfilterdeletecustomerfilterupdatecustomerfilter

addcustomerlistdeletecustomerlistgetcustomerlist
updatecustomerlist

SnpsInvokeWebService OracleWeb

Oracle

38

Oracle

Oracle

FTP

OSOracle

Oracle

...

39

Oracle

...

Oracle

Oracle

Oracle
Oracle
1
2
3
4
5
6

40


76
86
9
10
11
12
13bug6

1
2
3
4

1
2
3
4

Oracle

Oracle
OracleAPI
41

Oracle

journalizing

1
2
3
4
5
6
7

1
2...
3
4

1
2
3
4

1
2

42

2
3

...
1

Ctrl

43

Oracle

N/A

OS

Oracle

Oracle

journalizing

2
3

2
3

2
3

2
3
4

44

2
3

2
3

1
2
3

1
2
3
4
5
6 /
7

1
2
3
4
5
6
45

Oracle
7 /
8

1
2
3
4
5
6 /
7

1
2
3
4
5
6 /
7

1
2
3
4
5
6
7
8 /
9

1
2
3
4
5
6

46


7 /

Oracle
Oracle
1
2
3
4

5
6
7
8 Oracle Data Integrator
clickingto
9 /
10
WebGUIWeb

SnpsStartScenOracle

additionnal

OS
1
2

3 OS
4

5
6
7

8 /
9

Oracle
1
2 Oracle

3Oracle
4

47

Oracle
5
6
7 Oracle Data Integrator
Oracleexpression
Data Integrator

8 /
9
Oracle

Oracle Data Integrator



Oracle

1
2
3

4
5 /
6 ...
7 KM
8 /
9

Journalizing
1
2
3

4
5 /

6journalizing

7 KM
8 /
9
JKMjournalizing

48

1
2
3
4
5
6 KM
7 /
8

2
button.3

4

6
7


49

Oracle
2
3

1
2 ......
3

4
5
6
7

Oracle

1
2
3

4
5
XML

50

OracleDES

1
2
3


Oracle


10

1
2
3

51

Oracle

1
2
3
4
5
6
7

52

2
3

JMS ...

4 Diagram

2.1

1
2

1
2

2.2

1
2

KM
CREATE_TARGET_TABLE

53

Oracle
2
3

1
2

1
2
3
2.3

1
2

3.1

54

journalized journalized
journalized journalized
Journalizing

1
2

1
2

3.2

1

2

3
4

1
2

1
2

3.3

55

Oracle

5
6//ISO
7

1
2

1
2

1
2

1
2

56


5
KMUD1 UD5
6

5
Oracle


KMS
KMS

KMS

1
2 LKM IKM

3KM
4
KMS
KMS
IKM

2KM
3
4

5

CKM

FLOW_CONTROL
IKMFlow
57

Oracle

1
2
3

1
2
3
4

1

2
3
4


5

6

58

1
2
3
4
5
YES | NO

getOption

3
A
1
2

OS
Oracle
OracleAPI

59

Oracle

54
6
7

1
2
3

4

1
2
3

......


..
1
2
3

1
2
3

KM

60


OracleDES

1
2
3


Oracle


10

1
2
3

Oracle

61

Oracle

1
2
3
4
1
2

4
5

1
2
3

OS

< > < ><>



62

Oracle Data Integrator

...

''

LASTDATE = SYSDATE'GLOBAL.YEAR DATE_YEAR ='/ *


DATE_YEARCHAR* /
LASTDATE = SYSDATE DATE_YEAR GLOBAL.YEAR / *
DATE_YEAR* /
SQL

''

LASTDATE = SYSDATEDATE_YEAR

=GLOBAL.YEAR

GLOBAL.MYTABLENAME Oracle

OS

Oracle
RDBMS
RDBMS

Oracle

63

Oracle

RDBMS Oracle

Oracle
SQL

Oracle
RDBMSRDBMS

1
2
3
4
5

1
2
3
4
5
6 Oracle
clickto
7

Oracle
WHERE

1
2
3

64

Oracle

...

<SEQUENCE_NAME> _NEXTVAL -

SQL

<SEQUENCE_NAME> _NEXTVAL -
RDBMS

- SQL date_facNO_FAC_NEXTVAL
mnt_fac SQL

-
SELECT / INSERTOracle

SELECT date_facmnt_fac* / * /

FACORDER_NOORDER_DATORDER_AMNT
/ *NO_FAC_NEXTVALdate_facmnt_fac* /

1
2
3IKM

4Oracle<SEQUENCE_NAME> _NEXTVAL
IKM

INSERT
SELECT INSERT

-
-

65

Oracle

Oracle

2IKMs

NOT NULL

1
2
3

KM

OracleDES

1
2
3
66


Oracle


10

Oracle
1 KM
2 >
3

1
2
3
4

Oracle

67

Oracle

KMS

Oracle

Oracle

Oracle

Oracle

1 Oracle
2 Oracle
3 Oracle
4 Oracle
5 RKM Oracle
6Oracle
7Oracle OdiDataQuality
8

68


Oracle

MS-DOS

[]

- 2C

-
Oracle

Oracle

Data IntegratorOracle

1
Loader

Loader
1 > > >Oracle
>
2
3
4
5

69

Oracle
Loader

Oracle
1 Oracle

2Windows > Oracle> Oracle


>
3
Oracle
4 >...
4
5
1
6
7 Oracle Loader
4
8

9

CR / LF

ASCII

Oracle

Oracle

10

11
12

13

70


14

15

3
Oracle

1
2
_ -

3
4

Oracle

Oracle
Oracle

Oracle

Oracle

Oracle

Oracle


Oracle

Oracle ODI_IN_XXX
ODI_OUT_XXX XXX

Oracle
Oracle

71

Oracle
OracleOracle
Oracle
DDL

UNIXWindows

Oracle
1 Oracle
... >ODQ >
2
3

Metabase<metabase_name>
projectN N
Oracle


dat

DDL DDXXML

eNN_ NN
eNN_ <nameentity>DDX

enNN_ <entity_csv.ddx

config.txt

runprojectN

Oracle
DDTSTOSTTSTX

5
Oracle
6runprojectN
config.txt / projectN
7

config.txt
projectN
runprojectN ProjectN
TS_PROJECT

config.txt runproject2
C :/ oracle/oracledq/metabase_data/metabase/oracledq/project2/scripts
/

config.txt

=C/ oracledq/ metabase_data // oracledq


runprojectN *

72


TS_PROJECT = C\ ORACLE \ oracledq \ metabase_data \\ oracledq \
oject2
8 config.txt
9 runprojectN ::

10 runprojectN
11 OracleCSV

/
eN_transfmr_p1.stx N
ID1
12

DATA_FILE_NAME

FILE_DELIMITER
START_RECORD 1
2
customer_master.csv

C :// oracledq/ metabase_data // oracledq //

<CATEGORY> <INPUT><parameter> <INPUT_SETTINGS>


<ARGUMENTS>
<entry>
<ENTRY_ID> 1> </ ENTRY_ID
<FILE_QUALIFIER> Customer_Master1</ FILE_QUALIFIER>
_FILE_NAME>
E_NAME>

<DATA_FILE_NAME> $/ e1_customer_master.dat </


<DDL_FILE_NAME> $DDL/ e1_customer_master.ddx </ DDL_FIL
<FILE_DELIMITER/>
<USE_QUOTES_AS_QUALIFIER/>
<START_RECORD/>

<CATEGORY> <INPUT><parameter> <INPUT_SETTINGS>


<entry>
<ENTRY_ID> 1> </ ENTRY_ID
<FILE_QUALIFIER> Customer_Master1</ FILE_QUALIFIER>
<DATA_FILE_NAME>\ ORACLE \ oracledq \ metabase_data \
\ oracledq\\ customer_master.csv </ DATA_FILE_NAME>
<DDL_FILE_NAME> $DDL/ e1_customer_master.ddx </ DDL_FIL
E_NAME>
<FILE_DELIMITER></ FILE_DELIMITER>
<USE_QUOTES_AS_QUALIFIER/>

73

Oracle
<START_RECORD> 2 </ START_RECORD>
12
13 /

Reconstructor eNN_datarec_pXX.stx

<CATEGORY> <output><parameter>
<OUTPUT_SETTINGS>
<ARGUMENTS>
<FILE_QUALIFIER> FILE_QUALIFIER</>
<DATA_FILE_NAME>\ ORACLE \ oracledq \ metabase_data \\
acledq \\ customer_master_cleansed.csv </ DATA_FILE_NAME>
<DDL_FILE_NAME> $DDL/ e36_us_datarec_p11.ddx </ DDL_FILE_NAME>
14
15
reconstructor

Oracle
RKMRKMDDX / DDL

1 RKMOracle Oracle
2
schema

\
ORACLE \ oracledq \ metabase_data \\ oracledq \ projectN \

Oracle
RKM
3 / DDL
1
2
3
4
5
6

7
1
2
3
4 RKM Oracle
74


8RKM

DDX_FILE_NAME

*DDX

DDX

ODI* _csv.ddx

ODI_IN_XX ODI_OUT_XX

FILE_FORMAT

RECORD_SEPARATOR

MS-DOS

MS-DOS DOS

UNIX UNIX

FIELD_SEPARATOR

USE_FRIENDLY_NAMES

Yes

USE_LOG

DDX
Yes

LOG_FILE_NAME

// reverse.log

4
5

Oracle
75

Oracle
Oracle

OdiDataQualityOracle
runprojectN

OdiDataQuality OdiDataQuality

Oracle
1
2 OdiDataQuality Oracle
3Oracle

Web
Web

SnpsInvokeWebService
WebXML

Web

Web
Web

WSDL

HTTP

SOAPWeb

76

WebWSDL Web

WSDLWeb

HTTP

Web

HTTP
HTTP

Web Web
SOAP
SOAP
XSD XML

77

Oracle

SOAP
theInvoke Web

SOAPSOAP

SOAP
SOAPWebSOAP

SnpsInvokeWebServiceSOAP

Positionstructure


SOAPXML

Web

=TRUE
theDelete
N *

78

- SOAPXML

SnpsInvokeWebService
XML

RESPONSE_MODE NEW_FILEFILE_APPENDNO_FILE

RESPONSE_FILE

XML-RESPONSE_XML_ENCODING

XML
JavaRESPONSE_FILE_CHARSET

SnpsInvokeWebService

theInvoke Web

Web Service
Web
1SnpsInvokeWebService
Web
2WSDL

WSDL URL
http://host:8080/axis2/services/WSCustomer?wsdl
:/ / / c :/ DataService/ WSCustomer.wsdl

3
WSDL
4
5 SOAP
elements6
Web
7 Web Web
SOAP
8SnpsInvokeWebService

Web
SnpsInvokeWebServiceWebXML

79

Oracle
Oracle

Web

SOAPXMLXML

XSD XML

XSD
XML
Oracle

XML
XMLOracle

NVLDEFAULT_VALUE -
DEFAULT_VALUE -


DEFAULT_VALUE

NullValueDEFAULT_VALUE

NullValue

1
2
3

NullValue

NullValue$$
4

80

1
2
NVL$$
3
4

1
2
3

Oracle Data Integrator

...

NullValueCITY_NAME

1020

81

Oracle

1
2

1
2
3

1

2
3
4

5
<NONE>
6
746

82

1
2
3

Oracle

83

Oracle

displayinterface andPopulated

Oracle

1

2

//

Oracle


SQLIBM DB2/400IBMDB2 UDBInformix
SQLOracleSYBASESybase

84

1
2 >
3 >>

5
6

1
2 >
3
4
5

85

Oracle

Oracle

1 >....
2

XML

1
2
3

1
2
3
4

1
2
3
4

5

Designer
86

1
2
3
4

Oracle

1
2
3 Oracle

5 Windows

87

Oracle

in

1
2
3
4

Oracle Data Integrator

PDF
PDF

88

1 Designer

2
3 >
4
5
6
7

1Designer
2

3<CTRL>
4
5

1Designer >....
2
3
4

89

Oracle

Designer
1
2
3PDF
PDF
4

Oracle
AcrobatReader
Acrobat

5
3 ;PDF

Oracle Data Integrator

Oracle Data Integrator

true

trueOracle

90

Oracle

Oracle

1
2 >

1
2 >

1 >...

..

2
3

91

Oracle
4
5

6Oracle

7

OS

1 UNIX Windows QSH AS/400


2shellstartscen.batWindowsstartscen.shUNIXAS/400

startscen <> <> <Context code> [<Log_Level>] [ session_name = <session>] [= <keywords>] [= <agent_name>]
[-V = <trace level>] [<variable> = <>] *
Windows
=
Unix
startscen.bat SCEN 001-V = 5PROJ1.STATE = Windows
/ startscen.sh SCEN 001-V = 5 PROJ1.STATE = UNIX

- =

<>

<>

-1

<Context>

V = <trace level>

5
1
21
32
4SQL4
5

92


Windows V = 5> trace.txt
Unix -V = 5> trace.txt
<Log_Level>

<N> <N>
05
5
startscen.bat SCENAR 1LEVEL5

session_name = <session_name
>
- = <keywords>

= <agent_name>


SnpsStartScen API

<variable> = <VALUE>

<VALUE> <>
<>

<Project> <>

<>

''
startscen

odiparams

-SECU_DRIVER = <Driver>

JDBC
oracle.jdbc.driver.OracleDriver

-SECU_URL = <URL>

JDBC URL

JDBCORACLE@ 168.67.0.100:1522

-SECU_USER = <USER>

93

Oracle

-SECU_PASS = <>


ENCODE<PASSWORD>

-ODI_USER = <USER>

Oracle

-ODI_PASS = <>

Oracle

ENCODE<PASSWORD>

WORK_REPOSITORY = <

>

Web
WebOracle

SOAPSOAP

ODI Web

Oracle
Oracle Data IntegratorWeb

Web
SOAP

Web
HTTPSWeb

Web

ODI
RepositoryConnection SOAP

ODIUser ODIPassword
SOAP

= 1

94

= 2

WebODI
Oracle Data Integrator

OdiInvoke Web
Web invokeScenario
Web
ODIOS

SOAPWSDL

<invokeScenarioRequest>
<invokeScenarioRequest>
<RepositoryConnection>
< - - >
< - Oracle - >
<JdbcDriver> oracle.jdbc.driver.OracleDriver </ JdbcDriver>
<JdbcUrl> JDBCORACLE@ srv0111521ORA10G </ JdbcUrl>
<JdbcUser></ JdbcUser>
<JdbcPassword> snp65934 </ JdbcPassword>
<OdiUser></ OdiUser>
<OdiPassword></ OdiPassword>
<WorkRepository> WORKREP </ WorkRepository> < -
- >
</ RepositoryConnection>
<COMMAND>
< - - >
<ScenName> LOAD_DW </ ScenName>
<ScenVersion> 001 </ ScenVersion>
<Context></>
<SyncMode> 1 </>
</>
<Agent>
< - - >
<HOST> srv001 </>
<PORT> 20910 </>
</>
</ invokeScenarioRequest>
</ invokeScenarioRequest>
SOAP
<odi:invokeScenarioResponse xmlns:odi="xmlns.oracle.com/odi/OdiInvoke">
<odi:CommandResultType>

95

Oracle
<odi:Ok></ ODIOK>
<odi:SessionNumber> 1148001 </ ODISessionNumber>
</ ODI CommandResultType>
</ ODI invokeScenarioResponse>

WebODI
OracleWebWebODI

Web OdiInvoke Web


invokeSession
Web

SOAPWSDL

<invokeSessionRequest>
<invokeSessionRequest>
<RepositoryConnection>
< - - >
< - Oracle - >
<JdbcDriver> oracle.jdbc.driver.OracleDriver </ JdbcDriver>
<JdbcUrl> JDBCORACLE@ srv0111521ORA10G </ JdbcUrl>
<JdbcUser></ JdbcUser>
<JdbcPassword> snp65934 </ JdbcPassword>
<OdiUser></ OdiUser>
<OdiPassword></ OdiPassword>
<WorkRepository> WORKREP </ WorkRepository> < -
- >
</ RepositoryConnection>
<COMMAND>
< - - >
<SessionNumber> 3001 </ SessionNumber>
<SyncMode> 1 </>
</>
<Agent>
< - - >
<HOST> srv001 </>
<PORT> 20910 </>
</>
</ invokeSessionRequest>
</ invokeSessionRequest>
SOAP
<odi:invokeSessionResponse xmlns:odi="xmlns.oracle.com/odi/OdiInvoke">

96


<odi:CommandResultType>
<odi:Ok></ ODIOK>
<odi:SessionNumber> 3001 </ ODISessionNumber>
</ ODI CommandResultType>
</ ODI invokeSessionResponse>

ODIWeb
OracleWebODI
Web
ODIWeb
OdiInvoke WebWeb listContext
Web

SOAPWSDL

<listContextRequest>
<listContextRequest>
< - - >
< - Oracle - >
<JdbcDriver> oracle.jdbc.driver.OracleDriver </ JdbcDriver>
<JdbcUrl> JDBCORACLE@ srv0111521ORA10G </ JdbcUrl>
<JdbcUser></ JdbcUser>
<JdbcPassword> snp65934 </ JdbcPassword>
<OdiUser></ OdiUser>
<OdiPassword></ OdiPassword>
</ listContextRequest>
</ listContextRequest>
SOAP
<odi:listContextResponse xmlns:odi="xmlns.oracle.com/odi/OdiInvoke/">
<odi:ContextList>
<odi:ContextName></ ODI ContextName>
<odi:ContextCode></ ODI ContextCode>
</ ODI ContextList>
</ ODI listContextResponse>

ODIWeb
OracleWebODI
Web
WebODI
OdiInvoke WebWeb listScenario
WebODI

SOAPWSDL

97

Oracle
<listScenarioRequest>
<listScenarioRequest>
<RepositoryConnection>
< - - >
< - Oracle - >
<JdbcDriver> oracle.jdbc.driver.OracleDriver </ JdbcDriver>
<JdbcUrl> JDBCORACLE@ srv0111521ORA10G </ JdbcUrl>
<JdbcUser></ JdbcUser>
<JdbcPassword> snp65934 </ JdbcPassword>
<OdiUser></ OdiUser>
<OdiPassword></ OdiPassword>
</ RepositoryConnection>
<WorkRepository> WORKREP </ WorkRepository> < -
- >
</ listScenarioRequest>
</ listScenarioRequest>
SOAP
<ODIlistScenarioResponse
XMLNSODI =xmlns.oracle.com / ODI/ OdiInvoke />
<odi:ScenarioList>
<odi:ScenName> LOAD_CUSTOMER_DIMENSION </ ODI ScenName>
<odi:ScenVersion> 001 </ ODIScenVersion>
</ ODI ScenarioList>
<odi:ScenarioList>
<odi:ScenName> LOAD_DW </ ODI ScenName>
<odi:ScenVersion> 001 </ ODIScenVersion>
</ ODI ScenarioList>
<odi:ScenarioList>
<odi:ScenName> LOAD_DATAWAREHOUSE </ ODI ScenName>
<odi:ScenVersion> 001 </ ODIScenVersion>
</ ODI ScenarioList>
<odi:ScenarioList>
<odi:ScenName> LOAD_DATAWAREHOUSE </ ODI ScenName>
<odi:ScenVersion> 002 </ ODI ScenVersion>
</ ODI ScenarioList>
</ ODI listScenarioResponse>

HTTP URL

HTTPURL

98

StartScenservlet HTTPPOST
servletOdiStartScen

StartScenservletHTTP POST
/ snpsrepexp / startscen.do Navigator

HTTP
servletXMLHTMLHTTP

StartScenservlet

agent_name

IP

agent_port

master_driver

JDBC
oracle.jdbc.driver.OracleDriver

master_url

JDBC URL
JDBCORACLE@ 168.67.0.100:1522

master_user

master_psw

<PASSWORD>

work_repository
snps_user

Oracle Data Integrator

snps_psw

Oracle
<PASSWORD>

scen_name

scen_version

-1

context_code

LOG_LEVEL

05

http_reply

HTTP
XMLHTML
XML

99

Oracle
XML | HTML |TXT
XMLHTMLHTTP
StartScenservletcookieHTTP

HTTP

var1 HTTP
VAR1 = <VAR1_VALUE>

servlet
servlet

snps_exe_ok

true |

snps_session_no ID
snps_error_msg snps_exe_ok =

HTTPCookie
3 snps_exe_oksnps_session_no snps_error_msg
XML
<snps_scen_result>
<snps_exe_ok>| FALSE </ snps_exec_ok>
<snps_session_no></ snps_session_no>
<snps_error_msg></ snps_error_msg>
</ snps_scen_result>

snps_exe_ok = TRUE | FALSE


snps_session_no =
snps_error_msg =

100

HTML
StartScenservlet
HTML
// HTTP / Oracle Data Integrator
1
2

<HTML>
<TITLE>HTTP StartScen</ TITLE>

3 <BODY>
4 <H1>Oracle
</ H1>
5

< =POST=form1=/ startscen.do>

<TABLE>

<TR>

8
9

<TD> <B> HTTP </ B> </ TD>


<TD> <B> HTTP </ B> </ TD>

10

</ TR>

11

<TR>

12

<TD> <B> agent_name </ B> </ TD>

13 <TD> <==agent_name
=/> </ TD>
14 </ TR>
15

<TR>

16

<TD> <B> agent_port </ B> </ TD>

17

<TD> < ==agent_port

=/> </ TD>


18

</ TR>

19

<TR>

20

<TD> <B> master_driver </ B> </ TD>

21

<TD> < ==master_driver

=/> </ TD>


22

</ TR>

23

<TR>

24
25

<TD> <B> master_url </ B> </ TD>


<TD> < ==master_url

=/> </ TD>


26

</ TR>

27

<TR>

28

<TD> <B> master_user </ B> </ TD>

29

<TD> < ==master_user

=/> </ TD>


30

</ TR>

31

<TR>

32

<TD> <B> master_psw </ B> </ TD>

33

<TD> < ==master_psw

=/> </ TD>


101

Oracle
34

</ TR>

35

<TR>

36

<TD> <B> work_repository </ B> </ TD>

37

<TD> < ==work_repository

=/> </ TD>


38

</ TR>

39

<TR>

40

<TD> <B> snps_user </ B> </ TD>

41

<TD> < ==snps_user

=/> </ TD>


42

</ TR>

43

<TR>

44
45

<TD> <B> snps_psw </ B> </ TD>


<TD> < ==snps_psw=/> </ TD>

46

</ TR>

47

<TR>

48

<TD> <B> scen_name </ B> </ TD>

49

<TD> < ==scen_name

=/> </ TD>


50

</ TR>

51

<TR>

52

<TD> <B> scen_version </ B> </ TD>

53

<TD> < ==scen_version

=/> </ TD>


54

</ TR>

55

<TR>

56
57

<TD> <B> context_code </ B> </ TD>


<TD> < ==context_code

=/> </ TD>


58

</ TR>

59

<TR>

60

<TD> <B> LOG_LEVEL <B> </ TD>

61

<TD> < ==LOG_LEVEL

=/> </ TD>


62

</ TR>

63

<TR>

64

<TD> <B> http_reply </ B> XML | HTML | TXT</ TD>

65

<TD> < ==http_reply

=/> </ TD>


66

</ TR>

67

<TR>

68 <TD>
</ TD>
69

<td/>

70

<TD> <B> NAME_OF_YOUR_VARIABLE </ B> </ TD>

102


71 <TD> <=
=NAME_OF_YOUR_VARIABLE/> </ TD>
72
</ TR>
73

</ TABLE>

74

<P> < =/> </ P>

75
76

</ FORM>
</ BODY>

77 </ HTML>

HTTP URL
URLservlet
HTML
// HTTP / Oracle Data Integrator

1
2

<HTML>
<HEAD>

<TITLE> HTTPStartScen </ TITLE>

< =/ javascript>

< -

submitForm

9 =window.openform.action resultwindow
= 360= 360= YES= YES=
= YES=;
10
w.focus;
11

form.submit;

12

13

->

14

</ SCRIPT>

15

</ HEAD>

16

<BODY>

17 <METHOD =POST=form1
=http://mars:8080/snpsrepexp/startscen.do =resultwindow>
18
19 <p><A
=JavaScriptsubmitFormdocument.form1></ A>
</ P>
20

< ==agent_name=/>

21

< ==agent_port=20910/>

22 <==master_driver
=oracle.jdbc.driver.OracleDriver/>
23 <==master_url
=JDBCORACLE@1521/>
24
< ==master_user=snpm32/>
103

Oracle
25 <==master_psw
=NENDKGNEJMKCHBHDHEHJDBGBGFDGGH/>
26 <==work_repository
=WorkRep3D_DEMO_SGS/>
27
< ==snps_user=/>
28 <==snps_psw
=LELKIELGLJMDLKMGHEHJDBGBGFDGGH/>
29
< ==scen_name=LOAD_SALES/>
30

< ==scen_version=10/>

31

< ==context_code=/>

32

< ==LOG_LEVEL=10/>

33

< ==http_replyHTML/>

34

<--- - >

35

< ==PROJECT.VAR1=VAR1_VALUE/>

36

< ==PROJECT.VAR2=VAR2_VALUE/>

37

</ FORM>

38

</ BODY>

39 </ HTML>

IT

IT

104


1
2
3
4

0
0
3
MercureWindows
Windows
\ \0000 /1C\\ ODI\ bin \ startscen3

1
2
3
4
Oracle

OS
1shellWindows
2 / bin Oracle Data Integrator
3
restartsession.bat <session> [ -

V = <verbose level>] Windows

/ restartsession.sh <session> [ -

V = <verbose level>] UNIX

Oracle

Web
OracleWebWeb

105

Oracle
Web

OS

1 >Oracle >
/ designer.bat / designer.sh
2
3
Oracle

Sunopsis

DBMS

ID /

DBMS

JDBC URL


WorkRep1

4
5
Sunopsis

1
2

106


3
4

Oracle
userpref.xml / bin

1
2
3

Designer
1
2
3
PDF
4
2 ;PDF
Oracle
AcrobatReader
Acrobat

107

Oracle

odiRefAPI

OdiRef

// //

108

Oracle


Oracle

Oracle Data Integrator;

2 <Scopes> Oracle

3 <Types>

5

6
7

Criteria9

button.button

/
109

Oracle

1Designer > >...


2 Zip
3
S

1Designer > >...


2

zip

XML

<XML=1.0 =ISO-8859-1>
Java Java

3
S/

110

...
Oracle
1

2
3

XMLOracle

Oracle

Oracle Data Integrator


1Oracle Data Integrator
2 ....

3


XML


zip


111

Oracle

zip zip
XMLzipXML

zip zip

XML XML

XML

Java Java

Oracle

...

112



operator

113

Oracle

>

...

Workbench

114

...

OR

1
2

Oracle

115

Oracle

1
2
3

4
Oracle

1
2
3

1
2

- DWH

DWH

116

1
2

1
2
3

OdiPurgeLog

1
2 >
3


Oracle

DEL

117

Oracle

1
2
3
4
Oracle

OS
1shellWindows
2 / bin Oracle Data Integrator
3
restartsession.bat <session> [ -

V = <verbose level>] Windows

/ restartsession.sh <session> [ -

V = <verbose level>] UNIX

Oracle

Web
OracleWebWeb
Web

OS

118

1
2 >......
......
3
4
5

1
2 ...
3
4
5
6
7

8

1
2 ...

1
2

119

Oracle

1
2
3
4

DWH

DWH

DWH

DWH

1SnpsStartScen -

1
2 > >...
3
ZIP
4 ZIP
5
ZIP
ID

120

1
2 >...
3
4

zip

DWH
DWH

XML

<XML=1.0 =ISO-8859-1>

JavaJava

OdiExportLog

121

123

Oracle

>

...

Workbench


Oracle

124

Oracle
A
Oracle
DB2XML
Oracle

JMS

JMSOracle

Java
Oracle

Oracle Data Integrator


-
-

Oracle
Oracle

Oracle

125

Oracle

1
2Oracle
3
4
5

Context

1
2 >
3
4

Oracle Data Integrator

JMS...
Oracle


Oracle....

126

JDBC

...

1
2 > >

3
4

Oracle

...

JNDI
1 JNDI
2 JNDI

JNDI

JNDI/ /JNDI

JNDI

JNDI JNDI

JNDI JNDIURL

JNDI

JDBC

JNDI

JDBC

JDBC JDBC

JDBC URL URL

6
7
8
9

127

Oracle

1
2
3

4 JDBC
5

Oracle

Oracle

Oracle


Oracle Data Integrator......

1

2
1 ...

2 ...

128

4
5
9
7
6

1
2 > >

3
4
5

JavaTCP / IP

Oracle

1
2
3

Java

IP

129

Oracle

20910

5
6

1
2 > >
3
4
5

1
2
3

1 >Oracle >
/ topology.bat bin / topology.sh
2
3
Oracle

130

Sunopsis

DBMS

ID /

DBMS

JDBC URL
4
5
Sunopsis

1 >Oracle > >


bin / repcreate.bat bin / repcreate.sh
2

JDBC URL

JDBC URL
ID /

snpm

0ID

131

Oracle

2 - > - >

ID /

JDBC - > JDBC DBMS

JDBC URL
JDBC - > jdbc

JDBC URL
4

5
ID

1998

WorkRep1

1 > >...
2

zip

zip

132

XML

Java Java

3
S

1 > >...
2 Zip
S

1 >Oracle > >


bin / mimport.bat bin / mimport.sh
2

JDBC URL

JDBC URL
ID / snpm

3
4

133

Oracle
5 Zip

2
3
4

Oracle

Oracle

Oracle

Oracle

134

1
2 >
3
4

IP IP

1
2 >
3
4
5

6
7

135

Oracle
1
2 >
3
4
5
6
7DUK
8
9

1
2 >
3
4
5

6
7
8
9DUK
10
11

Java TCP / IPTCP / IP

136


1UNIX shellDOSQSHAS/400
2WindowsUnixagent.sh agent.batAS/400QSH

Windows = 20300-V = 5
203005
UNIX / agent.sh= AGENTNT AGENTNT


- =

= <PORT>

20910

Oracle

= <
>

IPOracle
Integrator

AS/400
IP
127.0.0.1

1
21
32
-V = <
>

4SQL
5

Windows agent.batV = 5> trace.txt

Unix agent.sh-V = 5> trace.txt

137

Oracle

Web

OS

JavaTCP / IP

..

1UNIX shellDOSQSHAS/400
2NTagentscheduler.batUnix agentscheduler.sh
AS/400-QSH

Windows agentscheduler= 20300-V = 5

UNIX agentscheduler= AGENTNT

odiparams

-
=

= <PORT>

138


20910
-

Oracle

= <agent>

IPOracle

AS/400
IP
127.0.0.1

5
1
21
32
V = <trace level>

4SQL
5

Windows agent.batV = 5> trace.txt

UNIX agent.sh-V = 5> trace.txt

odiparams

-SECU_DRIVER = <

JDBC

>

oracle.jdbc.driver.OracleDriver

-SECU_URL = <URL>

JDBC URL

JDBCORACLE@ 168.67.0.100:1522

-SECU_USER = <USER>

-SECU_PASS = <>


ENCODE<PASSWORD>

WORK_REPOSITORY = <

>

139

Oracle

Web

OS

1
2

1
2
3

Web
WebJava TCP / IP

HTTP

HTTP //
applet

applet
applet
Web

Web
1Unix shellWindowsQSHAS/400
2Windowsagentweb.batUnix agentweb.sh
AS/400-QSH

Windows agentweb.bat= 20300-WEB_PORT = 8080

UNIX agentweb.sh

140

Web

odiparams

-
=

= <PORT>

20910

Oracle

= <agent>

IPOracle

AS/400
IP
127.0.0.1

1
2
3
V = <trace level>

4SQL
5

Windows agentweb.batV = 5> trace.txt

WEB_PORT = <http>

UNIX agentweb.sh-V = 5> trace.txt

HTTPWeb

parametersworkodiparams
-SECU_DRIVER = <

JDBC

>
141

Oracle
oracle.jdbc.driver.OracleDriver
-SECU_URL = <URL>

JDBC URL

JDBCORACLE@ 168.67.0.100:1522

-SECU_USER = <USER>

-SECU_PASS = <>


ENCODE<PASSWORD>

-WORK_REPOSITORY = <

>

OS

WebTCP / IP
agentstop

1Unix shellQSHAS/400
2Windowsagentstop.batUnix agentstop.sh
AS/400-QSH

Windows agentstop= 20300 20300

UNIX / agentstop.sh

= -

142

-
= <PORT> 20910

Web

Oracle

Oracle Data Integrator

143

Oracle
1
2
3 Oracle

1shellDOS
2 / bin Oracle
3
<PASSWORD>
<PASSWORD>
Oracle

1 >

2
3
;PDF 2
PDF
Oracle
AcrobatReader
Acrobat

144

Oracle
userpref.xml / bin

1
2
3

/
/

/
1
>

...

...

...

...

zip

zip

XML

JavaJava

3
S

145

Oracle

Oracle

Oracle Data Integrator


1Oracle Data Integrator
2 ....

3


XML

1 >

...

...

...

2 Zip
3
S

1 > >...

2 Zip
3
S

146

...
Oracle
1

2
3

XMLOracle

CSV

1 > >

2

Oracle

147

Oracle

Oracle

148

Oracle


12

GUI

/
149

Oracle

Oracle Data Integrator...

>

...

Workbench

Oracle
Oracle
150


Java
Oracle


MY_PROJ_1
YOUR_PROJ_2

Oracle

//

//

Oracle


- -

-
-

Oracle Data Integrator

151

Oracle

Oracle

1
Oracle
2
3
4

1
Oracle
2
3

152

1
2
3
4

1
2
3

1
2
3

1
2
3

153

Oracle
1
2
3
4

1
2
3

1
2

3

1
2

3

154

2
3

1
2
3

2
3

155

Oracle

Oracle -

1 >...
2

1 >...

2

3
4

6
7

156


Oracle

Oracle Data Integrator


1Oracle Data Integrator
2 ....

3


XML

...
Oracle
1

2
3

XMLOracle

Oracle
userpref.xml / bin

1
2
3

157

Oracle...

Oracle
Oracle Oracle
Oracle
Oracle

JDBC
OracleOracle4
JDBC - Oracle TCP / IP
classes12.zip
Data Integrator / Oracle

Oracle JDBC OCIOracle


Oracle
ODBC
Type 4

Oracle DBA

IPOracle

Oracle

OracleSID

TNS

Oracle

Oracle
1
2 > > >
3
4

Oracle

/ DBLINK TNSOracle
OCI
DBLINK
159

Oracle

/ Oracle
//


5 JDBC

JDBC oracle.jdbc.driver.OracleDriver

JDBC URL JDBCORACLE<IP


>Oracle<port (1521)><

Oracle>
6
7
8

9

Oracle

Oracle
Oracle

Oracle

Oracle

Oracle

Oracle
1

1Oracle

2Oracle Data Integrator
Oracle
3Oracle Data Integrator
Oracle
4

5
6
9
Oracle7
7

160

Oracle...
8
Oracle

Oracle
Oracle
Oracle Oracle


Oracle
Oracle
1
2
3
4
5
6
7

Oracle


RKM

Oracle

1 Oracle
2

161

Oracle

5
6 Oracle;

OracleRKM7.3
RKMRKMRKM

1
2

...

RKM <name>

3
4
5


RKM
RKM

Oracle

Oracle

162

Oracle...
LKM

LKM
LKM

Oracle

LKM

DBLINK

LKMISO SQLOracle

DBLinks

MS SQL Server

LKMISO SQL

SQL Server

MSSQL
SYBASE

LKMISO SQLSybaseSybase
BCP

LKMISO SQLSQL

LKMOracle
LKM

LKM

DBLINK

JMS

LKMJMSSQL

JMS

LKMOracle

Oracle

SQL * Loader

LKMISOSQL

LKMISO SQLLKMOracle

LKMISO SQLSQL

Oracle
163

Oracle

Oracle

OracleROWID

ISO SQL

PK

Oracle IKM

IKM

IKM

IKMOracle

IKMISOSQL

IKM

IKMISO SQLSQL

JMS

IKMISO SQLJMS

IKM ISO SQL

IKM ISO SQL

RDBMS

Oracle

Oracle

164

Oracle...
java.sql.SQLException ORA-01017 /

...
...
...java.sql.SQLException
JDBC

Oracle
Oracle

SQL


Oracle

UnknownDriverException
JDBC
I / O
DESCRIPTION =TMP=VSNNUM = 135290880ERR = 12505ERROR_STACK =ERROR
== 12505EMFI = 4
JDBC URL
I / O
OracleIPJDBC URL
ORA-01017/
/
OracleSqlUnload

Oracle JDBC

OracleJDBC

ORA-00600
Oracle
ORA-12154TNS
TNSOCIDBLinks
TNS
ORA-02019
DBLinksKM

165

Oracle

ORA-00900SQL
ORA-00923

SQLOracle
SCHEMA.PACKAGE.PROCPARAM1param2
SQL

SCHEMA.PACKAGE.PROCPARAM1param2;
;
SCHEMA.PACKAGE.PROCPARAM1param2 SQL * Plus
Oracle JDBC Thin
ORA-00904
//

Oracle
ORA-00903
Oracle
/

ORA-00972
30

Oracle
Oracle
ORA-01790

...

DB2iSeries
DB2/400
DB2/400 AS/400DB2

Oracle

166

Oracle...

JDBC
DB2/400Type 4 JDBC
IBMJT/400 JDBC/400 TCP / IP

ODBCIBM

IBM JT/400
jt400.zip Oracle
/ Oracle
Oracle
AS/400JavaDB2/400IBM
JT/400JT/400jt400.jarjt400native.jar
AS/400AS/400
Oracle
OracleAS/400
JT/400
AS/400

1 snpsdb2.jar
JDBC / JMS
2AS/400URL

com.sunopsis.jdbc.driver.wrapper.SnpsDriverWrapper

JDBCsnps400<machine_name> [; param1= valeur1 [; param2= valeur2 ...]]


3 AS/400OracleJava

HOST_NAME AS/400

HOST_IP IP

JAVA CL

Javaoracle.odi.Agent+
PARM'-SECU_DRIVER = com.ibm.as400 .. access.AS400JDBCDriver ... = 20910'+
CLASSPATH'/ ODI / lib / odi.zip:/ ODI/DRIVERS/snpsdb2.jar :/ODI // J
t400native.jar...... +
... +
PROPHOST_NAMEHALHALW'HOST_IP '192 .168.0.13
snpsdb2.jarjt400native.jar
classpath
UNIX shellodiparams.sh
ODI_ADDITIONAL_JAVA_OPTIONS =DHOST_NAMEHALHALW HOST_IP = 192.168.0.13

167

Oracle
JDBC
JDBC/400
JT/400Oracle
www.hitsw.com

AS/400IP

AS/400

DB2/400
1
2 > > >IBMDB2/400
3
4

Oracle

/ AS/400
//


5 JDBC
IBMJT/400

JDBC com.ibm.as400.access.AS400JDBCDriver

JDBC URL JDBCAS400 :/ / <IPAS/400


>
JDBC/400

JDBC hit.as400.As400Driver

JDBC URL JDBCAS400 :/ / <IPAS/400

>
6
7
8
DB2/400
9

DB2/400

DB2/400
DB2/400

168

Oracle...

Oracle

Oracle



AS/400

DB2/400
1

1DB2/400

2Oracle Data Integrator
DB2/400
3Oracle Data Integrator
DB2/400
4

5
6
9
DB2/4007
7

8
DB2/400

DB2/400
DB2/400
DB2/400
DB2/400

DB2/400
DB2/400

169

Oracle
1
2
3
4
5 IBMDB2/400
6
7

DB2/400


RKM
DB2/400

DB2/400
1 DB2/400
2

5
6 Oracle;

CDCiSeries
OracleiSeries

journalized JKM DB2/400


JKM DB2/400 CDC

170

Oracle...

iSeries JKM DB2/400


- LKMDB2/400SQL

iSeries
iSeries

CDCRTVJRN RPG
OracleOracle

iSeriesKMS
CDCRTVJRN
JKM DB2/400 -
LKMDB2/400SQL

CDCRTVJRN
iSeries
Oracle Data Integrator

1 journalized
PK; $
2 QSYS.QADBXREF

C iSeries QADBRTVFD
2 PK
PK QSYS.QADBIFLD

2 QUSLFLD
C SQL
3J $
QJoRetrieveJournalEntries
2SQLJ $
C

SbsTName

SQL

A138

CHAR138
<Lib><TABLE>
ODILIB.SNP_SUBSCRIBERS

JrnTName

A138

CHAR138

171

Oracle

FINANCE.MY_COMPANY_ORDERS
JrnSubscriberA50

CHAR50

LogMessages A1

CHAR1

iSeriesCDC
iSeries

CDCRTVJRN

iSeries
CDCJ $...
CDCRTVJRN JKMLKM
CDCRTVJRN

iSeries ODILIB

CDCRTVJRN
CDCRTVJRN
1 // cdc_iseries/
C\ TEMP SAVESNPCDC
2iSeries
3
CRTLIB LIBODILIB
4
CRTSAVFODILIB / SAVESNPCDC
5iSeries
FTP

FTP 192.168.0.13
C\ TEMP

ODILIB
SAVESNPCDC
6
CDCSNPRELE RSTOBJ
BYE

RSTOBJOBJ* ALLSAVLIBCDCSNPRELE* SAVFOBJTYPE*


SAVFODILIB / SAVESNPCDCRSTLIBODILIB
7
CDCRTVJRN
WRKOBJOBJODILIB / CDCRTVJRN

CDCRTVJRN

172

Oracle...
CDCRTVJRN JKM
DB2/400 - journalizing Journalizing

ODILIB.CDCRTVJRN
SbsTName

CHAR138/ ** /

JrnTName

CHAR138/ *

*/

CHAR50/ *
LogMsg

CHAR1

*/
/ *Y -

N -

*/

rpgle
ODILIB / CDCRTVJRN

iSeries

LKMDB2/400SQL iSeriesjournalized
RETRIEVE_JOURNAL_ENTRIES YLKM

CDCRTVJRN
CDCRTVJRN

iSeriesV5R2

iSeries

iSeries
PKOracle

OraclePK4096

PK16

PK

PK255
PKSQL
PKSMALLINTINTEGERBIGINTDECIMAL
REALDOUBLECHARVARCHARCHAR

ROWID
CDCRTVJRN

iSeries

SNP_SUBSCRIBERS.JRN_CURFROMDATE

SNP_SUBSCRIBERS.JRN_CURFROMDATE

173

Oracle

CDCRTVJRN

CDCRTVJRN LogMsg
Y

CREATE_SPOOL_FILE LKM1

WRKSPLF

iSeries DSPJRN

DB2/400

DB2/400

DB2/400
DB2/400LKM
FlowDB2/400

DB2/400LKM
LKM

DB2/400

LKMISO SQLOracle

LKM

MS SQL Server

LKMISO SQL

SQL Server

MSSQL
SYBASE

LKMISO SQLSybaseSybase
BCP

LKMISO SQLSQL

LKMDB2/400
LKM

174

DB2/400

Oracle...

JMS

LKMISO JMSSQL

JMS

LKMISOSQL

LKMISO SQLSQL

DB2/400
DB2/400DB2/400
DB2/400

DB2/400
KMDB2/400

ISO SQL

PK

DB2/400
DB2/400IKM

DB2/400IKM
DB2/400

IKMDB2/400

IKM DB2/400

DB2/400

IKMISOSQL

DBMS IKMISO SQLSQL

JMS

IKMISO SQLJMS

175

Oracle

IKM ISO SQL

IKM ISO SQL

DB2/400

Oracle
ODBC
java.sql.SQLException IBMODBC] [32] [DB2/400
SQL]RC = 0xb
sun.jdbc.odbc.JdbcOdbc.createSQLException
sun.jdbc.odbc.JdbcOdbc.standardError
...
IBM JT/400
java.sql.SQLException

com.ibm.as400.access.JDError.throwSQLExceptionJDError.java336

com.ibm.as400.access.AS400JDBCConnection.setPropertiesAS400JDBCConnecti
on.java1984
HIT JDBC/400
...
java.sql.SQLException 8471
java.net.UnknownHostException
hit.as400sql.d<init>DashoPro-V1.3-013000]
hit.as400.As400Driver.newConnection [DashoPro-V1.3-013000]
...java.sql.SQLException
JDBCJDBC / ODBC

DB2/400

SQL


DB2/400

UnknownDriverException
JDBC

176

Oracle...
< IP>
<nameIP> 8471
java.net.UnknownHostException< IP>
OracleIP
DB2/400AS/400TCP / IP
pingAS/400IP

ODBCJDBC URL

RC = 8001 - CWBSY0001 - ...

ODBC

SQL7008123
iSeries 400

AS/400

SQL5001 - 2
SQL5016 - 1
JDBCODBC
ODBC* SQL *SYS
JDBC URL
JDBCAS400 :/ / 195.10.10.13;=

SQL*
SYS
SCHEMA / SCHEMA
Data IntegratorSQL *
SQL020412*3

iSeriesCCSID
CCSID 65535

177

Oracle
CCSIDJDBC URL
CCSID = <ccsid> _ccsid_65535 = YES | NO

SQL0901SQL
DB2/400
SQL02061
//

Oracle

iSeriesJavaAS/400
iSeriesAS400Oracle

AS/400

OS400

AS/400

Oracle
AS/400

AS/400AS/400 V5R1V4R4M0PTF

SF61800

SF55849

SF54922

IBMJava

Java1.3.1

TCP / IPAS/400

Java / JDBC

Oracle

Java1.3.1

JDBC
DB2/400AS/400
AS/400 DB2/400

178

Oracle...

1AS/400Oracle Data Integrator


MKDIR DIR'/ ODI'
MKDIR DIR'/ ODI /
MKDIR DIR'/ ODI / lib
MKDIR DIR'/ ODI / lib /
MKDIR DIR'/ ODI /
2Oracle Data IntegratorCDFTP / oracledi
AS/4001

/ oracledi //
/ oracledi / LIB /
/ oracledi / lib/ Oracle
/ oracledi /

Java
AS/400Java
jar ZIP Java
JARZIPJava
1CL
CRTJVAPGM CLSF<zipjar>
40
Java odi.zip Java
CRTJVAPGM CLSF'/ ODI / lib / odi.zip

40

JavaJava

shellQSHSTRQSH OS/400UNIX
shellUNIXLSCHMOD
JavaOracle
OracleUNIXSH / bin

odiparams.sh
OS/400CL RUNJVA JAVA CLJava
...AS/400
CL

JVM AS/400Java
JavaJava

179

Oracle
- QSH Djava.version = <Java version> djava.version = 1.3.1 Java
- OS/400 JAVA <property> <VALUE> PROP<property> <VALUE> PROPjava.version 1.3.1
AS/400
= <agent>

/ *

PARM

*/

/ ** /
/ ** /
/*

* /

/*

verboseV = [1 .. 5] * /

/ ** /
/*

<myLib/myPGM>PARM'NAME = myAgt' -

PORT = 20910 -

DCL

VARTYPE* CHARLEN128

DCL

VARTYPE* CHARLEN30

DCL

VARTYPE* CHARLEN30

/ ** /
/ *CRTJVAPGM* /
/ *40 * /
DCL

VARPROJTYPE* CHARLEN512+
'/ ODI / lib / odi.zip
/ ODI / LIB /sunjce_provider.jar+
/ ODI / lib/net.jar
/ ODI / lib / local_policy.jar+
/ ODI / lib/optional.jar
/ ODI / lib / US_export_policy.jar+
/ odi/lib/jce1_2_2.jar

/ * * /
DCL

VARJDBC* CHARLEN512+
'/ odi/drivers/jt400Native.jar+
/ odi/drivers/snpsdb2.jar+
/ odi/drivers/ojdbc14.jar

/ *Java CLASSPATH* /
DCL

VARTYPE* CHARLEN1024

CHGVAR

PROJ * TCAT''*TCATJDBC

/ ** /
SBMJOBCMDJavaoracle.odi.Agent
CLASSPATH+
PARM+
180

V = 5'* /

Oracle...
40+

ENDPGM

PARMSCENVERS

/ *STARTSCEN

*/

/ ** /
/*

SCEN* /

/*

VERS* /

/*

* /

/ *-V = [1 .. 5] * /
/ ** /
/*

<myLib/myPGM>PARM'myScen'myVers'' -

V = 5'* /

DCL

VARSCEN* CHARLEN30

DCL

VARTYPE* CHARLEN30

DCL

VARTYPE* CHARLEN30

DCLVARTYPE* CHARLEN30
/ ** /
/ *CRTJVAPGM* /
/ *40 * /
DCL

VARPROJTYPE* CHARLEN512+
'/ ODI / lib / odi.zip
/ ODI / LIB /sunjce_provider.jar+
/ ODI / lib/net.jar
/ ODI / lib / local_policy.jar+
/ ODI / lib/optional.jar
/ ODI / lib / US_export_policy.jar+
/ odi/lib/jce1_2_2.jar

/ * * /
DCL

VARJDBC* CHARLEN512+
'/ odi/drivers/jt400Native.jar+
/ odi/drivers/snpsdb2.jar+
/ odi/drivers/ojdbc14.jar

/ * * /
DCL

VARDRV* CHARLEN128+
-

SECU_DRIVER = com.ibm.as400.access.AS400JDBCDriver
DCL
VARURLTYPE* CHARLEN128+
SECU_URL = JDBCAS400 :/ / 195.10.10.13;ODI'
DCL
VARTYPE* CHARLEN30+
SECU_USER = QSECOFR'

181

Oracle
DCL

VARPASSTYPE* CHARLEN128+

DCL

VARWREPTYPE* CHARLEN30+

DCL

VARSUSER*CHARLEN30+

SECU_PASS = XYZ
'WORK_REPOSITORY = WORKREP1
'-ODI_USER
DCL

VARSPASSTYPE* CHARLEN128+
ODI_PASS = XYZ

DCL

VARTYPE* CHARLEN1024

/ *Java CLASSPATH* /
DCL

VARTYPE* CHARLEN1024

CHGVAR

PROJ * TCAT''*TCATJDBC

/ ** /
SBMJOB

Javaoracle.odi.Agent

CLASSPATH+
+

PARMDRVURLWREPSUSERSPASS
SCEN SCEN VERS

ENDPGM

<PASSWORD>

Excel
Microsoft Excel
Microsoft Excel Microsoft Excel

ODBC
Microsoft ExcelODBCODBC
ODBC
ODBC
ODBC ODBC

1
2Microsoft Excel Microsoft Excel*XLS

3
...

182

Oracle...
4 Excel
5

Excel
Excel
Oracle
Oracle

1Microsoft Excel
2
3 > >...
4
OracleExcel
Oracle


Oracle

Microsoft Excel
1
2 > > >Microsoft Excel
3
4

Oracle

5 JDBC

JDBC sun.jdbc.odbc.JdbcOdbcDriver

JDBC URL JDBCODBC<AliasName>


<AliasName> ODBC

ODBCMicrosoft Excel
Microsoft Excel

6
7
8
Microsoft Excel
9

183

Oracle

Microsoft Excel

Microsoft Excel
Excel Oracle
Microsoft Excel
Microsoft Excel
1

1Microsoft Excel

2

Microsoft Excel
3
4
7
Microsoft Excel5
5

6
Microsoft Excel

Microsoft Excel

Microsoft Excel
Microsoft Excel Microsoft
Excel

Microsoft Excel
Microsoft Excel
1
2
3
4
5 Microsoft Excel
6

184

Oracle...
7

Microsoft Excel
;


RKM

Microsoft Excel RKM

Microsoft Excel
1Microsoft Excel
2

5
6 Oracle

Microsoft Excel
KMS

Microsoft Excel

ExcelCSV
ODBC

185

Oracle

Microsoft Excel
Microsoft Excel
Microsoft ExcelLKM

LKMMicrosoft Excel
LKM

Excel

SYBASE

LKMISO SQLLKMSybase
BCP

SQL

LKMISO SQL

LKM

MSSQL

LKMISO SQLOracle

LKM

LKMISO SQLSQL

Microsoft Excel
Microsoft Excel IKM
IKM

Microsoft Excel

Microsoft Excel

IKMISO SQLSQL

Excel

Microsoft Excel

Oracle
java.sql.SQLException java.sql.SQLException[] [ODBC
]
= 0xb
...
...
186

Oracle...
java.sql.SQLException JDBC
ODBC

ODBC
Excel

SQL

Excel

UnknownDriverException
JDBC
[] [ODBC]
= 0xb

ODBCJDBC URL

Microsoft Jet<>
Excel
1
Excel

ExcelDSN

FILE_GENERIC

JDBC

187

Oracle

Oracle Data IntegratorType 4 JDBC


ASCIIEBCDICLegacy
ODBC

JDBC
Oracle
Oracle

Oracle Data Integrator

SQL * Loader

SYBASEBCP

SQL ServerBCP

Teradatafastloadmultiload
Oracle

1
2 > > >
3
4

Oracle

5 JDBC

JDBC com.sunopsis.jdbc.driver.file.FileDriver

JDBC URL JDBCSNPSDBFILE

6
7
8
9

188

Oracle...

Oracle

Oracle

://///
UNC

Oracle
UNIX/

WindowsUNIX

1

2

3
4

5
6
8
7
7

189

Oracle


1
2
3
4
5
6
7

RKM

Microsoft Excel
COBOL

COBOL

RKM RKMExcel
RKM

1
2

......
3

190

Oracle

Oracle...

4
5

Oracle
50

Microsoft Excel
file_repository.xls Oracle
// EXCEL

1 Microsoft ExcelODBC Excel

2
3 RKMExcel RKM
ODBC Microsoft Excel* XLS
1 ODBC
2
3 Microsoft Excel*XLS
4 SUNOPSIS_XL_FILE_REPO
/// file_repository.xls
Microsoft Excel
1
2Microsoft Excel
EXCEL_FILE_REPOSITORY
JDBC sun.jdbc.odbc.JdbcOdbcDriver
JDBC URL JDBCODBCSUNOPSIS_XL_FILE_REPO
1
3
4
5
6
EXCEL_FILE_REPOSITORY
7

191

Oracle

1
2 RKMExcel
3
4

RKMExcel

5
6
Microsoft Excel
EXCEL_FILE_REPOSITORY file_repository.xls

Microsoft Excel file_repository.xls

KMS

LKM

LKM
LKM

LKMOracle

LKMSQL * Loader

SQL * Loader

LKMISOSQL

192

Oracle...

IKM
LKM

IKM ISO SQL

-
- CREATE TABLE
-
Flow

COBOL
COBOL
COBOL Copybook
COBOL
1
2
3 COBOL Copybook
4

EBCDIC |ASCII

EBCDIC |ASCII

Oracle

Oracle

1
2
3

193

Oracle

5C1C2

6

7

JMS
JMS
JMS JMS/

JMS JMS JMS

JMS JMS

JMS JMS

messsages JMS JNDI


OracleJMS

JNDI
JNDIJMSJMS
JNDI

JMSJMS
194

Oracle...
1
2 > > >JMS

3
4

Oracle

5 JNDI

JNDI <NONE>

JNDI JNDI

JNDI JNDI

JNDI JavaJNDI

com.sun.jndi.ldap.LdapCtxFactory LDAP
JNDI <JMS_RESOURCE> LDAP :/ / <><> / <DN> LDAP
JNDI JMSJNDI

QueueConnectionFactory
TopicConnectionFactory

JNDI
6
7
8
9

JMS

JMS
KMS
JMS

MOM
JMSJMS
SQL

JMSLKM

195

Oracle
LKM

JMS

LKMJMSSQL

MOM
JMS

MOM
JMSIKM

JMS

IKMSQLJMS

JMS
JMS

JMS_COMMIT

Yes

JMSDELIVERYMODE

JMS12

JMSEXPIRATION

[0 .. 4 000 000 000] 0

JMSPRIORITY

09

SENDMESSAGETYPE

196

1 - > BytesMessage2

Oracle...
>TextMessage
JMSTYPE

ClientID

JMS

MESSAGEMAXNUMBER

[0 .. 4
000 000 000] 0

MESSAGETIMEOUT

[0 .. 4 000 000 000] MESSAGETIMEOUT


0
MESSAGETIMEOUT MESSAGEMAXNUMBER

MESSAGETIMEOUT = 0 MESSAGEMAXNUMBER
= 0 MESSAGETIMEOUT 1

NEXTMESSAGETIMEOUT

[0 .. 4 000 000 000]


1000

MESSAGESELECTOR

ISO SQL
JMS

JMS

JMS
1

1 JMS/


2

197

Oracle
3
4
8
6
5

8
JMS

JMS
JMS
JMS

JMS

JMS
1
2
3
4
5 JMS JMS
6
7
JMS
JMS

JMS
Oracle JMS
JMS

Excel

JMSCTRL

198

Oracle...
JMS
JNDI

JMSOracle
JMSJMS JMS_xxx JMS
JMSJMS

JMS
JMS

JMS

JMS
JMS

Oracle
JMS
OracleJavaOracle
IKM

Java
http://java.sun.com/products/jms/

JMS

JMS

JMSDestination

JMS

JMSDeliveryMode

JMS

R / WIKM

1 =

2 =

JMSDELIVERYMODE

199

Oracle

JMSMessageID

JMS

JMSTimestamp

JMS

UTC

JMSExpiration

JMS

R / WIKM

UTC
1

JMSEXPIRATION

JMSRedelivered

JMS

JMSPriority

JMS R / WIKM

0
9
JMSPRIORITY

JMSReplyTo

JMS

R / W

JMSCorrelationID JMS

R / W

ID
JMSMessageID

JMSType

JMS

R / WIKM

SalesEventSupportProblem
JMSTYPE

JMS
JMS

JMS

JMSXUserID

JMS

ID

ID

JMSXAppID

JMS

200

Oracle...

JMSSXProducerTXID JMS

ID
ID

JMS

JMSSXConsumerTXID JMS

ID
ID

JMS

JMSXRcvTimestamp

JMS

UTC

JMSXDeliveryCount JMS

JMSXState

JMS

JMSXGroupID

JMSXGroupSeq

JMS

R / W

JMS R / W

UTC

197011

JMS

JMS
JMSOracle

JMS
JMSJMS

JMS
Oracle
Data Integrator MESSAGE_SELECTOR

201

Oracle

MESSAGE_SELECTOR SQL WHERE


+ - */=><<>> =<=
BETWEENINLIKEIS NULL

JMSType

NULL

COLORNULL

/

5
JMSPriority> 5
6 Sales_Event
JMSPriority <6 JMSType ='Sales_Event

Oracle

JMSOracle
JMS

JMS
JMS

JMS
JMS
JMS

JMSXML
XMLJMS
KMS
KMS
OracleXML..
202

Oracle...

MOMXML
MOMXML

MOMXML LKMJMSXML
SQL SYNCHRO_JMS_TO_XML LKM Yes
XML
JMS_COMMIT

JMSXMLLKM
JMS XMLISO SQL

LKMJMSXMLSQL

MOMXML
JMS XML

XML
XMLMOM
XML ROOT_TABLE
XML
INITIALIZE_XML_SCHEMA
XML
JMS XML ROOT_TABLE

XML

0IKM
XMLMOM

SYNCHRO_JMS_TO_XML YES

203

Oracle
XML
+GEOGRAPHY_DIM GEO_DIMPK...
|
+

- GEO_DIMFK COUNTRYPK COUNTRY_NAME...


|
+

- COUNTRYFKREGIONPKregion_name...

GEOGRAPHY_DIMGEOGRAPHY_DIMPK
'0'GEOGRAPHY_DIM

XMLFK
0
'0'COUNTRY.GEOGRAPHY_DIMFK

REGION.COUNTRYFK
REGION.COUNTRYFK = COUNTRY.COUNTRYPK
XML OracleXML
JDBC

JMSXML IKM
ISO SQLJMS XML

JMS

IKMSQLJMS

JMSXML
JMSXML

ClientID

MESSAGEMAXNUMBER

[0 .. 4
000 000 000] 0

MESSAGETIMEOUT

[0 .. 4 000 000 000]


MESSAGETIMEOUT 0

MESSAGETIMEOUT MESSAGEMAXNUMBER

204

Oracle...
MESSAGETIMEOUT = 0
MESSAGEMAXNUMBER = 0
MESSAGETIMEOUT 1

NEXTMESSAGETIMEOUT

[0 .. 4 000 000 000]


1000

MESSAGESELECTOR

ISO SQL
JMS

SENDMESSAGETYPE

1 - > BytesMessage
2

INITIALIZE_XML_SCHEMA

- >

XML
YES

JMSTYPE

JMSPRIORITY

0
9

JMSEXPIRATION

[0 .. 4 000 000 000] 0

JMSDELIVERYMODE

JMS12

ROOT_TABLE

XML

SYNCHRO_XML_TO_JMS

XMLXML

YES
XML

JMS XML
205

Oracle
JMSXML JMS/

JMS XML JMSXML JMSXML

JMSXML JMS

XML
JMS XML JMS

XML
XML JMS JNDI
OracleJMS XML
XML
JDBC SQLJMS

JNDI
JNDIJMSJMS
JNDI

XML
XML OracleXMLJDBC
Oracle

DTD XML

JMSXML JMSXML
JNDIXML
JNDI URL JMS XMLJMSXMLJMS
XML
JMSXMLJMSXML
1
2 > > >JMSXML JMS
XML
3
4

Oracle

5 JNDI

206

JNDI

JNDI JNDI

Oracle...

JNDI JNDI

JNDI JavaJNDI

com.sun.jndi.ldap.LdapCtxFactory LDAP
JNDI
<JMS_RESOURCE>D = <DTD_FILE>S = <SCHEMA>JMS_DESTINATION = <JMS_DESTIN

ATION_NAME> JNDI URLdetaiule DIN


JNDI JMSJNDI

QueueConnectionFactory
TopicConnectionFactory
JNDI

JNDI URL

<DTD DTD
> /
\
DTD
XMLXML
DTD

<
>

WSDL

RO

XSD
XML

<

XML

>

CS

XML

DTDABC
ABC

JMSXML_ROWSEPARATOR 5B23245D

XML

XML
XML
5B23245D
207

Oracle
[$]
JMS_DESTINATION

JMSJNDIJNDI
orparameter

LDAP JNDI

JNDI com.sun.jndi.ldap.LdapCtxFactory

JNDI
LDAP :/ / <ldap_host><> / <DN> D = <DTD_FILE>F = <XML_FILE>S = <SCHE

MA>JMS_DESTINATION= <JMS_DESTINATION_NAME>
JNDI factory><Name

6
7
8
9

JMS XML

JMSXML
XML
XML
1

1 JMSXMLXML JMS


2 S = <
> JMSXMLXML JMSJNDI URL
3

JMSXML
4
5
8
JMSXML6
6

7
JMSXML

208

Oracle...

JMS XML
JMS XML
JMSXMLXML JMS
XML
JMS
DTDXML



JMSXML
JMSXML
1
2
3
4
5 JMSXML JMSXML
6
7

JMSXML

JMSXML
XML

JMSXML
1JMSXML
2


209

Oracle
4

5
6Oracle

Oracle
XML

PK

FK

XML
XML

XML
XML
XML XML
XML OracleXML JDBC
XML
JDBC SQL
XML

JDBC
XML OracleXML
Oracle

DTD XML

XML

XML

210

Oracle...
XML
1
2 > > >XML
3
4

Oracle

5 JDBC

JDBC com.sunopsis.jdbc.driver.xml.SnpsXmlDriver

JDBC URL JDBCSNPSXML [==...]

JDBC

<XML

UNCXML/

>

<DTD

UNCDTD/

>

\
DTD

<

XMLXMLDTD

>

WSDL

RO

XSD
XML

<

XML

>

CS

XML

DTD
ABCabc

XMLXML

JDBCSNPSXML F = // XML / GEO_DIM.xml= GEOGRAPHY_DIMRO = FALSEC


ase_sens = TRUES =
XML
LCKXML
6
7

211

Oracle
8
XML
9

XML

XML
XML
XML
1

1XML

2
S = <schema> XMLJDBC URL

XML
4
5
8
XML6
6

7
XML

XML

XML
XML
XML

XML
XML
1

212

Oracle...
2
3
4
5 XML
6
7

XML


RKM

XMLRKM
XML

XML
1XML
2

5
6Oracle

Oracle
XML

PK

FK

213

Oracle

XML
XML

XML
KMS
XML

XML

XML
XML
XML

XML

XML

XML

XML
OracleXML

XMLJDBC URLSET

XML
XML
XML
XML
<country COUNTRY_ID="6" COUNTRY_NAME="Autralia">
<region REGION_ID="72" REGION_NAME="Queensland">
</>
REGION_ID region_name

REGIONPK <region>

REGIONORDER <region> XML


XML

214

Oracle...

COUNTRYFK <region>
<country> COUNTRYPK Autralia


Oracle
XML

XML
XML LKM
XML

LKMXML Schema
LKM

XML

SQL

LKMISO SQL

MSSQL

SQL Server

LKMISO SQLOracle

SYBASE

LKMISO SQLSybaseSybase

LKM

BCP

LKMISO SQLSQL

LKMXML Schema
XML SchemaXML

XML
LKM

XML

JMS

LKMJMSSQL

LKMISOSQL

LKMISO SQLSQL

XML

215

Oracle
XMLIKM

IKMXML
LKM

XML

XMLXMLXML

XML

IKMISOSQL

XML

IKM ISO SQL

RDBMS IKMISO SQLSQL

XML
XML
Oracle
java.sql.SQLException
...
...
...
java.sql.SQLException JDBC

XML

SQL


XML

XMLOracle Data Integrator

216

Oracle...
<XML>XML
/XML
XMLXMLLCK

DTDxxxxxxx.dtd
XML

DTD

XML

S0002<>[<SQL statement>]

S0022<><SQL statement>]

217

DDL
JavaOracle

CFM

Oracle

LDAP

OracleJDBC / ODBCJMSJNDI

sofwareJava

F
Oracle

219

Oracle

Oracle

J
Java Java
OracleJVM
JDBC JDBCJavaJava API
RDBMSJDBC
Oracle
JMS JavaJava APISun Microsystems
MOM
JVM Java

LDAP

LDAP

/
JDBCODBC JMS


Oracle

...

XML
MOM

220


ODBC ODBCAPI
RDBMSODBCRDBMS


Oracle

Q
MOM

RDBMS OracleSYBASEDB2 ...




...
Oracle Data Integrator


Data Integrator
Oracle

Oracle Data Integrator


JDBCODBCJMSJNDIJCA
MOM

221

Oracle


TCP / IPURLHTTP

Oracle Data Integrator


Oracle Data Integrator

222

You might also like