All about Oracle Technologies

Friday, 30 October 2015

Oracle Data Integrator 11g - Nạp dữ liệu từ Flat File vào Oracle Database

Bài viết này sẽ giới thiệu cách nạp dữ liệu từ Flat File (Delimited Text File) vào trong Oracle Database.

(Hình 1)
Kịch bản thực hiện: dùng ODI để nạp dữ liệu từ 1 file text vào 1 bảng trong Oracle Database.

1. Chẩn bị:
- Đầu vào: file Regions.txt có nội dung như sau
region_id|region_name
1|Europe
2|Americas
3|Asia
4|Middle East and Africa
- Đầu ra: dữ liệu trong file Regions.txt được nạp vào bảng REGIONS trong Oracle Database. Bảng REGIONS có cấu trúc như sau:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
CREATE TABLE regions
(
    region_id     NUMBER,
    region_name   VARCHAR2 (25 BYTE)
);

ALTER TABLE regions
ADD CONSTRAINT reg_id_pk PRIMARY KEY (region_id);

ALTER TABLE regions
ADD CONSTRAINT region_id_nn CHECK ("REGION_ID" IS NOT NULL);
- Công cụ: ODI Studio

2. Các bước thực hiện
(Hình 2)
2.1 Cấu hình TOPOLOGY
2.1.1 Cấu hình Physical Architecture
Bước 1: khai báo Physical Arichitecture cho Flat File
- Tạo New Data Server
(Hình 3) 

- Thẻ Definition: khai báo Name
(Hình 4) 
- Thẻ JDBC: khai báo JDBC Driver và JDBC Url
(Hình 5) 
- Sau khi khai báo xong bấm Test Connection để kiểm tra kết nối.
(Hình 6)
- Tạo New Physical Schema
(Hình 7) 
- Thẻ Definition: khai báo Directory (Schema) và Directory (Work Schema)
(Hình 8)

Bước 2: khai báo Physical Architecture cho Oracle Database
- Tạo New Data Server
(Hình 9) 
- Thẻ Definition: khai báo Name; User và Password kết nối đến Oracle Database
(Hình 10)  
- Thẻ JDBC: khai báo JDBC Driver và JDBC Url
(Hình 11)  
- Sau khi khai báo xong bấm Test Connection để kiểm tra kết nối.
(Hình 12)
- Tạo New Physical Schema
(Hình 13) 
- Thẻ Definition: khai báo Directory (Schema) và Directory (Work Schema)
(Hình 14)

2.1.2 Cấu hình Logical Architecture
Bước 1: khai báo Logical Architecture cho Flat File
- Tạo New Logical Schema
(Hình 15) 
- Thẻ Definition: khai báo Name
(Hình 16)

Bước 2:  khai báo Logical Architecture cho Oracle Database
* Lưu ý: ở bước này nếu như tùy chọn Oracle không hiển thị thì ta bỏ chọn Hide Unused Technologies như hình để hiện thị mục này.
(Hình 17)
- Tạo New Logical Schema
 (Hình 18)
- Thẻ Definition: khai báo Name
(Hình 19)

2.1.3 Cấu hình Contexts
- Tạo New Context
(Hình 20) 
- Thẻ Definition: khai báo Name
(Hình 21)  
- Thẻ Schemas: chọn Physical Schemas tương ứng với Logical Schemas như hình
(Hình 22) 

2.2 Cấu hình DESIGNER
2.2.1 Cấu hình Models
Bước 1: Cấu hình Model cho Flat File
- Tạo New Model
(Hình 23) 
- Thẻ Definition: khai báo Name, Code, Technology, Logical Schema
(Hình 24)
- Tạo New Datastore
(Hình 25) 
- Thẻ Definition: khai báo Name và chọn file text
(Hình 26) 
- Thẻ Files: khai báo File Format, Heading (Number of Lines), Record Separator, Field Separator
(Hình 27) 
- Chọn Reverse Engineer
(Hình 28) 
- Kết quả: ODI phân tích cấu trúc text file
(Hình 29)

Bước 2: Cấu hình Model cho Database
- Tạo New Model
(Hình 30)
- Thẻ Definition: khai báo Name, Code, Technology, Logical Schema
(Hình 31) 
- Thẻ Reverse Engineer: chọn Standard và Context
(Hình 32) 
- Thẻ Selective Reverse-Engineering: chọn như hình. ODI sẽ hiển thị tất cả các bảng trong DB. Ở bước này chúng ta chỉ quan tâm đến bảng REGIONS nên chỉ chọn bảng này.
(Hình 33)

2.2.1 Cấu hình Projects
Bước 1: Tạo Project
- Tạo Project: chọn New Project
(Hình 34) 
- Thẻ Definition: khai báo Name
(Hình 35)

Bước 2: cấu hình Knowledge Modules
- Chọn Import Knowledge Modules ...
(Hình 36) 
- Chọn 2 Knowledge Module có tên IKM Oracle Incremental Update (MERGE) và LKM File to Oracle (EXTERNAL TABLE)
(Hình 37)

Bước 3: Cấu hình Interfaces
- Chọn New Interface
(Hình 38) 
- Thẻ Definition: khai báo Name
(Hình 39) 
- Chọn thẻ Mapping
(Hình 40) 
- Kéo thả Source Model vào vùng Source; Target Model vào vùng Target. Chọn No (Automatic Mapping)
(Hình 41) 
- Kéo từng trường bên Source để map tương ứng với từng trường bên Target
(Hình 42) 
- Chọn thẻ Flow
(Hình 43) 
- Chọn vùng Target, thay đổi tham số FLOW_CONTROL thành false
(Hình 44) 
- Chọn Execute để thực thi việc import dữ liệu từ file text vào bảng REGIONS trong Oracle Database
(Hình 45) 
- Chọn OK
 (Hình 46)
- Query bảng REGIONS để kiểm tra kết quả
(Hình 47)

** Chúng ta có thể kiểm tra các bước ODI đã thực hiện như hình sau:
(Hình 48)

0 comments :

Post a Comment