You are on page 1of 97

Machine Translated by Google

Phần mềm trung gian Oracle® Fusion

Bắt đầu với Bộ tích hợp dữ liệu Oracle 12c

Tháng 10 năm 2015


Machine Translated by Google

Oracle Fusion Middleware Bắt đầu với Oracle Data Integrator, 12c

Bản quyền © 2010, 2015, Oracle và/hoặc các chi nhánh của nó. Đã đăng ký Bản quyền. Sơ đẳng

Tác giả: Quản lý sản phẩm ODI

Phần mềm này và tài liệu liên quan được cung cấp theo thỏa thuận cấp phép có chứa các hạn chế về sử dụng và tiết lộ và được bảo vệ bởi
luật sở hữu trí tuệ. Trừ khi được cho phép rõ ràng trong thỏa thuận cấp phép của bạn hoặc được pháp luật cho phép, bạn không được sử
dụng, sao chép, sao chép, dịch, phát sóng, sửa đổi, cấp phép, truyền tải, phân phối, triển lãm, thực hiện, xuất bản hoặc hiển thị
bất kỳ phần nào, dưới mọi hình thức, hoặc bằng mọi cách. Nghiêm cấm kỹ thuật đảo ngược, tháo rời hoặc dịch ngược phần mềm này, trừ khi
luật pháp yêu cầu về khả năng tương tác.

Thông tin trong tài liệu này có thể thay đổi mà không cần thông báo trước và không được đảm bảo là không có lỗi. Nếu bạn tìm thấy bất
kỳ sai sót nào, vui lòng báo cáo cho chúng tôi bằng văn bản.

Nếu đây là phần mềm hoặc tài liệu liên quan được gửi tới Chính phủ Hoa Kỳ hoặc bất kỳ ai thay mặt Chính phủ Hoa Kỳ cấp phép cho
phần mềm đó thì thông báo sau sẽ được áp dụng:

QUYỀN CỦA CHÍNH PHỦ Hoa Kỳ Các chương trình, phần mềm, cơ sở dữ liệu cũng như tài liệu và dữ liệu kỹ thuật liên quan được gửi
tới khách hàng của Chính phủ Hoa Kỳ là "phần mềm máy tính thương mại" hoặc "dữ liệu kỹ thuật thương mại" tuân theo Quy định mua
lại liên bang hiện hành và các quy định bổ sung dành riêng cho từng cơ quan. Do đó, việc sử dụng, sao chép, tiết lộ, sửa đổi và điều
chỉnh phải tuân theo các hạn chế và điều khoản cấp phép được quy định trong hợp đồng Chính phủ hiện hành và, trong phạm vi áp dụng theo
các điều khoản của hợp đồng Chính phủ, các quyền bổ sung được quy định trong FAR 52.227-19, Giấy phép Phần mềm Máy tính Thương mại (tháng
12 năm 2007). Oracle America, Inc., 500 Oracle Parkway, Thành phố Redwood, CA 94065.

Phần mềm hoặc phần cứng này được phát triển để sử dụng chung trong nhiều ứng dụng quản lý thông tin. Nó không được phát triển hoặc
nhằm mục đích sử dụng trong bất kỳ ứng dụng vốn đã nguy hiểm nào, bao gồm cả những ứng dụng có thể gây nguy cơ thương tích cá nhân. Nếu
bạn sử dụng phần mềm hoặc phần cứng này trong các ứng dụng nguy hiểm thì bạn phải chịu trách nhiệm thực hiện mọi biện pháp
an toàn, sao lưu, dự phòng và các biện pháp khác thích hợp để đảm bảo sử dụng an toàn. Tập đoàn Oracle và các chi nhánh của nó từ chối
mọi trách nhiệm pháp lý đối với mọi thiệt hại do việc sử dụng phần mềm hoặc phần cứng này trong các ứng dụng nguy hiểm gây ra.

Oracle và Java là thương hiệu đã đăng ký của Oracle và/hoặc các chi nhánh của nó. Những tên khác có thể là thương hiệu của chủ sở hữu
tương ứng.

Intel và Intel Xeon là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Tập đoàn Intel. Tất cả các nhãn hiệu SPARC đều được sử dụng theo
giấy phép và là nhãn hiệu hoặc nhãn hiệu đã đăng ký của SPARC International, Inc. AMD, Opteron, logo AMD và logo AMD Opteron là các
nhãn hiệu hoặc nhãn hiệu đã đăng ký của Advanced Micro Devices. UNIX là nhãn hiệu đã đăng ký của The Open Group.

Phần mềm hoặc phần cứng và tài liệu này có thể cung cấp quyền truy cập hoặc thông tin về nội dung, sản phẩm và dịch vụ từ bên thứ
ba. Tập đoàn Oracle và các chi nhánh của nó không chịu trách nhiệm và từ chối rõ ràng mọi bảo đảm dưới bất kỳ hình thức nào đối với
nội dung, sản phẩm và dịch vụ của bên thứ ba. Tập đoàn Oracle và các chi nhánh của nó sẽ không chịu trách nhiệm về bất kỳ tổn
thất, chi phí hoặc thiệt hại nào phát sinh do bạn truy cập hoặc sử dụng nội dung, sản phẩm hoặc dịch vụ của bên thứ ba.
Machine Translated by Google

Nội dung

Lời nói đầu................................................................................. ................................................................. ................... 6

Khán giả 6

Khả năng tiếp cận tài liệu.................................................................. ................................................................. .................................6

Tài liệu liên quan ................................................ ................................................................. .................................................6

Công ước................................................................................. ................................................................. ................................................................. ............7

1 Tổng quan về nhà tích hợp dữ liệu Oracle.................................................. ............................... số 8

1.1 Giới thiệu về Bộ tích hợp dữ liệu Oracle................................................................. .................... số 8

1.1.1 Vấn đề kinh doanh.................................................................. ................................................................. .......................số 8

1.1.2
Giải pháp độc đáo................................................................................. ................................................................. .............................số 8

1.2 Kiến trúc thành phần ODI.................................................................. ................... 9

1.2.1
Kho lưu trữ................................................................................. ................................................................. ...................................10

1.2.2 ODI Studio và giao diện người dùng.................................................. ................................................................. ......10

1.2.3
Tác nhân thời gian chạy................................................................. ................................................................. .................................11

1.2.4
Gói quản lý dành cho nhà tích hợp dữ liệu Oracle.................................................. .................................12

1.2.5
Bảng điều khiển tích hợp dữ liệu Oracle................................................................. ................................................................. ......12

1.2.6
Kiểm soát phần mềm trung gian Fusion của Oracle Enterprise Manager.................................................. ............12

1.3 Bắt đầu với Trình tích hợp dữ liệu của Oracle ................................................. ............ 12

2 Làm việc với Dự án ETL................................................................. ................................... 13

2.1 Môi trường mẫu.................................................................................. ................................... 13

2.2 Các mô hình dữ liệu.................................................................. ................................................................. 14

2.2.1
Ứng dụng đặt hàng.................................................................. ................................................................. ............14

2.2.2 Thông số ................................................. ................................................................. .................................14

2.2.3 Quản trị bán hàng – Oracle................................................................................. ................................................................. ............15

2.3 Những thách thức hội nhập................................................................................. ................................... 16

3 Giới thiệu về Sử dụng Oracle Data Integrator Studio .................................... 17

3.1 Sử dụng Bộ điều hướng ODI Studio.................................................. ................... 17

3.1.1
Khởi động Oracle Data Integrator Studio.................................................. .................................................17

3.2 Trình điều hướng thiết kế................................................................. ................................... 18

3.3 Trình điều hướng của nhà điều hành................................................................. ................................... 20

4 Làm việc với bản đồ.................................................................. ................................... 21


Machine Translated by Google

4.1 Tải ví dụ về ánh xạ TRG_CUSTOMER .................................... ............ 21

4.1.1
Mục đích và yêu cầu tích hợp.................................................................. ...................................21

4.1.2
Định nghĩa bản đồ................................................................................. ................................................................. ............22

4.1.3
Tạo bản đồ................................................................................. ................................................................. ......................24

4.2 Tải ví dụ về ánh xạ TRG_SALES.................................................. ............ 37

4.2.1
Mục đích và yêu cầu tích hợp.................................................................. .................................................37

4.2.2
Định nghĩa bản đồ................................................................................. ................................................................. ............38

4.2.3
Tạo bản đồ................................................................................. ................................................................. ......................39

5 Thực hiện kiểm soát chất lượng dữ liệu.................................................. ................... 47

5.1 Giới thiệu về kiểm soát toàn vẹn dữ liệu.................................................. ................... 47

5.2 Ví dụ về điều khiển SRC_CUSTOMER.................................................. ...................... 48

5.2.1
Khách quan................................................. ................................................................. ...................................48

5.2.2
Giải thích vấn đề.................................................................................. ................................................................. ............49

5.2.3
Tạo các ràng buộc................................................................................. ................................................................. ............49

5.2.4 Chạy điều khiển tĩnh.................................................................. ................................................................. ......................52

5.2.5
Thực hiện theo việc thực thi điều khiển trong Bộ điều hướng người vận hành.................................. ............53

5.2.6
Giải thích kết quả trong Operator Navigator................................................................. .................................54

6 Làm việc với các gói.................................................................. ................................... 57

6.1 Giới thiệu................................................. ................................................................. ...... 57

6.1.1
Tự động hóa luồng tích hợp dữ liệu.................................................. ...................................57

6.1.2
Gói................................................................................. ................................................................. ...................................57

6.2 Tải ví dụ về gói quản trị bán hàng.................................................. ..... 58

6.2.1
Mục đích................................................. ................................................................. ...................................58

6.2.2
Ánh xạ được cung cấp với Oracle Data Integrator .................................................... ......................58

6.2.3
Phân tích vấn đề................................................ ................................................................. ...................59

6.2.4
Tạo gói................................................................................................. ................................................................. ............60

7 Thực hiện các phát triển của bạn và xem xét kết quả .................... 63

7.1 Thực thi gói Quản lý bán hàng tải................................................. 63

7.1.1
Chạy gói................................................................................. ................................................................. .................................63

7.1.2
Thực hiện theo quá trình thực thi gói trong Operator Navigator ................................................. ............63

7.1.3
Giải thích kết quả của Bước phiên tải TRG_CUSTOMER ......................................64

8 Triển khai các ứng dụng tích hợp.................................................................. ................... 67

8.1 Giới thiệu................................................. ................................................................. ...... 67

8.2 Xây dựng kịch bản.................................................................. ................................... 67

8.3 Chạy kịch bản................................................................................. ................................... 68

8.3.1
Thực thi một kịch bản từ ODI Studio.................................................. ...................................69

8,4 Thực hiện theo kịch bản.................................................................. ...................... 69


Machine Translated by Google

9 Sử dụng Oracle Data Integrator với Oracle GoldenGate ................................. 70

9.1 Giới thiệu................................................. ................................................................. ...... 70

9.1.1
Kết nối với Kho lưu trữ công việc ODI.................................................. .................................................71

9,2 Xem lại cấu hình Oracle GoldenGate JAgent trong ODI Studio ............ 74

9,3 Tải ban đầu................................................................................. ................................................................. .......... 75

9.3.1 Khởi động ứng dụng khách ODI và OGG Demo.................................................. ............ 75

9.3.2 Chạy bản đồ................................................................................. ................................... 76

9,4 Thiết lập thu thập dữ liệu đã thay đổi.................................................. ................... 80

9,5 Đồng bộ hóa dữ liệu đã thay đổi.................................................. ................... 87

9.5.1 Tải bản đồ TRG_CUSTOMER.................................................. ................... 87

9.5.2 Gói dữ liệu đồng bộ.................................................................. ................................... 90

10 Tiến xa hơn với Oracle Data Integrator.................................................. ............ 93

10.1 Bản tóm tắt ................................................. ................................................................. .......... 93

10.1.1
Giải pháp hướng dẫn bắt đầu.................................................. ................................................................. ...93

10.2 Bạn có thể làm gì khác với Oracle Data Integrator? ................................... 95

10.3 Tìm hiểu thêm................................................................. ................................................................. ........ 96


Machine Translated by Google

Lời nói đầu

Hướng dẫn này mô tả cách bắt đầu với Oracle Data Integrator. Nó cung cấp thông tin cơ bản chung và các ví dụ

chi tiết để giúp bạn tìm hiểu cách sử dụng Oracle Data Integrator.

Lời nói đầu này có các chủ đề sau:


• Khán giả

• Khả năng tiếp cận tài liệu


• Tài liệu liên quan

• Công ước

Khán giả

Tài liệu này dành cho người dùng quan tâm đến việc tìm hiểu cách sử dụng Dữ liệu Oracle

Integrator như một công cụ phát triển cho quá trình tích hợp của họ.

Khả năng truy cập tài liệu

Để biết thông tin về cam kết của Oracle đối với khả năng truy cập, hãy truy cập trang web

Chương trình Trợ năng của Oracle tại


http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Truy cập vào Hỗ trợ của Oracle

Khách hàng của Oracle có quyền truy cập vào hỗ trợ điện tử thông qua Hỗ trợ Oracle của tôi. Để biết
thông tin, hãy truy

cập http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info hoặc truy cập http://www.oracle.com/pls/

topic/lookup?ctx=acc&id=trs nếu bạn bị khiếm thính.

Tài liệu liên quan

Để biết thêm thông tin, hãy xem các tài nguyên Oracle sau:

• Hướng dẫn dành cho nhà phát triển phần mềm trung gian Oracle Fusion dành cho nhà tích hợp dữ liệu Oracle

• Hướng dẫn cài đặt Oracle Fusion Middleware cho Oracle Data Integrator

• Hướng dẫn nâng cấp phần mềm trung gian Oracle Fusion dành cho nhà tích hợp dữ liệu Oracle

• Hướng dẫn về Mô-đun Kiến thức và Kết nối Phần mềm Trung gian Oracle Fusion dành cho Dữ liệu Oracle

nhà tích hợp

• Hướng dẫn dành cho nhà phát triển mô-đun kiến thức phần mềm trung gian Oracle Fusion dành cho dữ liệu Oracle

nhà tích hợp

• Trợ giúp trực tuyến về Oracle Data Integrator 12c

• Ghi chú phát hành Oracle Data Integrator 12c, đi kèm với Oracle Data Integrator 12c của bạn

cài đặt và trên Mạng công nghệ Oracle

6
Machine Translated by Google

Công ước

Các quy ước văn bản sau đây được sử dụng trong tài liệu này:

quy ước Nghĩa

in đậm Kiểu in đậm biểu thị các thành phần giao diện đồ họa người dùng được liên kết với một

hành động hoặc các thuật ngữ được xác định trong văn bản hoặc bảng thuật ngữ.

in nghiêng
Kiểu in nghiêng cho biết tên sách, phần nhấn mạnh hoặc các biến giữ
chỗ mà bạn cung cấp các giá trị cụ thể.

dấu cách đơn Loại dấu cách đơn biểu thị các lệnh trong một đoạn văn, URL, mã trong
ví dụ, văn bản xuất hiện trên màn hình hoặc văn bản bạn nhập.

7
Machine Translated by Google

1 Tổng quan về Trình tích hợp dữ liệu Oracle

Chương này giới thiệu về Oracle Data Integrator, kiến trúc kỹ thuật và nội dung của hướng dẫn Bắt đầu này.

Chương này bao gồm các phần sau:

• Phần 1.1, "Giới thiệu về Bộ tích hợp dữ liệu Oracle"

• Phần 1.2, "Kiến trúc thành phần của bộ tích hợp dữ liệu Oracle"

• Phần 1.3, "Bắt đầu với Bộ tích hợp dữ liệu Oracle"

1.1 Giới thiệu về Bộ tích hợp dữ liệu Oracle

Là một sản phẩm phần mềm tích hợp dữ liệu được sử dụng rộng rãi, Oracle Data Integrator cung cấp một
phương pháp thiết kế khai báo mới để xác định các quá trình tích hợp và chuyển đổi dữ liệu, giúp
phát triển và bảo trì nhanh hơn và đơn giản hơn. Dựa trên kiến trúc E-LT độc đáo (Extract - Load
Transform), Oracle Data Integrator không chỉ đảm bảo mức hiệu suất cao nhất có thể cho việc thực
hiện các quy trình xác thực và chuyển đổi dữ liệu mà còn là giải pháp tiết kiệm chi phí nhất
hiện nay.

Oracle Data Integrator cung cấp cơ sở hạ tầng thống nhất để hợp lý hóa các dự án tích hợp ứng dụng và dữ
liệu.

1.1.1 Vấn đề kinh doanh


Trong môi trường kinh doanh ngày càng phát triển nhanh chóng hiện nay, các tổ chức cần sử dụng nhiều
ứng dụng phần mềm chuyên dụng hơn; họ cũng cần đảm bảo sự tồn tại chung của các ứng dụng này
trên các nền tảng và hệ thống phần cứng không đồng nhất và đảm bảo khả năng chia sẻ dữ liệu giữa các ứng
dụng và hệ thống. Các dự án triển khai các yêu cầu tích hợp này cần được phân phối đúng thông số kỹ
thuật, đúng thời gian và phù hợp với ngân sách.

1.1.2 Giải pháp độc đáo


Oracle Data Integrator sử dụng phương pháp thiết kế khai báo mạnh mẽ để tích hợp dữ liệu, tách biệt các
quy tắc khai báo khỏi chi tiết triển khai. Oracle Data Integrator cũng dựa trên kiến trúc E-LT
(Extract - Load Transform) độc đáo giúp loại bỏ nhu cầu về máy chủ ETL độc lập và công cụ độc quyền,
thay vào đó tận dụng sức mạnh vốn có của công cụ RDBMS của bạn. Sự kết hợp này mang lại năng suất
cao nhất cho cả quá trình phát triển và bảo trì cũng như hiệu suất cao nhất để thực hiện các quy
trình xác thực và chuyển đổi dữ liệu.

Dưới đây là những lý do chính khiến các công ty chọn Oracle Data Integrator cho nhu cầu tích hợp
dữ liệu của họ:

• Phát triển và bảo trì nhanh hơn và đơn giản hơn: Cách tiếp cận dựa trên quy tắc khai báo để tích
hợp dữ liệu giúp giảm đáng kể thời gian học hỏi của sản phẩm và tăng năng suất của nhà phát
triển đồng thời tạo điều kiện cho việc bảo trì liên tục. Cách tiếp cận này tách biệt định nghĩa của
các quy trình khỏi việc triển khai thực tế của chúng và tách các quy tắc khai báo ("cái gì") khỏi các
luồng dữ liệu ("như thế nào").
• Tường lửa chất lượng dữ liệu: Oracle Data Integrator đảm bảo rằng dữ liệu bị lỗi sẽ tự động được xử lý.
được phát hiện và tái chế trước khi chèn vào ứng dụng mục tiêu. Việc này được thực hiện mà không cần lập
trình, tuân theo các quy tắc và ràng buộc về tính toàn vẹn dữ liệu được xác định trên cả ứng dụng đích
và trong Oracle Data Integrator.

số 8
Machine Translated by Google

• Hiệu suất thực thi tốt hơn: phần mềm tích hợp dữ liệu truyền thống (ETL) dựa trên các công
cụ độc quyền thực hiện chuyển đổi dữ liệu theo từng hàng, do đó hạn chế hiệu suất.
Bằng cách triển khai kiến trúc E-LT, dựa trên các công cụ RDBMS và SQL hiện có của bạn,
bạn có khả năng thực hiện các chuyển đổi dữ liệu trên máy chủ mục tiêu ở cấp độ dựa trên tập
hợp, mang lại cho bạn hiệu suất cao hơn nhiều.

• Kiến trúc đơn giản và hiệu quả hơn: kiến trúc E-LT loại bỏ nhu cầu về Máy chủ ETL nằm giữa
nguồn và máy chủ đích. Nó sử dụng máy chủ nguồn và máy chủ đích để thực hiện các phép biến
đổi phức tạp, hầu hết xảy ra ở chế độ hàng loạt khi máy chủ không bận xử lý các truy vấn của
người dùng cuối.

• Độc lập nền tảng: Oracle Data Integrator hỗ trợ nhiều nền tảng, phần cứng và
Hệ điều hành có cùng phần mềm.

• Kết nối dữ liệu: Oracle Data Integrator hỗ trợ nhiều RDBMS bao gồm các nền tảng Kho dữ liệu
hàng đầu như Oracle, Exadata, Teradata, IBM DB2, Netezza và nhiều công nghệ khác như Big
Data, tệp phẳng, ERP, LDAP, XML.

• Tiết kiệm chi phí: việc loại bỏ Máy chủ ETL và công cụ ETL giúp giảm cả chi phí mua và bảo trì
phần cứng và phần mềm ban đầu. Đường cong học tập giảm và năng suất của nhà phát triển tăng
lên giúp giảm đáng kể chi phí lao động tổng thể của dự án cũng như chi phí cho các cải tiến
liên tục.

1.2 Kiến trúc thành phần ODI


Nền tảng Oracle Data Integrator tích hợp vào nền tảng Fusion Middleware rộng hơn và trở thành
thành phần chính của hệ thống này. Oracle Data Integrator cung cấp các thành phần thời gian
chạy của nó dưới dạng các ứng dụng Java EE, được cải tiến để tận dụng tối đa các khả năng của Máy
chủ ứng dụng Oracle WebLogic. Các thành phần của Oracle Data Integrator bao gồm các tính năng độc
quyền dành cho Triển khai ở quy mô doanh nghiệp, tính sẵn sàng cao, khả năng mở rộng và bảo mật
tăng cường. Hình 1–1 thể hiện kiến trúc thành phần ODI.

Hình 1–1 Kiến trúc thành phần của bộ tích hợp dữ liệu Oracle

9
Machine Translated by Google

1.2.1 Kho lưu trữ


Thành phần trung tâm của kiến trúc là Kho lưu trữ tích hợp dữ liệu Oracle. Nó lưu trữ thông tin
cấu hình về cơ sở hạ tầng CNTT, siêu dữ liệu của tất cả các ứng dụng, dự án, kịch bản và nhật
ký thực thi. Nhiều phiên bản của kho lưu trữ có thể cùng tồn tại trong cơ sở hạ tầng CNTT,
ví dụ như Phát triển, Đảm bảo chất lượng , Chấp nhận của người dùng và Sản xuất. Kiến trúc của
kho lưu trữ được thiết kế để cho phép một số môi trường riêng biệt trao đổi siêu dữ liệu và các
kịch bản (ví dụ: môi trường Phát triển, Kiểm tra, Bảo trì và Sản xuất).
Kho lưu trữ cũng hoạt động như một hệ thống kiểm soát phiên bản nơi các đối tượng được lưu trữ và
gán số phiên bản.

Kho lưu trữ tích hợp dữ liệu Oracle bao gồm một Kho lưu trữ chính và một số Kho lưu trữ công việc. Các
đối tượng được phát triển hoặc định cấu hình thông qua giao diện người dùng được lưu trữ ở một trong
các loại kho lưu trữ này.

Thường chỉ có một kho lưu trữ chính lưu trữ các thông tin sau:

• Thông tin bảo mật bao gồm người dùng, hồ sơ và quyền đối với nền tảng ODI

• Thông tin cấu trúc liên kết bao gồm công nghệ, định nghĩa máy chủ, lược đồ, bối cảnh,
ngôn ngữ, v.v.

• Các đối tượng được phiên bản và lưu trữ.

Kho lưu trữ công việc là kho chứa các đối tượng được phát triển thực tế. Một số kho
lưu trữ công việc có thể cùng tồn tại trong cùng một cài đặt ODI (ví dụ: để có các môi
trường riêng biệt hoặc để phù hợp với vòng đời phiên bản cụ thể). Kho lưu trữ công việc
lưu trữ thông tin cho:

• Các mô hình, bao gồm định nghĩa lược đồ, cấu trúc kho dữ liệu và siêu dữ liệu, định nghĩa trường
và cột, ràng buộc chất lượng dữ liệu, tham chiếu chéo, dòng dữ liệu, v.v.

• Các dự án, bao gồm các quy tắc nghiệp vụ, gói, thủ tục, thư mục, Mô-đun Kiến thức, các
biến, v.v.

• Thực thi kịch bản, bao gồm các kịch bản, thông tin lập kế hoạch và nhật ký.

Khi Kho lưu trữ công việc chỉ chứa thông tin thực thi (thường dành cho mục đích sản xuất), thì
nó được gọi là Kho lưu trữ thực thi.

1.2.2 ODI Studio và giao diện người dùng


Quản trị viên, Nhà phát triển và Người vận hành sử dụng Oracle Data Integrator Studio để truy cập
vào kho lưu trữ. Giao diện người dùng này được sử dụng để quản lý cơ sở hạ tầng (bảo mật và
cấu trúc liên kết), kỹ thuật đảo ngược siêu dữ liệu, phát triển dự án, lập kế hoạch, vận hành và
giám sát việc thực thi.

ODI Studio cung cấp bốn Bộ điều hướng để quản lý các khía cạnh và các bước khác nhau của dự án
tích hợp ODI:

• Designer Navigator được sử dụng để thiết kế kiểm tra tính toàn vẹn dữ liệu và xây dựng các phép biến
đổi, chẳng hạn như:


Tự động đảo ngược kỹ thuật của các ứng dụng hoặc cơ sở dữ liệu hiện có


Phát triển đồ họa và duy trì ánh xạ chuyển đổi


Trực quan hóa các luồng dữ liệu trong ánh xạ


Tạo tài liệu tự động


Tùy chỉnh mã được tạo

10
Machine Translated by Google

• Operator Navigator là công cụ quản lý và giám sát sản xuất. Nó được thiết kế cho các nhà khai thác sản
xuất CNTT. Thông qua Operator Navigator, bạn có thể quản lý việc lập bản đồ của mình
thực thi trong các phiên cũng như các kịch bản trong sản xuất.

• Topology Navigator được sử dụng để quản lý dữ liệu mô tả kiến trúc vật lý và logic của hệ thống thông
tin. Thông qua Topology Navigator, bạn có thể quản lý cấu trúc liên kết của hệ thống thông tin, công nghệ
và kiểu dữ liệu của chúng, máy chủ dữ liệu được liên kết với các công nghệ này và sơ đồ chứa trong
chúng, ngữ cảnh, ngôn ngữ và tác nhân cũng như các kho lưu trữ. Các mô tả về trang web, máy và máy chủ dữ
liệu sẽ cho phép Nhà tích hợp dữ liệu Oracle thực hiện các ánh xạ giống nhau trong các môi trường vật
lý khác nhau.

• Security Navigator là công cụ quản lý thông tin bảo mật trong Oracle Data Integrator. Thông
qua Security Navigator, bạn có thể tạo người dùng, vai trò và hồ sơ cũng như gán quyền người dùng cho
các phương thức (chỉnh sửa, xóa, v.v.) trên các đối tượng chung (máy chủ dữ liệu, kiểu dữ liệu, v.v.) và
tinh chỉnh các quyền này trên các phiên bản đối tượng (Máy chủ 1, Máy chủ 2, v.v.).

Oracle Data Integrator cũng cung cấp Java API để thực hiện tất cả các hoạt động trong thời gian chạy và
thời gian thiết kế này. Bộ công cụ phát triển phần mềm tích hợp dữ liệu Oracle (SDK) này có sẵn cho
các ứng dụng Java và máy chủ ứng dụng độc lập.

1.2.3 Tác nhân thời gian chạy

Tại thời điểm thiết kế, nhà phát triển tạo ra các kịch bản từ các quy tắc kinh doanh mà họ đã
thiết kế. Mã của các kịch bản này sau đó được Tác nhân thời gian chạy lấy từ kho lưu trữ. Tác nhân này
sau đó kết nối với các máy chủ dữ liệu và điều phối việc thực thi mã trên các máy chủ này.

Nó truy xuất các mã trả về và thông báo để thực thi, cũng như thông tin ghi nhật ký bổ sung – chẳng
hạn như số lượng bản ghi được xử lý, thời gian thực hiện, v.v. – trong Kho lưu trữ.

Đại lý có ba loại khác nhau:

• Java Enterprise Edition (Java EE) Agent được triển khai trên Oracle WebLogic Server
và có thể hưởng lợi từ các tính năng của lớp máy chủ ứng dụng như phân cụm cho các yêu cầu Tính
sẵn sàng cao. Đại lý Java EE có thể được quản lý bằng Oracle Enterprise Manager.

• Tác nhân độc lập có thể được cài đặt trên hệ thống nguồn hoặc đích và yêu cầu Máy ảo Java.

• Colocated Standalone Agents cũng có thể được cài đặt trên hệ thống nguồn hoặc đích. Chúng có
thể được quản lý bằng Oracle Enterprise Manager và phải được cấu hình bằng miền
Oracle WebLogic. Các Đại lý độc lập được đặt tại chỗ có thể chạy trên một máy riêng biệt với Máy
chủ quản trị Oracle WebLogic

Các tác nhân này là các chương trình java đa luồng hỗ trợ cân bằng tải và có thể được phân phối
trên toàn hệ thống thông tin. Tác nhân giữ lịch thực thi riêng có thể được xác định trong Oracle Data
Integrator và cũng có thể được gọi từ bộ lập lịch bên ngoài. Nó cũng có thể được gọi từ API Java hoặc giao
diện dịch vụ web.

Để quản lý và giám sát Java EE và Colocated Standalone Agent cũng như Bảng điều khiển ODI, Oracle Data
Integrator cung cấp một plug-in tích hợp với Oracle Enterprise Manager Cloud Control cũng như Oracle
Fusion Middleware Control Console.

11
Machine Translated by Google

1.2.4 Gói quản lý dành cho nhà tích hợp dữ liệu Oracle

Gói Quản lý dành cho Oracle Data Integrator tận dụng khả năng quản lý hiệu suất ứng dụng,
quản lý cấp độ dịch vụ và quản lý cấu hình tốt nhất của Oracle Enterprise Manager Cloud
Control để cung cấp giải pháp quản lý tập trung cho Phiên bản Oracle Data Integrator
Enterprise.

Để biết thêm thông tin về Gói quản lý dành cho Oracle Data Integrator, vui lòng truy cập
liên kết sau: http://www.oracle.com/us/products/middleware/data-integration/
management-pack-for-odi/overview/index. html

1.2.5 Bảng điều khiển tích hợp dữ liệu Oracle

Người dùng doanh nghiệp (cũng như nhà phát triển, quản trị viên và nhà điều hành) có thể có quyền truy cập đọc
vào kho lưu trữ, thực hiện cấu hình cấu trúc liên kết và hoạt động sản xuất thông qua giao diện người dùng
dựa trên web có tên là Bảng điều khiển tích hợp dữ liệu Oracle. Ứng dụng web này có thể được triển khai trong
Oracle WebLogic Server.

1.2.6 Kiểm soát phần mềm trung gian kết hợp của Oracle Enterprise Manager

Fusion Middleware Control tổ chức nhiều loại dữ liệu hiệu suất và chức năng quản trị thành
các trang chủ dựa trên Web riêng biệt cho cụm, cụm, miền, máy chủ, thành phần và
ứng dụng. Các trang chủ của Fusion Middleware Control giúp bạn dễ dàng tìm thấy dữ liệu
giám sát quan trọng nhất và các chức năng quản trị được sử dụng phổ biến nhất từ
trình duyệt Web của bạn.

1.3 Bắt đầu với Trình tích hợp dữ liệu Oracle

Bảng 1–1 tóm tắt nội dung của hướng dẫn này.

Bảng 1–1 Tóm tắt nội dung

Chương nầy Mô tả cách...

Chương 2, "Làm việc với Dự án ETL" Cung cấp phần giới thiệu về môi trường trình diễn được
cung cấp cùng với Dữ liệu Oracle

Studio tích hợp


Chương 3, "Giới thiệu về sử dụng Oracle Data Integrator Bắt đầu môi trường trình diễn và Dữ liệu Oracle
Phòng thu" Studio tích hợp
Chương 4, "Làm việc với ánh xạ Tạo và làm việc với Ánh xạ trong Dữ liệu Oracle
nhà tích hợp
Chương 5, “Thực hiện kiểm soát chất lượng dữ liệu” Thực hiện kiểm soát chất lượng dữ liệu
Chương 6, "Làm việc với các gói" Tạo và làm việc với các Gói trong Dữ liệu Oracle
nhà tích hợp
Chương 7, "Thực hiện các phát triển của bạn và Thực hiện các phát triển của bạn, theo dõi quá trình thực
Xem xét kết quả" hiện và giải thích kết quả thực hiện
Chương 8, "Triển khai các ứng dụng tích hợp" Tự động chạy Gói ODI trong môi trường sản xuất

Chương 9, "Sử dụng Oracle Data Integrator Định cấu hình và sử dụng Thu thập dữ liệu đã thay đổi
(CDC) với Oracle GoldenGate " Oracle GoldenGate và Nhà tích hợp dữ liệu Oracle
Chương 10, "Tiến xa hơn với Oracle Data Integrator" Thực hiện các tác vụ nâng cao với Oracle Data Integrator

12
Machine Translated by Google

2 Làm việc với Dự án ETL

Chương này giới thiệu về dự án ETL (Extract Transform Load) được triển khai trong môi
trường trình diễn với Oracle Data Integrator Studio.

Chương này bao gồm các phần sau:

• Phần 2.1, "Môi trường ví dụ"

• Phần 2.2, "Mô hình dữ liệu"

• Phần 2.3, “Thách thức hội nhập”

2.1 Môi trường mẫu


Dự án Demo là một ví dụ giúp bạn hiểu cách chuyển đổi và kiểm tra tính toàn vẹn của dữ
liệu trong hệ thống thông tin của mình.

Các ví dụ trong hướng dẫn bắt đầu này theo dõi doanh số bán hàng từ nhiều nguồn dữ liệu
không đồng nhất khác nhau do hệ thống sản xuất cung cấp. Hình 2–1 thể hiện môi trường ví dụ.

Hình 2–1 Môi trường ví dụ

Môi trường ví dụ sử dụng các phần tử sau:

• Kho lưu trữ: Kho lưu trữ chứa tất cả siêu dữ liệu cần thiết cho
bắt đầu ví dụ demo.

• Ứng dụng Đơn hàng: Một ứng dụng theo dõi đơn hàng của khách hàng, được lưu trữ trên
Cơ sở dữ liệu Oracle (mẫu "srcdemo").

• Tham số: Tệp phẳng (ASCII) được phát hành từ hệ thống sản xuất chứa danh sách bán hàng
đại diện và sự phân chia lứa tuổi thành các độ tuổi.

13
Machine Translated by Google

• Quản trị bán hàng: Việc quản lý hoặc theo dõi doanh số bán hàng được lưu trữ ở một nơi khác
Cơ sở dữ liệu Oracle (mẫu "trgdemo"). Kho dữ liệu này chứa đầy các phép biến đổi của chúng
tôi.

2.2 Mô hình dữ liệu


Môi trường trình diễn bao gồm ba mô hình dữ liệu ODI:

• Ứng dụng đơn hàng •


Thông số
• Quản trị bán hàng

Phần này cung cấp các sơ đồ lược đồ cho các mô hình dữ liệu này.

2.2.1 Ứng dụng Đơn hàng Mô hình


dữ liệu Ứng dụng Đơn hàng dựa trên công nghệ Oracle RDBMS và bao gồm sáu kho dữ liệu:

• SRC_CITY •
SRC_CUSTOMER •
SRC_ORDERS •
SRC_ORDER_LINES •
SRC_product •
SRC_REGION

Hình 2–2 hiển thị sơ đồ lược đồ của mô hình dữ liệu này.

Lưu ý rằng mô hình dữ liệu này không thực thi bất kỳ ràng buộc khóa ngoại nào, ngay cả khi
tồn tại một số quan hệ chức năng giữa dữ liệu.

Hình 2–2 Sơ đồ lược đồ ứng dụng đơn đặt hàng

2.2.2 Thông số
Mô hình dữ liệu Tham số dựa trên công nghệ Tệp và bao gồm hai kho dữ liệu: • SRC_SALES _PERSON

• SRC_AGE_GROUP

14
Machine Translated by Google

Hình 2–3 hiển thị sơ đồ lược đồ của mô hình dữ liệu này.

Hình 2–3 Sơ đồ tham số

2.2.3 Quản trị bán hàng – Oracle


Mô hình dữ liệu Quản trị bán hàng dựa trên công nghệ Oracle RDBMS và bao gồm bảy kho dữ
liệu:

• TRG_CITY •
TRG_COUNTRY •
TRG_CUSTOMER •
TRG_product •
TRG_PROD_FAMILY •
TRG_REGION •
TRG_SALES

Hình 2–4 hiển thị sơ đồ lược đồ của mô hình dữ liệu này.

Hình 2–4 Sơ đồ lược đồ quản lý bán hàng

15
Machine Translated by Google

2.3 Những thách thức hội nhập

Những thách thức chung đối với tất cả các dự án chuyển đổi và tích hợp dữ liệu là:

• Trao đổi dữ liệu chính xác và dễ dàng giữa các ứng dụng của bạn trong khi tôn trọng
các quy tắc kinh doanh của hệ thống thông tin của bạn
• Tự động hóa các luồng quy trình từ đầu đến cuối

• Khả năng hiển thị trên toàn bộ tập hợp các quy trình tích hợp dữ liệu

Các ví dụ được sử dụng trong hướng dẫn này minh họa cách giải quyết những vấn đề này. Trong hướng dẫn
bắt đầu này, bạn sẽ học cách:

• Tạo ánh xạ để di chuyển và chuyển đổi dữ liệu

Hai ví dụ đơn giản sẽ chỉ cho bạn cách cải thiện năng suất bằng cách tải dữ liệu từ Ứng dụng Đơn
hàng và Thông số vào kho dữ liệu Quản trị Bán hàng.

• Tự động hóa việc thực hiện các ánh xạ này thành các gói

Phần này của hướng dẫn Bắt đầu sẽ chỉ cho bạn cách tự động hóa các quy trình của Trình tích hợp dữ
liệu Oracle của bạn. Mục đích của bài tập này là tải toàn bộ kho dữ liệu Quản trị bán hàng chỉ bằng một
cú nhấp chuột.

• Thực thi gói và xem lại kết quả thực hiện

Bạn sẽ tìm hiểu cách thực thi gói Quản trị bán hàng tải và ánh xạ
Tải TRG_CUSTOMERvà tải TRG_SALES bạn đã tạo và cách xem lại kết quả của những lần thực thi này.

• Chuẩn bị các thành phần đã phát triển để triển khai

Bạn sẽ tìm hiểu cách chạy gói Quản trị Bán hàng Tự động trong môi trường sản xuất.

• Thực hiện Kiểm soát chất lượng dữ liệu để kiểm tra dữ liệu trong cơ sở dữ liệu

Bằng cách triển khai hai ví dụ, bạn sẽ tìm hiểu cách Oracle Data Integrator cho phép bạn đảm bảo chất
lượng dữ liệu trong ứng dụng của mình trong khi tách biệt các hàng không hợp lệ. Các bảng Ứng dụng
Đơn hàng chứa một số dữ liệu không nhất quán mà bạn sẽ phát hiện.

Lưu ý: Trong hướng dẫn này, chúng tôi sẽ xem xét các quy trình tập trung vào ETL. Mặc dù nó
nằm ngoài phạm vi của tài liệu này, nhưng việc triển khai các mẫu tích hợp khác nhau (ví dụ:
thời gian thực) có thể được thực hiện theo cùng một cách. Để biết thêm thông tin về
điều này, hãy xem tài liệu về Trình tích hợp dữ liệu của Oracle sau khi hoàn thành hướng dẫn này.

Bây giờ bạn đã được giới thiệu các khái niệm về Dự án Demo và các thành phần của nó, bạn có thể chuyển sang
phần Giới thiệu cách sử dụng ODI Studio.

16
Machine Translated by Google

3 Giới thiệu cách sử dụng Oracle Data Integrator Studio

Chương này mô tả các bước đầu tiên hướng tới việc sử dụng Oracle Data Integrator Studio.

3.1 Sử dụng Bộ điều hướng ODI Studio


ODI Studio cung cấp bốn Bộ điều hướng để quản lý các khía cạnh và các bước khác nhau của một
Dự án tích hợp ODI:

• Trình điều hướng thiết kế

• Điều hướng người vận hành

• Công cụ điều hướng cấu trúc liên kết

• Điều hướng bảo mật

Các tác vụ được thực hiện trong hướng dẫn bắt đầu này diễn ra trong Designer Navigator (để tạo và thực hiện
các phát triển của bạn) và trong Operator Navigator (để giám sát việc thực hiện các phát triển của bạn).
Phần này chỉ mô tả các Bộ điều hướng được sử dụng trong hướng dẫn bắt đầu này. Xem Hướng dẫn dành cho nhà
phát triển phần mềm trung gian Oracle Fusion dành cho Nhà tích hợp dữ liệu Oracle để biết
thông tin về Topology và Security Navigators.

3.1.1 Khởi động Studio tích hợp dữ liệu Oracle


Phần này mô tả cách khởi động Oracle Data Integrator Studio. Bạn có thể chuyển sang phần 3.2 nếu bạn đã khởi

động ODI Studio.

Để khởi chạy ODI Studio:

• Trên hệ điều hành Unix:


ODI_HOME/odi/studio/odi.sh

• Trên hệ điều hành Windows:


ODI_HOME\odi\studio\odi.exe

Lưu ý: Trên Windows, bạn có thể khởi chạy ODI Studio từ menu Bắt đầu :

Trên menu Bắt đầu , chọn Tất cả chương trình > Oracle > Bộ tích hợp dữ
liệu Oracle > ODI Studio.

Khi khởi chạy Studio lần đầu tiên, bạn sẽ được nhắc với màn hình Tùy chọn nhập. Tiếp tục bấm vào Không.

17
Machine Translated by Google

Máy khách ODI Studio sẽ tiếp tục tải. Nhấp vào Kết nối với Kho lưu trữ, sau đó đảm bảo Tên đăng
nhập được đặt thành ODI Bắt đầu và nhấp vào OK.

Hình 3-1 Oracle Data Integrator Studio 12c

Khi được nhắc nhập mật khẩu ví, hãy nhập Welcome1

3.2 Trình điều hướng thiết kế

Designer Navigator được sử dụng để quản lý siêu dữ liệu, thiết kế các bước kiểm tra tính toàn vẹn của dữ liệu
và xây dựng các phép biến đổi.

Các đối tượng chính bạn xử lý thông qua Designer Navigator là các mô hình và dự án.

• Các mô hình dữ liệu cho ứng dụng của bạn chứa tất cả siêu dữ liệu trong máy chủ dữ
liệu của bạn (bảng, cột, ràng buộc, mô tả, tham chiếu chéo, v.v.)
• Các dự án chứa tất cả các quy tắc tải và chuyển đổi cho máy chủ dữ liệu của bạn (ánh xạ,
thủ tục, biến, v.v.)

Trình điều hướng thiết kế xuất hiện như trong Hình 3–2.

Hình 3–2 Trình điều hướng thiết kế

18
Machine Translated by Google

Designer Navigator có các accordion sau:

Dự án Đàn accordion của Dự án chứa các phát triển được thực hiện bằng

Designer Navigator.
Người mẫu Accordion Models chứa các mô tả về cấu trúc dữ liệu và ứng dụng.

Kế hoạch tải và kịch bản Hiệp ước Kế hoạch tải và Kịch bản chứa

mã được tạo và các đối tượng thực thi.

Đối tượng toàn cầu Hiệp ước Đối tượng Toàn cầu chứa các Hàm, Biến, Điểm đánh dấu

và Trình tự của Người dùng Toàn cầu.


Các giải pháp Hiệp ước Giải pháp chứa các Giải pháp có

19
Machine Translated by Google

được tạo khi làm việc với quản lý phiên bản.

Môi trường trình diễn cung cấp các đối tượng bạn cần trong hướng dẫn Bắt đầu này:

• Trong Models accordion, bạn sẽ tìm thấy tất cả các mô hình dữ liệu tương ứng với
Ứng dụng đơn đặt hàng, thông số và ứng dụng quản lý bán hàng .

• Trong phần Dự án, bạn sẽ tìm thấy dự án Demo và phần Bán hàng
Thư mục quản trị đã chứa một số ánh xạ. Bạn sẽ phát triển các ánh xạ mới của mình trong thư
mục này.

Các Mô-đun Kiến thức (KM) cần thiết đã được nhập vào Dự án Demo:

• LKM SQL sang SQL (Tích hợp sẵn)

• CKM Oracle

• Cập nhật tăng dần IKM Oracle

3.3 Điều hướng người vận hành

Operator Navigator là công cụ quản lý và giám sát. Nó được thiết kế cho các nhà khai thác CNTT và có thể
được các nhà phát triển sử dụng để kiểm tra việc thực thi mã và thực hiện các hoạt động gỡ lỗi.
Thông qua Operator Navigator, bạn có thể quản lý quá trình thực thi phát triển của mình trong
các phiên cũng như các kịch bản.

Operator Navigator có các accordion sau:

Danh sách phiên Accordion Danh sách phiên hiển thị tất cả các phiên

được tổ chức theo ngày, tác nhân vật lý, trạng

thái, từ khóa, v.v.


Phiên phân cấp Accordion Phiên phân cấp hiển thị các phiên thực thi

được sắp xếp theo thứ bậc với các phiên con của chúng.

Tải thực thi kế hoạch Load Plan Executions hiển thị Load Plan
Lần chạy của các phiên bản Kế hoạch tải

Lên lịch Accordion Lập kế hoạch hiển thị danh sách các tác

nhân và lịch trình vật lý.


Kế hoạch tải và kịch bản Kịch bản accordion hiển thị danh sách các kịch bản có sẵn

Các giải pháp Accordion Giải pháp chứa các Giải pháp đã được tạo khi làm

việc với quản lý phiên bản.

20
Machine Translated by Google

4 Làm việc với bản đồ

Chương này mô tả cách làm việc với ánh xạ trong Oracle Data Integrator. Môi
trường trình diễn bao gồm một số ánh xạ ví dụ. Trong chương này, bạn sẽ học cách tạo
các ánh xạ sau:

• Tải TRG_CUSTOMER: Ánh xạ này tải dữ liệu từ bảng SRC_CUSTOMER trong mô hình Ứng dụng
Đơn hàng vào bảng mục tiêu TRG_ KHÁCH HÀNG trong mô hình Quản trị bán hàng .

• Tải TRG_SALES: Ánh xạ này tải dữ liệu từ bảng SRC_ ORDERS và từ bảng SRC_ORDER_LINES
trong mô hình Ứng dụng đơn hàng vào bảng mục tiêu TRG_SALES trong mô hình Quản trị bán
hàng .

Chương này bao gồm các phần sau:

• Phần 4.1, "Tải ví dụ về ánh xạ TRG_CUSTOMER"

• Phần 4.2, "Tải ví dụ về ánh xạ TRG_SALES"

4.1 Tải ví dụ về ánh xạ TRG_CUSTOMER


Phần này bao gồm các chủ đề sau:

• Mục đích và yêu cầu tích hợp

• Định nghĩa bản đồ

• Tạo bản đồ

4.1.1 Mục đích và yêu cầu tích hợp


Phần này mô tả các tính năng và yêu cầu tích hợp mà Tải TRG_CUSTOMER ánh xạ dự
kiến sẽ đáp ứng.

Mục đích của ánh xạ Tải TRG_CUSTOMER là tải dữ liệu từ bảng SRC_ KHÁCH HÀNG trong
mô hình Ứng dụng Đơn hàng vào bảng mục tiêu TRG_CUSTOMER trong mô hình Quản trị bán
hàng .

Tuy nhiên, bảng SRC_CUSTOMER không chứa tất cả dữ liệu cần thiết cho thao tác này.
Các thông tin sau phải được thêm vào bảng mục tiêu:

• Độ tuổi (AGE_RANGE) được xác định trong tệp phẳng SRC_AGE_GROUP trong mô hình Tham
số tương ứng với thuộc tính AGE trong bảng nguồn.

• Họ và tên của đại diện bán hàng cho khách hàng. (LAST_NAME và FIRST_ NAME) được xác
định trong tệp SRC_SALES_PERSON trong mô hình Tham số tương ứng với ID đại diện bán
hàng (SALES_PERS_ID) trong bảng nguồn.

21
Machine Translated by Google

• Chuyển đổi giá trị của dữ liệu số (0, 1, 2) từ cột DEAR trong bảng nguồn thành chuỗi văn bản chào tiêu
chuẩn trong bảng đích (Mr, Mrs, hay Ms).

• Họ và tên nối của khách hàng nguồn.

Dữ liệu nguồn không phải lúc nào cũng nhất quán với các quy tắc toàn vẹn được triển khai trong môi trường
đích. Đối với ánh xạ này, dữ liệu phải được làm sạch bằng cách xác minh rằng tất cả các ràng buộc đều được
thỏa mãn và bằng cách lưu trữ các hàng không hợp lệ trong bảng lỗi thay vì trong cơ sở dữ liệu đích của chúng tôi.
Trong ví dụ này, hai quy tắc toàn vẹn quan trọng phải được thỏa mãn:

• Khách hàng phải trên 21 tuổi (tình trạng TUỔI > 21)

• Khách hàng phải được liên kết với thành phố (CITY_ID) tồn tại trong bảng TRG_ CITY (tham khảo
FK_CUST_CITY)

Chi tiết chức năng của các quy tắc này và thủ tục tuân theo được đưa ra trong
Phần 5.1.3, "Tạo bản đồ".

4.1.2 Định nghĩa bản đồ


Phần này mô tả tải TRG_CUSTOMER ánh xạ sẽ được tạo trong ví dụ này. Xem Phần 4.1.3, "Tạo bản đồ" để
biết thêm thông tin.

Ánh xạ Tải TRG_CUSTOMER sử dụng dữ liệu và các phép biến đổi sau:

• Một kho dữ liệu đích. Bảng 4–1 liệt kê chi tiết về kho dữ liệu đích.

Bảng 4–1 Chi tiết kho dữ liệu đích về tải TRG_CUSTOMER

Người mẫu Kho dữ liệu Sự miêu tả Kiểu

Quản trị bán hàng TRG_CUSTOMER Bảng Oracle

• Ba kho dữ liệu nguồn. Bảng 5–2 liệt kê chi tiết về kho dữ liệu nguồn.

Bảng 4–2 Kho dữ liệu nguồn Chi tiết về tải TRG_CUSTOMER

Người mẫu Kho dữ liệu Sự miêu tả Kiểu


Đơn đặt hàng SRC_CUSTOMER Khách hàng trong nguồn Bảng Oracle

Ứng dụng hệ thống


Thông số SRC_AGE_GROUP Tệp khung tuổi Tệp được phân cách
bằng dấu chấm phẩy

Thông số SRC_SALES_PERSON Tệp nhân viên bán hàng Tệp bản ghi có kích thước cố định

22
Machine Translated by Google

• Một tham gia. Bảng 4–3 liệt kê chi tiết về việc kết nối.

Bảng 4–3 Các phép nối được sử dụng khi tải TRG_CUSTOMER

Tham gia Sự miêu tả Quy tắc SQL

Đại diện bán hàng và Tham gia SRC_SALES_ SRC_CUSTOMER.SALES_PERS_ID =


Khách hàng NGƯỜI và SRC_ SRC_SALES_PERSON.SALES_PERS_ID
KHÁCH HÀNG

• Một bảng tra cứu . Bảng 4–4 liệt kê chi tiết của bảng tra cứu.

Bảng 4–4 Tra cứu được sử dụng trong Tải TRG_CUSTOMER

Tra cứu Sự miêu tả Quy tắc SQL


Khách hàng và Độ tuổi của khách hàng SRC_CUSTOMER.AGE giữa SRC_AGE_ GROUP.AGE_MIN

độ tuổi phải nằm trong khoảng độ và SRC_AGE_ GROUP.AGE_MAX

tuổi tối thiểu và tối đa trong tệp

• Một số quy tắc chuyển đổi. Bảng 4-5 liệt kê chi tiết các quy tắc chuyển đổi.

Bảng 4–5 Quy tắc chuyển đổi được sử dụng trong Tải TRG_CUSTOMER

Cột mục tiêu Nguồn gốc Quy tắc SQL(Biểu thức)


CUST_ID SRC_ KHÁCH HÀNG.CUSTID DEAR Nếu SRC_ KHÁCH HÀNG.CUSTID
SRC_CUSTOMER.DEAR = 0 TRƯỜNG HỢP

sau đó là 'MR' KHI KHÁCH HÀNG.DEAR=0 THÌ 'Mr'

Nếu SRC_ KHÁCH HÀNG.DEAR = 1 KHI KHÁCH HÀNG.DEAR=1 THÌ 'Bà'


sau đó là 'MRS' còn lại là 'MS' KHÁC 'Bà'
KẾT THÚC

CUST_NAME Nối SRC_ SRC_CUSTOMER.FIRST_NAME || ' ' ||


KHÁCH HÀNG.FIRST_NAME và SRC_ KHÁCH UPPER(SRC_CUSTOMER.LAST_NAME)
HÀNG.LAST_NAME ở phía trên
trường hợp

ĐỊA CHỈ SRC_CUSTOMER.ADDDRESS SRC_CUSTOMER.ADDRESS


CITY_ID SRC_CUSTOMER.CITY_ID SRC_CUSTOMER.CITY_ID
ĐIỆN THOẠI SRC_CUSTOMER.PHONE SRC_CUSTOMER.PHONE
SRC_CUSTOMER.AGE SRC_CUSTOMER.AGE
AGE_RANGE SRC_AGE_ NHÓM.AGE_RANGE SRC_AGE_ NHÓM.AGE_RANGE

SALES_PERS Nối của SRC_SALES_PERSON.FIRST_NAME || ' ' ||


SRC_SALES_PERSON.FIRST_NAME và UPPER(SRC_SALES_PERSON.LAST_NAME)

SRC_SALES_PERSON.LAST_NAME viết hoa

23
Machine Translated by Google

CRE_DATE Ngày hôm nay SYSDATE

CẬP NHẬT_DATE Ngày hôm nay SYSDATE

4.1.3 Tạo bản đồ


Phần này mô tả cách tạo ánh xạ Tải TRG_CUSTOMER. Để tạo ánh xạ Tải TRG_CUSTOMER, hãy
thực hiện quy trình sau:

1. Chèn bản đồ mới

2. Xác định kho dữ liệu đích


3. Xác định kho dữ liệu nguồn

4. Xác định bảng tra cứu

5. Xác định sự kết hợp giữa các kho dữ liệu nguồn

6. Xác định ánh xạ

7. Xác định chiến lược tải dữ liệu (LKM)

8. Xác định chiến lược tích hợp dữ liệu (IKM)

9. Xác định chiến lược kiểm soát dữ liệu

4.1.3.1. Chèn bản đồ mới


Để tạo một bản đồ mới:

1. Trong Designer Navigator, mở rộng nút Dự án Demo trong Accordion Dự án.

2. Mở rộng nút Quản trị bán hàng.

3. Trong thư mục Quản trị bán hàng, nhấp chuột phải vào nút Ánh xạ và chọn Ánh xạ
mới như trong Hình 4–1.

Hình 4–1 Chèn bản đồ mới

Trình chỉnh sửa bản đồ được hiển thị.

4. Nhập tên ánh xạ của bạn (Tải TRG_CUSTOMER) vào trường Tên như trong
Hình 4–2.

24
Machine Translated by Google

Hình 4–2 Trình chỉnh sửa bản đồ

Đảm bảo tùy chọn 'Tạo tập dữ liệu trống' không được chọn.

4.1.3.2. Xác định mục tiêu Mục tiêu


là phần tử sẽ được tải bởi ánh xạ.

Để chèn mục tiêu vào ánh xạ Tải TRG_CUSTOMER:

1. Xác minh rằng bạn đang ở tab Logic của Mapping Editor.
2. Trong Designer Navigator, mở rộng mô hình Models accordion và mô hình
Quản trị bán hàng .
3. Chọn kho dữ liệu TRG_CUSTOMER trong mô hình Quản trị bán hàng và kéo nó
vào trình chỉnh sửa ánh xạ như trong Hình 4-3.

Hình 5–3 Chọn mục tiêu

25
Machine Translated by Google

4.1.3.3. Xác định nguồn Kho dữ liệu

nguồn chứa dữ liệu được sử dụng để tải kho dữ liệu đích. Hai loại kho dữ liệu có thể được
sử dụng làm nguồn ánh xạ: kho dữ liệu từ các mô hình và ánh xạ có thể tái sử dụng. Ví dụ
này sử dụng kho dữ liệu từ các mô hình Ứng dụng đơn hàng và Tham số .

Để thêm kho dữ liệu nguồn vào ánh xạ Tải TRG_CUSTOMER:

1. Trong mô hình, kéo kho dữ liệu nguồn sau vào Sơ đồ nguồn:

• SRC_CUSTOMER từ mô hình Ứng dụng Đơn hàng

• SRC_SALES_PERSON từ mô hình Tham số

2. Bản đồ sẽ trông giống như trong Hình 4–4.

Hình 4–4 Thêm kho dữ liệu vào bản đồ

4.1.3.4. Xác định tra cứu


Phần này mô tả cách tạo tra cứu xác định rằng độ tuổi của khách hàng phải nằm trong
khoảng độ tuổi tối thiểu và tối đa trong tệp.

Tra cứu là kho dữ liệu (từ mô hình hoặc kho dữ liệu đích của bản đồ) - được gọi là bảng tra
cứu - được liên kết với kho dữ liệu nguồn - bảng điều khiển - thông qua biểu thức nối và từ
đó dữ liệu có thể được tìm nạp và sử dụng trong ánh xạ.

Các bảng tra cứu được thêm vào bằng Thành phần tra cứu.

Để tạo tra cứu trong bản đồ Tải TRG_CUSTOMER:

1. Từ bảng Thành phần, kéo Tra cứu vào ánh xạ như trong
Hình 4–5 bên dưới.

26
Machine Translated by Google

Hình 4–5 Chèn tra cứu

2. Từ mô hình Tham số, hãy kéo kho dữ liệu SRC_AGE_GROUP vào Ánh xạ. Kho dữ liệu
SRC_AGE_GROUP sẽ được sử dụng làm bảng tra cứu.

3. Kéo các cột nguồn sau vào Tra cứu: • Tuổi từ kho
dữ liệu nguồn SRC_CUSTOMER • AGE_MIN từ kho dữ
liệu SRC_AGE_GROUP • AGE_MAX từ kho dữ liệu
SRC_AGE_GROUP

Hình 4-6 Chọn nguồn tra cứu

27
Machine Translated by Google

4. Chọn LOOKUP, nhấp vào Điều kiện trong LOOKUP – Thuộc tính như trong Hình 4-7.

Hình 4-7 Điều kiện tra cứu

5. Sửa đổi Điều kiện bằng cách thay thế '=' bằng chuỗi 'between'. Bạn nên
có những điều sau đây trong Điều kiện tra cứu

SRC_CUSTOMER.AGE giữa SRC_AGE_GROUP.AGE_MIN và SRC_AGE_GROUP.AGE_MAX

Điều này tương ứng với sự kết hợp giữa kho dữ liệu SRC_CUSTOMER và SRC_AGE_ GROUP và xác định

rằng độ tuổi của khách hàng phải nằm trong khoảng độ tuổi tối thiểu và tối đa trong tệp.

Hình 4–8 Trình soạn thảo biểu thức với điều kiện tra cứu được sửa đổi

6. Nhấp vào Lưu.

28
Machine Translated by Google

4.1.3.5. Xác định sự tham gia giữa các kho dữ liệu nguồn

Phần này mô tả cách xác định kết nối giữa các kho dữ liệu nguồn. Để tạo
liên kết được xác định trong Bảng 4–9:
1. Kéo thành phần THAM GIA vào ánh xạ.
2. Trong ánh xạ, hãy kéo cột SALES_PERS_ID từ kho dữ liệu SRC_ KHÁCH HÀNG vào JOIN.

3. Trong ánh xạ, hãy kéo cột SALES_PERS_ID từ kho dữ liệu SRC_SALES_PERSON vào liên
kết.

Hình 4-9 Thuộc tính THAM GIA hiển thị Điều kiện tham gia và thực thi

Hình 4–10 Sơ đồ nguồn của Ánh xạ TRG_CUSTOMER tải với tra cứu và
Tham gia

29
Machine Translated by Google

4.1.3.6. Xác định biểu thức mục tiêu


Các cột sau được ánh xạ trong phần này: CUST_ID, DEAR, CUST_ NAME, AGE_RANGE,
SALES_PERS, CRE_DATE và UPD_DATE.

Để Auto Map từ nguồn tới đích, các điểm kết nối cần được kéo và thả giữa các thành
phần.

1. Từ thành phần THAM GIA, kéo điểm kết nối, giữ và kéo đến điểm kết nối đầu vào đích.
Hộp thoại khớp thuộc tính sẽ được hiển thị, giữ nguyên giá trị mặc định và nhấp vào
OK.

Hình 4–11 So khớp thuộc tính

Các quy tắc chuyển đổi, được xác định dưới dạng biểu thức, được liệt kê trên cột mục tiêu.

Sau đây là các bước để hoàn thành ánh xạ tùy chỉnh.

Nhấp vào kho dữ liệu TRG_CUSTOMER trong ánh xạ để hiển thị các thuộc tính.

Hình 4–12 Thuộc tính TRG_CUSTOMER

30
Machine Translated by Google

Biểu thức ánh xạ CUST_ID

Biểu thức ánh xạ CUST_ID ánh xạ cột nguồn SRC_CUSTOMER.CUSTID tới cột mục tiêu
TRG_CUSTOMER.CUST_ID. Lưu ý rằng 2 cột này chưa được ánh xạ tự động vì tên của chúng hơi
khác nhau.

Để xác định biểu thức cho cột mục tiêu CUST_ID:

1. Trong nguồn dữ liệu SRC_CUSTOMER, chọn cột CUSTID.

2. Kéo nó vào trường CUST_ID trong Kho dữ liệu đích như trong
Hình 4–13.

Hình 4–13 Biểu thức ánh xạ CUST_ID

3. Chọn trường được ánh xạ, CUST_ID trong Kho dữ liệu đích để hiển thị các thuộc tính của nó trong
Thanh tra thuộc tính.

DEAR Biểu thức ánh xạ

Quy tắc chuyển đổi này ánh xạ cột DEAR (số) của kho dữ liệu nguồn dưới dạng biểu thức chuỗi
(0 -->'MR', 1 -->'MRS', 2 -->'MS').

Để xác định biểu thức cho cột mục tiêu DEAR:

1. Trong Kho dữ liệu đích, chọn cột mục tiêu DEAR để hiển thị các thuộc tính ánh xạ
trong Thanh tra thuộc tính.

2. Trong trường Biểu thức, nhập biểu thức ánh xạ sau:

TRƯỜNG HỢP

KHI SRC_CUSTOMER.DEAR = 0 THÌ 'Mr'


KHI SRC_CUSTOMER.DEAR = 1 THÌ 'Bà'
KHÁC 'Bà'
KẾT THÚC

31
Machine Translated by Google

Mẹo: Bạn có thể kéo các cột nguồn, ví dụ như cột SRC_ KHÁCH HÀNG.DEAR, vào trường Biểu thức. Bạn cũng có thể sử

dụng Trình soạn thảo biểu thức.

Biểu thức ánh xạ CUST_NAME


Quy tắc chuyển đổi này ánh xạ giá trị nối của tên và họ viết hoa của mỗi khách hàng.

Để xác định biểu thức cho cột mục tiêu CUST_NAME:

1. Trong Kho dữ liệu đích, chọn CUST_NAME để hiển thị các thuộc tính biểu thức trong Trình
kiểm tra thuộc tính.

2. Trong trường Biểu thức, nhập biểu thức ánh xạ sau:

SRC_CUSTOMER.FIRST_NAME || ' ' || UPPER(SRC_CUSTOMER.LAST_NAME)

Mẹo: Sử dụng Trình soạn thảo biểu thức để tạo quy tắc này. Bằng cách sử dụng Trình soạn thảo biểu thức,

bạn có thể tránh được hầu hết các lỗi cú pháp phổ biến.

Biểu thức ánh xạ AGE_RANGE


Biểu thức ánh xạ này ánh xạ SRC_AGE_GROUP.AGE_RANGE tới TRG_ KHÁCH HÀNG.AGE_RANGE
và đã được xác định.

1. Trong Kho dữ liệu đích, chọn AGE_RANGE để hiển thị các thuộc tính ánh xạ trong
Thanh tra thuộc tính.

2. Trong trường Biểu thức, biểu thức ánh xạ sau sẽ xuất hiện:

SRC_AGE_GROUP.AGE_RANGE

Mẹo: Chức năng tự động hoàn thành có sẵn trong ODI Studio. Trong Biểu thức, nhập SRC_ rồi
nhấn <CTRL-SPACE>, một cửa sổ bật lên hiển thị các trường có sẵn như trong Hình 4-
15.

Hình 4-15 Tự động hoàn thành

Bạn cũng có thể kéo và thả cột AGE_RANGE từ SRC_AGE_GROUP vào AGE_RANGE trong
TRG_CUSTOMER.

Biểu thức ánh xạ SALES_PERS


Điều này sẽ ánh xạ giá trị nối của tên và họ viết hoa của mỗi nhân viên bán hàng.

Để xác định biểu thức ánh xạ cho cột mục tiêu SALES_PERS:

32
Machine Translated by Google

1. Trong Kho dữ liệu đích, chọn SALES_PERS để hiển thị các thuộc tính biểu thức trong Trình
kiểm tra thuộc tính.

2. Trong trường Biểu thức, nhập biểu thức ánh xạ sau:

SRC_SALES_PERSON.FIRST_NAME || ' ' ||


UPPER(SRC_SALES_PERSON.LAST_NAME)

Biểu thức ánh xạ CRE_DATE

Để xác định biểu thức ánh xạ cho cột mục tiêu CRE_DATE:

1. Trong Kho dữ liệu đích, chọn CRE_DATE để hiển thị các thuộc tính ánh xạ trong Thanh
tra thuộc tính.

2. Trong trường Biểu thức, nhập biểu thức ánh xạ sau: SYSDATE

3. Xác minh rằng Hoạt động đã được chọn.

4. Bỏ chọn Cập nhật. Việc ánh xạ sẽ chỉ được thực hiện trên Insert.

5. Thanh tra thuộc tính của thuộc tính CRE_DATE xuất hiện như trong
Hình 4–16.

Hình 4–16 Trình kiểm tra thuộc tính của Ánh xạ CRE_DATE

UPD_DATE Biểu thức ánh xạ

Để xác định biểu thức ánh xạ cho cột mục tiêu UPD_DATE:

1. Trong Kho dữ liệu đích, chọn UPD_DATE để hiển thị các thuộc tính thuộc tính trong
Thanh tra thuộc tính.

2. Trong trường Biểu thức, nhập biểu thức ánh xạ sau: SYSDATE

3. Xác minh rằng Ánh xạ Hoạt động đã được chọn.

4. Bỏ chọn Chèn. Biểu thức ánh xạ sẽ chỉ được thực hiện trên Cập nhật.

Ghi chú về Trình soạn thảo biểu thức

• Trình soạn thảo biểu thức được sử dụng để xây dựng Biểu thức không chứa tất cả các
chức năng dành riêng cho một công nghệ. Nó chỉ chứa các chức năng chung cho một số lượng
lớn công nghệ. Việc một hàm không xuất hiện trong Trình soạn thảo biểu thức không ngăn cản
việc nhập hàm đó theo cách thủ công và sử dụng trong Biểu thức.

33
Machine Translated by Google

• Nếu bạn thực hiện ánh xạ này trên mục tiêu bằng cách sử dụng trường Thực thi theo gợi ý, Trình
soạn thảo biểu thức sẽ cung cấp cho bạn cú pháp cho hệ thống mục tiêu của bạn.

Bảng điều khiển kho dữ liệu mục tiêu

Quy tắc chuyển đổi của bạn xuất hiện trong bảng Thuộc tính kho dữ liệu đích như được hiển thị trong
Hình 4–17.

Hình 4–17 Ánh xạ kho dữ liệu mục tiêu

Đặt loại tích hợp

Cuối cùng, nhấp vào kho dữ liệu TRG_CUSTOMER trong Ánh xạ và trong bảng Thuộc tính trong Mục tiêu, đặt Loại

tích hợp thành Cập nhật tăng dần.

4.1.3.7. Xác định chiến lược tải dữ liệu (LKM)


Chiến lược tải dữ liệu được xác định trong tab Vật lý của Trình chỉnh sửa bản đồ. Oracle Data
Integrator tự động tính toán luồng tùy thuộc vào cấu hình trong sơ đồ ánh xạ. Nó đề xuất KM mặc
định cho luồng dữ liệu. Tab Vật lý cho phép bạn xem luồng dữ liệu và chọn KM được sử dụng để tải và tích
hợp dữ liệu.

Đang tải Mô-đun Kiến thức (LKM) được sử dụng cho các chiến lược tải và Mô-đun Kiến thức Tích hợp
(IKM) được sử dụng cho các chiến lược tích hợp.

Bạn phải xác định cách truy xuất dữ liệu từ các tệp SRC_AGE_GROUP, SRC_ SALES_PERSON và từ
bảng SRC_CUSTOMER trong môi trường nguồn của bạn.

Để xác định các chiến lược tải:

1. Trong tab Vật lý của Mapping Editor, chọn điểm truy cập tương ứng với việc tải các tệp SRC_AGE_GROUP,
SRC_SALES_PERSON. Trong ví dụ này, đây là SRC_AGE_GROUP_AP và SRC_SALES_PERSON_AP. Thanh tra thuộc
tính sẽ hiển thị các thuộc tính của các điểm truy cập.

2. Trong Trình kiểm tra thuộc tính, hãy xác minh rằng LKM SQL to SQL (Tích hợp sẵn) đã được chọn trong
danh sách Bộ chọn mô-đun kiến thức đang tải như trong Hình 4–18.

34
Machine Translated by Google

Hình 4–18 Tab vật lý của Trình chỉnh sửa bản đồ tải TRG_CUSTOMER

4.1.3.8. Xác định chiến lược tích hợp dữ liệu (IKM)


Sau khi xác định giai đoạn tải, bạn cần xác định chiến lược áp dụng để tích hợp dữ liệu vào bảng mục
tiêu.

Xác định chiến lược hội nhập:

1. Trong tab Vật lý của Trình chỉnh sửa ánh xạ, chọn TRG_CUSTOMER trong đối tượng

TARGET_GROUP. Thanh tra thuộc tính sẽ hiển thị các thuộc tính của mục tiêu.

2. Trong Trình kiểm tra thuộc tính, đặt IKM thành Cập nhật tăng dần IKM Oracle trong danh
sách Bộ chọn mô-đun kiến thức tích hợp . Nếu IKM này không có trong danh sách, hãy đảm bảo bạn đã
đặt chính xác Loại tích hợp mục tiêu thành Cập nhật tăng dần trong bảng Logic.

3. Trong các tùy chọn của mô-đun kiến thức, hãy để nguyên các giá trị mặc định. Thanh tra
thuộc tính xuất hiện như trong Hình 4–19.

35
Machine Translated by Google

Hình 4–19 Trình kiểm tra thuộc tính cho khu vực tải mục tiêu TRG_CUSTOMER

Lưu ý: Chỉ những Mô-đun Kiến thức được tích hợp sẵn hoặc những mô-đun bạn đã nhập vào Dự án của
mình mới xuất hiện trong danh sách Bộ chọn KM. Môi trường trình diễn đã bao gồm các Mô-đun Kiến
thức cần thiết cho các ví dụ bắt đầu. Bạn không cần nhập KM vào Dự án trình diễn.

Để biết thêm thông tin về cách nhập KM vào Dự án của bạn, hãy xem "Nhập KM" trong Hướng dẫn
dành cho nhà phát triển phần mềm trung gian Oracle Fusion dành cho Nhà tích hợp dữ liệu Oracle.

4.1.3.9. Xác định chiến lược kiểm soát dữ liệu


Trong Phần 5.1.3.7, "Xác định chiến lược tải dữ liệu (LKM)" và Phần 5.1.3.8, "Xác định chiến lược tích hợp
dữ liệu (IKM)", bạn đã chỉ định luồng dữ liệu từ nguồn đến đích. Bây giờ bạn phải xác định cách kiểm tra dữ
liệu của mình (CKM) cũng như các ràng buộc và quy tắc phải được đáp ứng trước khi tích hợp dữ liệu.

Để xác định chiến lược kiểm soát dữ liệu:

1. Trong tab Ánh xạ vật lý trong Thuộc tính TRG_CUSTOMER, chọn Kiểm tra mô-đun kiến thức, xác minh

rằng CKM Oracle đã được chọn cho Kiểm tra mô-đun kiến thức.

2. Trong chế độ xem Logic, chọn kho dữ liệu đích TRG_CUSTOMER và xác minh các ràng buộc

bảng điều khiển. Đặt các ràng buộc mà bạn muốn xác minh là đúng.

36
Machine Translated by Google

• PK_TRG_CUSTOMER

• FK_CUST_CITY

Tab Ràng buộc xuất hiện như trong Hình 4–20

Hình 4–20 Các ràng buộc của TRG_CUSTOMER

3. Từ menu chính Tệp , chọn Lưu.

Ánh xạ Tải TRG_CUSTOMER hiện đã sẵn sàng để chạy.

4.2 Tải ví dụ về ánh xạ TRG_SALES


Phần này bao gồm các chủ đề sau:

• Mục đích và yêu cầu tích hợp

• Định nghĩa bản đồ

• Tạo bản đồ

4.2.1 Mục đích và yêu cầu tích hợp


Phần này mô tả các tính năng và yêu cầu tích hợp mà Tải TRG_SALES ánh xạ dự kiến sẽ đáp ứng.

Mục đích của việc ánh xạ này là tải bảng đơn hàng SRC_ORDERS và bảng SRC_ORDER_LINES của các
dòng đơn hàng từ mô hình Ứng dụng đơn hàng vào bảng mục tiêu TRG_SALES trong mô hình Quản trị bán
hàng . Dữ liệu phải được tổng hợp trước khi được tích hợp vào bảng mục tiêu. Chỉ những lệnh
có trạng thái CLO mới được sử dụng.

Tuy nhiên, dữ liệu nguồn không phải lúc nào cũng nhất quán với các quy tắc toàn vẹn có trong môi trường
đích. Đối với phép chuyển đổi này, chúng tôi muốn làm sạch dữ liệu bằng cách xác minh rằng tất cả các ràng
buộc đều được thỏa mãn. Chúng tôi muốn đặt bất kỳ hàng không hợp lệ nào vào một bảng lỗi thay vì vào cơ
sở dữ liệu đích của chúng tôi. Trong trường hợp của chúng tôi, hai quy tắc toàn vẹn quan trọng phải
được thỏa mãn:

• Việc bán hàng phải được liên kết với một sản phẩm (SẢN PHẨM_ID) tồn tại trong
Bảng TRG_product (tham khảo FK_SALES_PROD

• Việc bán hàng phải được liên kết với một khách hàng (CUST_ID) tồn tại trong TRG_

Bảng KHÁCH HÀNG (tham khảo FK_SALES_CUST

Chi tiết chức năng của các quy tắc này và quy trình cần tuân theo được nêu trong Phần 5.2.3, "Tạo

bản đồ".

37
Machine Translated by Google

4.2.2 Định nghĩa bản đồ


Phần này mô tả tải TRG_SALES ánh xạ sẽ được tạo trong ví dụ này.
Xem Phần 4.2.3, "Tạo bản đồ" để biết thêm thông tin.

Ánh xạ Tải TRG_SALES sử dụng dữ liệu và các phép biến đổi sau:
• Một kho dữ liệu đích. Bảng 4–7 liệt kê chi tiết về kho dữ liệu đích.

Bảng 4–7 Chi tiết về kho dữ liệu đích của tải TRG_SALES

Người mẫu Kho dữ liệu Sự miêu tả Kiểu


Quản trị bán hàng TRG_SALES Bảng mục tiêu trong Bán hàng Bảng Oracle

Hệ thống quản trị

• Hai kho dữ liệu nguồn. Bảng 4–8 liệt kê chi tiết về kho dữ liệu nguồn.

Bảng45–8 Kho dữ liệu nguồn Chi tiết về tải TRG_SALES

Người mẫu Kho dữ liệu Sự miêu tả Kiểu


Đơn đặt hàng SRC_ORDERS Bảng đơn hàng trong hệ Bảng Oracle

Ứng dụng thống nguồn


Đơn đặt hàng SRC_ORDER_LINES Bảng dòng lệnh trong

Ứng dụng hệ thống nguồn

• Một tham gia. Bảng 4–9 liệt kê chi tiết về việc nối.

Bảng 4–9 Các phép nối được sử dụng khi tải TRG_SALES

Tham gia Sự miêu tả Quy tắc SQL

Dòng lệnh và dòng lệnh Tham gia SRC_ORDERS SRC_ORDERS.ORDER_ ID =


và SRC_ORDER_ SRC_ORDER_ LINES.ORDER_ID
DÒNG

• Một bộ lọc. Bảng 4–10 liệt kê chi tiết về bộ lọc.

Bảng 4–10 Bộ lọc được sử dụng trong Tải TRG_SALES

Sự miêu tả Quy tắc SQL

Chỉ truy xuất các đơn đặt hàng đã hoàn thành SRC_ORDERS.STATUS = 'CLO'

(ĐÓNG)

Đơn đặt hàng Bảng dòng lệnh trong hệ thống nguồn

38
Machine Translated by Google

• Một số quy tắc chuyển đổi. Bảng 4-11 liệt kê chi tiết các quy tắc chuyển đổi.

Bảng 4–11 Quy tắc chuyển đổi được sử dụng trong Tải TRG_SALES

Cột mục tiêu Nguồn gốc Quy tắc SQL(Biểu thức)


CUST_ID CUST_ID từ SRC_ ĐẶT HÀNG SRC_ORDERS.CUST_ ID
ID SẢN PHẨM product_ID từ SRC_ORDER_ LINES.PROD_ID

SRC_ORDER_LINES
FIRST_ORD_ID Giá trị nhỏ nhất của ORDER_ID MIN(SRC_ ORDERS.ORDER_ID)
FIRST_ORD_DATE Giá trị nhỏ nhất của ORDER_DATE từ MIN(SRC_ ORDERS.ORDER_ DATE)
SRC_ORDERS
LAST_ORD_ID Giá trị lớn nhất của ORDER_ID MAX(SRC_ ORDERS.ORDER_ID)
LAST_ORD_DATE Giá trị lớn nhất của ORDER_DATE từ MAX(SRC_ ORDERS.ORDER_ DATE)
SRC_ORDERS
SỐ LƯỢNG Tổng số lượng QTY từ các dòng đơn hàng TỔNG(SRC_ORDER_ LINES.QTY)

SỐ LƯỢNG Tổng số tiền từ đơn hàng SUM(SRC_ORDER_ LINES.AMOUNT)


dòng

PROD_AVG_PRICE Số tiền trung bình từ các dòng đơn hàng AVG(SRC_ORDER_ LINES.AMOUNT)

4.2.3 Tạo bản đồ


Phần này mô tả cách tạo ánh xạ Tải TRG_SALES. Để tạo ánh xạ Tải TRG_SALES, hãy thực hiện quy
trình sau:

1. Chèn bản đồ

2. Xác định kho dữ liệu đích

3. Xác định kho dữ liệu nguồn

4. Xác định các kết nối giữa các kho dữ liệu nguồn

5. Xác định bộ lọc đơn hàng

6. Xác định quy tắc chuyển đổi

7. Xác định chiến lược tải dữ liệu (LKM)

8. Xác định chiến lược tích hợp dữ liệu (IKM)

9. Xác định chiến lược kiểm soát dữ liệu

4.2.3.1. Chèn bản đồ mới


Để tạo một bản đồ mới:

1. Trong Designer Navigator, mở rộng nút Dự án Demo trong Accordion Dự án.

2. Mở rộng nút Quản trị bán hàng.

3. Trong thư mục Quản trị bán hàng, nhấp chuột phải vào nút Ánh xạ và chọn Ánh xạ mới.

4. Nhập tên bản đồ của bạn (Tải TRG_SALES) vào trường Tên. Tạo tập dữ liệu trống nên được bỏ
chọn.

39
Machine Translated by Google

4.2.3.2. Xác định Kho dữ liệu đích Để chèn kho


dữ liệu đích vào ánh xạ Tải TRG_SALES:

1. Chuyển đến tab Logic của Mapping Editor.

2. Trong Designer Navigator, mở rộng mô hình Models accordion và mô hình Quản trị
bán hàng .

3. Chọn kho dữ liệu TRG_SALES trong mô hình Quản trị bán hàng và kéo nó vào bản đồ.

4.2.3.3. Xác định kho dữ liệu nguồn Ví dụ về ánh xạ


tải TRG_SALES sử dụng kho dữ liệu từ mô hình Ứng dụng đơn hàng .

Để thêm kho dữ liệu nguồn vào ánh xạ Tải TRG_SALES: 1.

Trong tab Ánh xạ, kéo các kho dữ liệu nguồn sau vào Sơ đồ nguồn: • SRC_ORDERS từ
mô hình Ứng dụng đơn hàng • SRC_ORDER_LINES từ mô
hình Ứng dụng đơn hàng

Hình 4-21 Tải bản đồ TRG_SALES

4.2.3.4. Xác định bộ lọc đơn hàng Trong


ví dụ này, chỉ những đơn hàng đã hoàn thành mới được lấy ra. Bộ lọc cần
được xác định trên kho dữ liệu SRC_ORDERS.

Để xác định bộ lọc:

1. Trong ánh xạ, chọn cột TÌNH TRẠNG của kho dữ liệu SRC_ORDERS và kéo nó vào Sơ đồ
ánh xạ.

2. Bộ lọc xuất hiện như trong Hình 4–22.

40
Machine Translated by Google

Hình 4–22 Bộ lọc trên SRC_ORDERS

3. Chọn bộ lọc trong Sơ đồ nguồn để hiển thị các thuộc tính bộ lọc trong Thanh tra
thuộc tính.

4. Trong tab Điều kiện của Thanh tra Thuộc tính, sửa đổi quy tắc lọc bằng cách nhập:
SRC_ORDERS.STATUS = 'CLO'

4.2.3.5. Xác định các kết nối giữa các kho dữ liệu nguồn

Phần này mô tả cách xác định các kết nối giữa các kho dữ liệu nguồn. Để tạo
liên kết được xác định trong Bảng 4–9:

1. Kéo thành phần THAM GIA vào ánh xạ từ bảng Thành phần

2. Kéo cột ORDER_ID của kho dữ liệu SRC_ORDERS vào JOIN.

3. Kéo cột ORDER_ID của kho dữ liệu SRC_ORDER_LINES vào JOIN.

Một liên kết liên kết hai kho dữ liệu xuất hiện. Đây là sự tham gia vào số thứ tự. Phép nối có

biểu thức sau:


SRC_ORDERS.ORDER_ID=SRC_ORDER_LINES.ORDER_ID

4.2.3.6. Xác định quy tắc chuyển đổi

Nhiều phép biến đổi được sử dụng cho ánh xạ này sẽ sử dụng hàm tổng hợp. Các chức năng này được

triển khai bằng cách sử dụng Thành phần AGGREGATE.

1. Từ bảng Thành phần, kéo thành phần TỔNG HỢP vào ánh xạ.

2. Kéo điểm kết nối đầu ra AGGREGATE đến điểm kết nối đầu vào TRG_SALES.

Hành động này sẽ bắt đầu Tự động hóa, việc chọn OK sẽ lấp đầy TỔNG HỢP từ các thuộc tính Đích.

41
Machine Translated by Google

3. Xác định các quy tắc biến đổi sau đây.


Xác định các quy tắc chuyển đổi sau trong thành phần Tổng hợp:

• CUST_ID: Kéo cột SRC_ORDERS.CUST_ID vào cột CUST_ID trong Aggregate


Component. Quy tắc chuyển đổi này ánh xạ cột CUST_ID trong bảng
SRC_ORDERS tới cột CUST_ID trong bảng mục tiêu của bạn.

• product_ID: Kéo cột SRC_ORDER_LINES.PROD_ID vào


cột product_ID trong Thành phần tổng hợp. Quy tắc chuyển đổi này ánh xạ
cột product_ID trong bảng SRC_ORDER_LINES tới cột product_ID trong bảng
mục tiêu của bạn.

• FIRST_ORD_ID: Kéo cột SRC_ORDERS.ORDER_ID vào trường Biểu thức. Nhập


văn bản sau vào trường Biểu thức:

MIN(SRC_ORDERS.ORDER_ID)

Quy tắc chuyển đổi này ánh xạ giá trị tối thiểu của cột ORDER_ID trong
bảng SRC_ORDERS tới cột FIRST_ORD_ID trong bảng mục tiêu của bạn.

• FIRST_ORD_DATE: Kéo cột SRC_ORDERS.ORDER_DATE vào trường Thực hiện. Nhập


văn bản sau vào trường Biểu thức:

MIN(SRC_ORDERS.ORDER_DATE)

Quy tắc chuyển đổi này ánh xạ giá trị tối thiểu của cột ORDER_DATE
trong bảng SRC_ORDERS tới cột FIRST_ORD_DATE trong bảng mục tiêu của
bạn.

• LAST_ORD_ID: Kéo và thả cột SRC_ORDERS.ORDER_ID vào trường Biểu thức. Nhập
văn bản sau vào trường Biểu thức:

MAX(SRC_ORDERS.ORDER_ID)

Quy tắc chuyển đổi này ánh xạ giá trị tối đa của cột ORDER_ID trong
bảng SRC_ORDERS tới cột LAST_ORD_ID trong bảng mục tiêu của bạn.

• LAST_ORD_DATE: Kéo cột SRC_ORDERS.ORDER_DATE vào trường Biểu thức. Nhập


văn bản sau vào trường Biểu thức:

42
Machine Translated by Google

MAX(SRC_ORDERS.ORDER_DATE)

Quy tắc chuyển đổi này ánh xạ giá trị tối đa của cột ORDER_DATE trong bảng
SRC_ORDERS tới cột LAST_ORD_DATE trong bảng mục tiêu của bạn.

• QTY: Nhập văn bản sau vào trường Biểu thức:

TỔNG(SRC_ORDER_LINES.QTY)

Quy tắc chuyển đổi này ánh xạ tổng số lượng sản phẩm vào cột QTY trong bảng mục
tiêu của bạn.

• SỐ TIỀN: Nhập văn bản sau vào trường Biểu thức:

SUM(SRC_ORDER_LINES.AMOUNT)

Quy tắc chuyển đổi này ánh xạ tổng giá sản phẩm tới cột AMOUNT trong
bảng mục tiêu của bạn.

• PROD_AVG_PRICE: Kéo cột SRC_ORDERLINES.AMOUNT vào trường Biểu thức. Nhập văn bản
sau vào trường Biểu thức:

AVG(SRC_ORDER_LINES.AMOUNT)

Quy tắc chuyển đổi này ánh xạ mức trung bình của giá sản phẩm tới cột PROD_
AVG_PRICE trong bảng mục tiêu của bạn.

Xem lại cẩn thận các quy tắc Tổng hợp của bạn và đảm bảo rằng bạn đã xác định các quy tắc như
trong Hình 4–23 bên dưới.

Lưu ý rằng mặc dù ví dụ này sử dụng các hàm tổng hợp, bạn không phải chỉ định nhóm theo quy
tắc: Oracle Data Integrator sẽ suy ra điều đó từ ánh xạ, áp dụng các phương pháp mã hóa tiêu
chuẩn SQL.

Hình 4–23 Thuộc tính tổng hợp

43
Machine Translated by Google

Hình 4-24 Chế độ xem logic ánh xạ

Đặt loại tích hợp:

Nhấp vào kho dữ liệu TRG_SALES trong ánh xạ, trong bảng Thuộc tính bên dưới Mục tiêu,
đặt Loại tích hợp thành Cập nhật tăng dần.

4.2.3.7. Xác định chiến lược tải dữ liệu (LKM)


Trong tab Vật lý, Bộ tích hợp dữ liệu Oracle chỉ ra các bước khác nhau được thực hiện
khi bản đồ được thực thi.

Trong tab Vật lý, bạn xác định cách tải kết quả của đơn hàng và tổng hợp dòng đơn hàng
vào môi trường mục tiêu của mình bằng Mô-đun kiến thức đang tải (LKM).

Để xác định các chiến lược tải:

1. Trong tab Vật lý của Trình chỉnh sửa bản đồ, chọn bộ nguồn tương ứng với việc tải
kết quả tổng hợp đã lọc của dòng đơn hàng. Trong ví dụ này, đây là điểm truy
cập AGGREGATE_AP trong ODI_DEMO_TRG_UNIT.

2. Trong Trình kiểm tra thuộc tính, đặt LKM thành LKM SQL thành SQL (Tích hợp sẵn).GLOBAL bằng cách sử dụng
danh sách Bộ chọn LKM như trong Hình 4–26.

Hình 4–25 Tab vật lý của Ánh xạ TRG_SALES tải

Hình 4-26 Thuộc tính AGGREGATE_AP, Đang tải lựa chọn mô-đun kiến thức

44
Machine Translated by Google

4.2.3.8. Xác định chiến lược tích hợp dữ liệu (IKM)


Sau khi xác định giai đoạn tải, bạn cần xác định chiến lược áp dụng để tích hợp dữ liệu vào bảng mục tiêu.

Xác định chiến lược hội nhập:

1. Trong tab Vật lý của Mapping Editor, chọn đối tượng Target (TRG_SALES). Thanh tra thuộc tính sẽ hiển

thị các thuộc tính của mục tiêu.

2. Trong Trình kiểm tra thuộc tính, đặt IKM thành Cập nhật tăng dần IKM Oracle bằng danh sách Bộ chọn IKM.

Nếu IKM này không có trong danh sách, hãy đảm bảo bạn đã đặt chính xác Loại tích hợp mục tiêu

thành Cập nhật tăng dần trong bảng Logic.

3. Trong các tùy chọn của mô-đun kiến thức, hãy để nguyên các giá trị mặc định.

4.2.3.9. Xác định chiến lược kiểm soát dữ liệu


Trong Phần 4.2.3.7, "Xác định chiến lược tải dữ liệu (LKM)" và Phần 4.2.3.8, "Xác định chiến lược tích
hợp dữ liệu (IKM)", bạn đã chỉ định luồng dữ liệu từ nguồn đến đích. Bây giờ bạn phải xác định cách kiểm
tra dữ liệu của mình (CKM) cũng như các ràng buộc và quy tắc phải được đáp ứng trước khi tích hợp dữ
liệu.

Để xác định chiến lược kiểm soát dữ liệu:

1. Trong tab Vật lý của Trình soạn thảo ánh xạ cho Mục tiêu, hãy xác minh rằng CKM Oracle đã được chọn.

Hình 4–27 Tải bản đồ TRG_SALES

45
Machine Translated by Google

2. Trong tab Logic của TRG_SALES, chọn Ràng buộc. Đặt các ràng buộc mà bạn muốn xác
minh thành
true: • PK_TRG_SALES
• FK_SALES_CUST •
FK_SALES_PROD

Hình 4-28 Định nghĩa ràng buộc cho TRG_SALES

3. Từ menu chính Tệp , chọn Lưu.

Ánh xạ Tải TRG_SALES hiện đã sẵn sàng để thực thi.

46
Machine Translated by Google

5 Thực hiện kiểm soát chất lượng dữ liệu

Chương này mô tả cách thực hiện kiểm soát chất lượng dữ liệu. Giới thiệu về kiểm soát tính toàn vẹn
dữ liệu được cung cấp.

Chương này bao gồm các phần sau:

• Phần 5.1, "Giới thiệu về kiểm soát tính toàn vẹn dữ liệu"

• Phần 5.2, "Ví dụ về điều khiển SRC_CUSTOMER"

5.1 Giới thiệu về Kiểm soát tính toàn vẹn dữ liệu

Kiểm soát tính toàn vẹn dữ liệu là điều cần thiết để đảm bảo tính nhất quán tổng thể của dữ liệu trong
các ứng dụng hệ thống thông tin của bạn.

Dữ liệu ứng dụng không phải lúc nào cũng hợp lệ đối với các ràng buộc và quy tắc khai báo do hệ thống thông
tin áp đặt. Ví dụ: bạn có thể tìm thấy các đơn hàng không có khách hàng hoặc các dòng đơn hàng không có sản
phẩm, v.v.

Oracle Data Integrator cung cấp một môi trường làm việc để phát hiện các vi phạm ràng buộc này
và lưu trữ chúng cho mục đích tái chế hoặc báo cáo.

Có hai loại điều khiển khác nhau: Điều khiển tĩnh và Điều khiển luồng. Chúng tôi sẽ xem xét sự khác biệt giữa
hai.

Kiểm soát tĩnh

Kiểm soát tĩnh ngụ ý sự tồn tại của các quy tắc được sử dụng để xác minh tính toàn vẹn của dữ liệu
ứng dụng của bạn. Một số quy tắc này (được gọi là ràng buộc) có thể đã được triển khai trong
máy chủ dữ liệu của bạn (sử dụng khóa chính, ràng buộc tham chiếu, v.v.)

Với Oracle Data Integrator, bạn có thể nâng cao chất lượng dữ liệu của mình bằng cách xác định và kiểm
tra các ràng buộc bổ sung mà không cần khai báo chúng trực tiếp trong máy chủ của mình. Quy trình
này được gọi là Kiểm soát tĩnh vì nó cho phép bạn thực hiện kiểm tra trực tiếp trên dữ liệu hiện có - hoặc
tĩnh -.

Kiểm soát lưu lượng

Các hệ thống thông tin được hướng tới bởi các quá trình chuyển đổi và tích hợp thường thực hiện các
quy tắc khai báo của riêng chúng. Chức năng Kiểm soát luồng được sử dụng để xác minh dữ liệu đến của
ứng dụng theo các ràng buộc này trước khi tải dữ liệu vào các mục tiêu này. Quy trình kiểm soát luồng được
trình bày chi tiết trong chương "Ánh xạ".

47
Machine Translated by Google

Những lợi ích

Những ưu điểm chính của việc thực hiện kiểm tra tính toàn vẹn dữ liệu là:

• Tăng năng suất bằng cách sử dụng cơ sở dữ liệu mục tiêu trong toàn bộ vòng đời của nó. Vi phạm
quy tắc kinh doanh trong dữ liệu sẽ làm chậm quá trình lập trình ứng dụng trong suốt vòng
đời của cơ sở dữ liệu đích. Do đó, việc làm sạch dữ liệu được truyền có thể giảm thời gian
lập trình ứng dụng.

• Xác nhận mô hình của cơ sở dữ liệu đích. Các vi phạm quy tắc được phát hiện không phải lúc nào
cũng hàm ý tính toàn vẹn dữ liệu nguồn không đủ. Chúng có thể bộc lộ mức độ chưa hoàn thiện trong mô
hình mục tiêu. Việc di chuyển dữ liệu trước khi viết lại ứng dụng giúp xác thực mô hình dữ liệu mới
đồng thời cung cấp cơ sở dữ liệu thử nghiệm phù hợp với thực tế.

• Cải thiện chất lượng dịch vụ cho người dùng cuối. Đảm bảo tính toàn vẹn dữ liệu không phải
lúc nào cũng là một nhiệm vụ đơn giản. Thật vậy, nó yêu cầu mọi dữ liệu vi phạm quy tắc khai báo
phải được cách ly và tái chế. Điều này ngụ ý sự phát triển của lập trình phức tạp, đặc biệt khi cơ
sở dữ liệu đích kết hợp cơ chế xác minh các ràng buộc toàn vẹn. Về mặt hạn chế vận hành, cách hiệu quả
nhất là triển khai một phương pháp sửa dữ liệu sai (trên các luồng nguồn, đích hoặc tái chế) và sau
đó sử dụng lại phương pháp này trong toàn doanh nghiệp.

5.2 Ví dụ về điều khiển SRC_CUSTOMER


Ví dụ này hướng dẫn bạn qua quy trình kiểm tra tính toàn vẹn dữ liệu (Kiểm soát tĩnh).

Ứng dụng Đơn hàng chứa dữ liệu không đáp ứng các ràng buộc về quy tắc kinh doanh ở một số cấp độ
khác nhau. Mục tiêu là xác định dữ liệu nào trong ứng dụng này không đáp ứng các ràng buộc do hệ
thống thông tin áp đặt.

Phần này bao gồm các chủ đề sau:

• Khách quan

• Giải thích vấn đề

• Tạo ràng buộc

• Chạy Điều khiển tĩnh

• Thực hiện theo việc thực hiện điều khiển trong Operator Navigator

• Diễn giải kết quả trong Operator Navigator

5.2.1 Mục tiêu


Một số dữ liệu trong nguồn của chúng tôi có thể không nhất quán. Có thể có những ràng buộc trong
bảng mục tiêu không được triển khai trong bảng nguồn hoặc có thể có những quy tắc bổ sung mà bạn muốn
thêm vào. Trong trường hợp của chúng tôi, chúng tôi có hai ràng buộc mà chúng tôi muốn

thực thi trên bảng SRC_CUSTOMER:

• Khách hàng phải trên 21 tuổi. Tuy nhiên, có thể có một số bản ghi tương ứng với khách hàng
trẻ tuổi trong bảng đầu vào.

• Cột CITY_ID phải tham chiếu đến một mục trong bảng SRC_CITY. Tuy nhiên có thể có một số giá trị
không tồn tại trong bảng thành phố.

Chúng tôi muốn xác định những hàng nào không thỏa mãn hai ràng buộc này và tự động sao chép các bản
ghi không hợp lệ tương ứng vào bảng lỗi để phân tích.

48
Machine Translated by Google

5.2.2 Giải thích vấn đề


Việc thực thi các loại quy tắc này yêu cầu sử dụng ràng buộc kiểm tra (còn được gọi
là điều kiện), cũng như ràng buộc tham chiếu giữa các bảng SRC_CITY và SRC_Customer.

5.2.3 Tạo ràng buộc


Phần này mô tả cách tạo các ràng buộc sau:

• Hạn chế về độ tuổi

• Ràng buộc tham chiếu

5.2.3.1. Hạn chế về độ tuổi


Việc tạo giới hạn độ tuổi bao gồm việc thêm điều kiện hợp lệ của dữ liệu vào một cột.

Để tạo giới hạn độ tuổi:

1. Trong Models accordion trong Designer Navigator, hãy mở rộng mô hình Ứng dụng Đơn hàng .

2. Mở rộng kho dữ liệu SRC_CUSTOMER.

3. Nhấp chuột phải vào nút Ràng buộc và chọn Điều kiện mới như trong Hình 5–1.

Hình 5–1 Chèn điều kiện mới

4. Trong tab Định nghĩa của Trình chỉnh sửa Điều kiện:


Trong trường Tên, nhập tên tình trạng của bạn. Ví dụ: TUỔI > 21.


Từ danh sách Loại, chọn Điều kiện của Bộ tích hợp dữ liệu Oracle.


Trong trường mệnh đề Where, nhập mã SQL sau:
SRC_CUSTOMER.AGE > 21

Ghi chú:

• Bạn có thể nhập văn bản này trực tiếp vào trường mệnh đề Where hoặc bạn có thể sử dụng
Trình soạn thảo biểu thức. Để mở Trình soạn thảo biểu thức, hãy nhấp vào Khởi chạy trình soạn
thảo biểu thức trong menu thanh công cụ mệnh đề Where.

• Các ràng buộc do Oracle Data Integrator tạo ra không thực sự được tạo ra
trên cơ sở dữ liệu. Các ràng buộc được lưu trữ trong Kho lưu trữ.

49
Machine Translated by Google

• Trong trường Thông báo, chỉ định thông báo lỗi như nó sẽ xuất hiện trong bảng lỗi của bạn:

Độ tuổi của khách hàng không quá 21!

Hình 5–2 hiển thị Trình chỉnh sửa điều kiện.

Hình 5–2 Trình chỉnh sửa điều kiện

5. Từ menu chính Tệp, chọn Lưu để lưu điều kiện.

5.2.3.2. Ràng buộc tham chiếu


Phần này mô tả cách tạo ràng buộc tham chiếu dựa trên cột CITY_ID giữa bảng SRC_CUSTOMER và bảng
SRC_CITY.

Ràng buộc này cho phép kiểm tra xem khách hàng có ở trong thành phố tồn tại trong bảng
SRC_CITY hay không.

Để tạo ràng buộc tham chiếu:

1. Trong Models accordion trong Designer Navigator, hãy mở rộng mô hình Ứng dụng Đơn hàng .

2. Mở rộng kho dữ liệu SRC_CUSTOMER.

3. Nhấp chuột phải vào nút Ràng buộc và chọn Tham chiếu mới như trong Hình 5–3.

50
Machine Translated by Google

Hình 5–3 Chèn tài liệu tham khảo mới

4. Trong tab Định nghĩa của Trình soạn thảo tham khảo:

• Từ danh sách Type, chọn User Reference. • Từ danh

sách Mô hình trong phần Mô hình/Bảng gốc, chọn Ứng dụng Đơn hàng. Đây là mô hình dữ liệu chứa bảng bạn muốn liên
kết tới. • Từ danh sách Table, chọn SRC_CITY. Đây là bảng bạn

muốn liên kết đến.

Hình 5–4 hiển thị Trình chỉnh sửa tham khảo.

Hình 5–4 Trình soạn thảo tham khảo

5. Trong Trình chỉnh sửa tham khảo, chuyển đến tab Thuộc tính.

6. Trên tab Cột, nhấp vào Thêm như trong Hình 5–5.

51
Machine Translated by Google

Hình 5–5 tab Cột của Trình chỉnh sửa tham khảo

Một hàng mới được chèn vào bảng cột.

7. Trong bước này, bạn xác định các cột phù hợp:

• Bấm vào dòng xuất hiện. Thao tác này sẽ hiển thị danh sách thả xuống chứa tất cả các cột trong
bảng thích hợp.

• Từ danh sách Cột (Bảng nước ngoài), chọn CITY_ID.

• Từ danh sách Cột (Bảng chính), chọn CITY_ID.

Hình 5–6 hiển thị tab Cột của Trình chỉnh sửa tham chiếu với các cột phù hợp đã chọn.

Hình 5–6 tab Cột của Trình chỉnh sửa tham chiếu với các cột phù hợp

Lưu ý rằng trong ví dụ này, Bảng nước ngoài là SRC_CUSTOMER và Bảng chính là SRC_CITY. Cũng lưu ý
rằng đối với các khóa ngoại, tên cột của Bảng ngoại và Bảng chính không bắt buộc phải khớp. Nó
chỉ xảy ra như vậy trong ví dụ này.

8. Chọn Tệp > Lưu để lưu tham chiếu này.

Mẹo: Bạn có thể luân phiên sử dụng phím tắt [CTRL - S] để lưu Trình chỉnh sửa hiện tại.

5.2.4 Chạy Điều khiển tĩnh


Chạy điều khiển tĩnh sẽ xác minh các ràng buộc được xác định trên kho dữ liệu. Bây giờ bạn có thể xác
minh dữ liệu trong kho dữ liệu SRC_CUSTOMER dựa trên các ràng buộc được xác định trong Phần 5.2.3,
"Tạo các ràng buộc".

Để chạy điều khiển tĩnh:

1. Trong Models accordion trong Designer Navigator, bấm chuột phải vào kho dữ liệu
SRC_CUSTOMER.

52
Machine Translated by Google

2. Chọn Kiểm soát > Kiểm tra.

3. Hộp thoại Thực thi được hiển thị như trong Hình 5–7.

Hình 5–7 Hộp thoại thực thi

4. Bấm OK trong hộp thoại Thực thi.

5. Hộp thoại Thông tin được hiển thị như trong Hình 5–8.

Hình 5–8 Hộp thoại Thông tin

6. Bấm OK trong Hộp thoại Thông tin.

Oracle Data Integrator tự động tạo tất cả mã cần thiết để kiểm tra dữ liệu của bạn và bắt đầu phiên thực
thi.

5.2.5 Thực hiện theo việc thực hiện điều khiển trong Operator Navigator
Thông qua Operator Navigator, bạn có thể xem kết quả thực thi và quản lý các hoạt động thực thi phát
triển của mình trong các phiên.

Để xem kết quả thực hiện điều khiển của bạn:

1. Trong phần xếp Danh sách phiên trong Bộ điều hướng người vận hành, hãy mở rộng nút Tất cả thực thi.

Danh sách phiên hiển thị tất cả các phiên được tổ chức theo ngày, tác nhân vật lý, trạng thái, từ khóa, v.v.

2. Làm mới thông tin được hiển thị bằng cách nhấp vào Làm mới trên thanh công cụ Điều hướng Người
vận hành.

53
Machine Translated by Google

Nhật ký cho một phiên thực thi xuất hiện như trong Hình 5–9.

Hình 5–9 Danh sách phiên trong Trình điều hướng người vận hành

Nhật ký bao gồm 3 cấp độ:

• Phiên (tương ứng với việc thực thi một kịch bản, ánh xạ, gói hoặc thủ tục được thực hiện
bởi tác nhân thực thi) • Bước

(tương ứng với kho dữ liệu đã kiểm tra, ánh xạ, thủ tục hoặc một bước trong gói
hoặc trong một kịch bản)

• Nhiệm vụ (tương ứng với một nhiệm vụ cơ bản về ánh xạ, xử lý hoặc kiểm tra)

5.2.6 Giải thích kết quả trong Operator Navigator


Phần này mô tả cách xác định các bản ghi không hợp lệ. Đây là những bản ghi không thỏa mãn

các ràng buộc và đã bị điều khiển tĩnh từ chối.

Phần này bao gồm các chủ đề sau: • Xác

định số lượng bản ghi không hợp lệ • Xem xét các

bản ghi không hợp lệ

5.2.6.1. Xác định số lượng bản ghi không hợp lệ


Để xác định số lượng hồ sơ không hợp lệ:

1. Trong phần xếp Danh sách phiên trong Bộ điều hướng người vận hành, hãy mở rộng nút
Tất cả thực thi và phiên SRC_CUSTOMER.

2. Bấm đúp vào bước SRC_CUSTOMER để mở Trình chỉnh sửa bước phiên.

54
Machine Translated by Google

3. Phần Thống kê bản ghi nêu chi tiết những thay đổi được thực hiện trong quá trình điều khiển tĩnh.
Những thay đổi này bao gồm số lần chèn, cập nhật, xóa, lỗi và tổng số hàng được xử lý trong bước này.

Hình 5–10 hiển thị Trình chỉnh sửa bước phiên của bước SRC_CUSTOMER.

Hình 5–10 Trình chỉnh sửa bước phiên SRC_CUSTOMER

Số lượng bản ghi không hợp lệ được liệt kê trong trường Số lỗi. Lưu ý rằng điều khiển tĩnh

của bảng SRC_CUSTOMER đã phát hiện 6 bản ghi không hợp lệ. Những bản ghi này đã được cô lập trong một

bảng lỗi. Xem Phần 5.2.6.2, "Xem xét hồ sơ không hợp lệ" để biết thêm thông tin.

5.2.6.2. Xem xét hồ sơ không hợp lệ


Bạn có thể truy cập các bản ghi không hợp lệ bằng cách nhấp chuột phải vào bảng trong mô hình của bạn và chọn
Control > Errors...

Để xem lại bảng lỗi của điều khiển tĩnh trên bảng SRC_CUSTOMER:

1. Trong Designer Navigator, mở rộng mô hình Ứng dụng Đơn hàng .

2. Nhấp chuột phải vào kho dữ liệu SRC_CUSTOMER.


3. Chọn Kiểm soát > Lỗi...

4. Trình chỉnh sửa bảng lỗi được hiển thị như trong Hình 5–11.

55
Machine Translated by Google

Hình 5–11 Bảng lỗi của bảng SRC_CUSTOMER

Các hồ sơ đã bị từ chối bởi quá trình kiểm tra như sau:

• 5 hồ sơ vi phạm giới hạn TUỔI > 21 (tuổi thực tế của khách hàng là 21 trở xuống, xem
cột TUỔI để biết chi tiết).

• 1 bản ghi vi phạm ràng buộc FK_CITY_CUSTOMER (Giá trị CITY_ID không tồn tại trong bảng SRC_CITY).

Bạn có thể xem toàn bộ bản ghi trong Trình chỉnh sửa này. Điều này có nghĩa là bạn có thể thấy ngay
giá trị nào không chính xác, ví dụ: giá trị CITY_ID không hợp lệ trong bản ghi trên cùng.

Lưu ý rằng thông báo lỗi được hiển thị là thông báo bạn đã xác định khi thiết lập giới hạn TUỔI >
21 trong Phần 6.2.3.1, "Ràng buộc tuổi".

Bây giờ, các điều khiển tĩnh đã được chạy trên dữ liệu nguồn, bạn đã sẵn sàng chuyển sang triển
khai ánh xạ.

56
Machine Translated by Google

6 Làm việc với các gói

Chương này mô tả cách làm việc với các Gói trong Oracle Data Integrator. Gói Quản trị bán hàng
tải được sử dụng làm ví dụ. Phần giới thiệu về Gói và tự động tích hợp dữ liệu giữa các ứng dụng
được cung cấp.

Chương này bao gồm các phần sau:

• Phần 6.1, "Giới thiệu"

• Phần 6.2, "Tải ví dụ về gói quản lý bán hàng"

6.1 Giới thiệu

Phần này giới thiệu về tự động hóa tích hợp dữ liệu bằng cách sử dụng các gói trong Oracle
Data Integrator.

6.1.1 Tự động hóa luồng tích hợp dữ liệu


Việc tự động hóa tích hợp dữ liệu đạt được bằng cách sắp xếp thứ tự việc thực hiện các
bước khác nhau (ánh xạ, quy trình, v.v.) trong một gói và bằng cách tạo ra một kịch bản
sản xuất chứa mã sẵn sàng sử dụng cho từng bước này.

Chương này mô tả cách sắp xếp trình tự thực hiện các bước khác nhau. Cách tạo kịch bản
sản xuất được đề cập trong Chương 8, "Triển khai các ứng dụng tích hợp".

6.1.2 Gói hàng


Gói được tạo thành từ một chuỗi các bước được sắp xếp thành sơ đồ thực hiện .
Các gói là đối tượng chính được sử dụng để tạo ra các kịch bản cho quá trình sản xuất. Chúng
đại diện cho quy trình tích hợp dữ liệu và có thể thực hiện các công việc sau:

• Bắt đầu quy trình kỹ thuật đảo ngược trên kho dữ liệu hoặc mô hình

• Gửi email cho quản trị viên

• Tải một tập tin xuống và giải nén nó

• Xác định thứ tự thực hiện ánh xạ


• Xác định các vòng lặp để lặp lại các lệnh thực thi với các tham số thay đổi

Trong bài tập Bắt đầu này, bạn sẽ tải ứng dụng Quản trị bán hàng của mình bằng cách sử dụng
một chuỗi ánh xạ. Vì các ràng buộc tham chiếu tồn tại giữa các bảng của ứng dụng này
nên bạn phải tải các bảng mục tiêu theo thứ tự được xác định trước. Ví dụ: bạn không thể tải
bảng TRG_CUSTOMER nếu bảng TRG_CITY chưa được tải trước.

Trong Phần 6.2, "Tải ví dụ về gói quản trị bán hàng", bạn sẽ tạo và chạy một gói bao gồm các ánh
xạ có trong dự án Demo và các ánh xạ mà bạn đã tạo trong Chương 5, "Làm việc với các ánh xạ".

57
Machine Translated by Google

6.1.2.1 Kịch bản

Một kịch bản được thiết kế để đưa các thành phần nguồn (ánh xạ, gói, thủ tục, biến)
vào sản xuất. Một kịch bản là kết quả của việc tạo mã (SQL, shell, v.v.) cho thành phần
này.

Sau khi được tạo, mã của thành phần nguồn sẽ bị đóng băng và kịch bản được lưu trữ
bên trong kho Công việc. Một kịch bản có thể được xuất và sau đó được nhập vào các môi
trường sản xuất khác nhau.

Lưu ý: Sau khi được tạo, mã của kịch bản sẽ bị đóng băng
và tất cả các sửa đổi tiếp theo của gói và/hoặc mô hình dữ
liệu đã góp phần tạo ra kịch bản đó sẽ không ảnh hưởng đến
kịch bản đó. Nếu bạn muốn cập nhật một kịch bản - chẳng hạn vì
một trong các ánh xạ của nó đã bị thay đổi - thì bạn phải
tạo phiên bản mới của kịch bản từ gói hoặc tạo lại kịch bản hiện có.

Xem "Làm việc với các kịch bản" trong Hướng dẫn dành cho nhà phát triển phần mềm trung gian Oracle Fusion dành cho

Nhà tích hợp dữ liệu Oracle để biết thêm thông tin.

Trong Chương 8, "Triển khai các ứng dụng tích hợp", bạn sẽ tạo kịch bản LOAD_
SALES_ADMINISTATION từ một gói và chạy kịch bản này từ Oracle Data Integrator Studio.

6.2 Tải ví dụ về gói quản trị bán hàng


Phần này bao gồm các chủ đề sau:

• Mục đích

• Các phát triển được cung cấp với Bộ tích hợp dữ liệu Oracle

• Phân tích vấn đề

• Tạo gói

6.2.1 Mục đích

Mục đích của gói Tải Quản trị Bán hàng là xác định quy trình làm việc hoàn chỉnh để tải
ứng dụng Quản trị Bán hàng và thiết lập trình tự thực hiện.

6.2.2 Ánh xạ được cung cấp với Bộ tích hợp dữ liệu Oracle
Kho lưu trữ demo được phân phối cùng với một số Ánh xạ. Dự án Demo hiện chứa các
đối tượng sau như trong Hình 6–1:

Bảy ánh xạ:

• Tải TRG_CITY: ánh xạ chứa bảng TRG_CITY. Bản đồ này


được phân phối cùng với kho lưu trữ demo.

• Tải TRG_COUNTRY: ánh xạ chứa bảng TRG_COUNTRY.


Ánh xạ này được phân phối cùng với kho lưu trữ demo.

• Tải TRG_CUSTOMER: ánh xạ chứa bảng TRG_CUSTOMER. Ánh xạ này được tạo trong Phần
5.1, "Tải ví dụ về ánh xạ TRG_CUSTOMER".

58
Machine Translated by Google

• Tải TRG_PRODVEL: một ánh xạ sẽ điền vào bảng TRG_PRODVEL. Ánh xạ này được phân
phối cùng với kho lưu trữ demo.

• Tải TRG_PROD_FAMILY: ánh xạ chứa bảng TRG_PROD_ FAMILY. Ánh xạ này được phân
phối cùng với kho lưu trữ demo.

• Tải TRG_REGION: ánh xạ chứa bảng TRG_REGION. Ánh xạ này được phân phối cùng với
kho lưu trữ demo.

• Tải TRG_SALES: ánh xạ chứa bảng TRG_SALES. Ánh xạ này được tạo trong Phần 5.2,
"Tải ví dụ về ánh xạ TRG_SALES".

Một quy trình:

Quy trình Xóa mục tiêu sẽ làm trống tất cả các bảng trong ứng dụng Quản trị
bán hàng . Thao tác này được thực hiện bằng cách sử dụng câu lệnh Xóa trên mỗi bảng.

Hình 6–1 Dự án demo

6.2.3 Phân tích vấn đề Để


tải ứng dụng Quản trị bán hàng một cách chính xác (theo các ràng buộc toàn
vẹn tham chiếu), các tác vụ phải được thực hiện theo thứ tự sau:

1. Làm trống các bảng Quản trị bán hàng bằng quy trình Xóa mục tiêu

2. Tải bảng TRG_COUNTRY với ánh xạ Tải TRG_COUNTRY 3. Tải bảng

TRG_REGION với ánh xạ Tải TRG_REGION 4. Tải bảng TRG_CITY với ánh

xạ Tải TRG_CITY

5. Tải bảng TRG_PROD_FAMILY với ánh xạ Tải TRG_PROD_FAMILY 6. Tải bảng

TRG_PRODVEL với ánh xạ Tải TRG_PRODVEL 7. Tải bảng TRG_CUSTOMER với

ánh xạ Tải TRG_CUSTOMER

59
Machine Translated by Google

8. Tải bảng TRG_SALES bằng ánh xạ Tải TRG_SALES Quá trình

tích hợp như vậy được xây dựng trong Oracle Data Integrator dưới dạng Gói.

6.2.4 Tạo gói


Phần này mô tả cách tạo Gói quản lý tải bán hàng. Để tạo Gói quản trị bán hàng tải
thực hiện các bước sau:

1. Tạo gói mới 2. Chèn

các bước vào gói 3. Xác định

trình tự các bước trong gói

6.2.4.1 Tạo Gói mới Để tạo Gói mới:

1. Trong Designer Navigator, mở rộng nút Dự án Demo trong Accordion Dự án.

2. Mở rộng nút Quản trị bán hàng.

3. Trong thư mục Quản trị bán hàng, nhấp chuột phải vào nút Gói và chọn Gói mới
như trong Hình 6–2.

Hình 6–2 Chèn gói mới

Trình chỉnh sửa gói được khởi động.

4. Nhập tên Gói hàng của bạn 'Tải quản trị bán hàng' vào trường Tên.

6.2.4.2 Chèn các bước trong Gói Để chèn các


bước trong Gói Quản lý bán hàng tải: 1. Chọn từng thành
phần sau từ accordion Dự án và kéo và thả chúng vào sơ đồ: • Xóa mục tiêu (Quy trình)

• Tải TRG_COUNTRY

• Tải TRG_REGION

• Tải TRG_CITY

• Tải TRG_CUSTOMER

60
Machine Translated by Google

• Tải TRG_PROD_FAMILY

• Tải TRG_PRODVEL

• Tải TRG_SALES

Các thành phần này được chèn vào Gói và xuất hiện dưới dạng các bước trong sơ đồ. Lưu ý rằng các bước chưa
được sắp xếp theo trình tự.

6.2.4.3 Xác định trình tự các bước trong gói


Khi các bước được tạo, bạn phải sắp xếp lại chúng thành chuỗi xử lý dữ liệu. Chuỗi này có các quy tắc sau:

• Nó bắt đầu bằng một bước duy nhất được xác định là Bước đầu tiên.

• Mỗi bước có hai trạng thái kết thúc: Thành công hoặc Thất bại.

• Một bước thất bại hoặc thành công có thể được nối tiếp bằng một bước khác hoặc đến cuối Gói.

• Trong trường hợp thất bại, có thể xác định số lần thử lại.

Gói có một điểm vào, Bước đầu tiên, nhưng có thể có một số bước kết thúc. Gói Quản trị Bán hàng Tải

chỉ chứa các bước Thành công.

Xác định bước đầu tiên

Để xác định bước đầu tiên trong Gói Quản trị Bán hàng Tải:

Lưu ý: Nếu bạn đã kéo và thả các thành phần Gói theo thứ tự được xác định trong Phần
6.2.4.2, "Chèn các bước trong Gói", quy trình Xóa Mục tiêu đã được xác định là bước đầu
tiên và biểu tượng bước đầu tiên được hiển thị trên biểu tượng của bước Nếu đúng như vậy, hãy xác
định các bước tiếp theo để thành công.

1. Chọn và nhấp chuột phải vào bước thủ tục Xóa mục tiêu .

2. Chọn Bước đầu tiên từ menu ngữ cảnh. Một mũi tên nhỏ màu xanh lá cây xuất hiện ở bước này.

Xác định các bước tiếp theo để thành công

Để xác định các bước tiếp theo để thành công:

1. Trong tab thanh công cụ Gói, chọn Bước tiếp theo trên thành công.

2. Chọn bước Xóa mục tiêu.

3. Giữ nút chuột và di chuyển con trỏ đến biểu tượng của bước phải tuân theo trong trường hợp thành
công (ở đây là bước Tải TRG_COUNTRY) và nhả nút chuột.

Một mũi tên màu xanh lá cây biểu thị đường dẫn thành công giữa các bước với nhãn ok xuất hiện.

4. Lặp lại thao tác này để liên kết tất cả các bước của bạn theo trình tự đường dẫn thành
công. Trình tự này phải là:

61
Machine Translated by Google

• Xóa mục tiêu (Bước đầu tiên)

• Tải TRG_COUNTRY

• Tải TRG_REGION

• Tải TRG_CITY

• Tải TRG_CUSTOMER

• Tải TRG_PROD_FAMILY

• Tải TRG_PRODVEL

• Tải TRG_SALES

Trình tự kết quả xuất hiện trong sơ đồ Gói như trong Hình 6–3.

Hình 6–3 Tải sơ đồ gói quản lý bán hàng

5. Từ menu chính Tệp, chọn Lưu. Bây giờ gói đã sẵn sàng để được thực thi.

62
Machine Translated by Google

7 Thực hiện các phát triển của bạn và xem xét


Kết quả

Chương này mô tả cách thực thi Gói Quản trị Bán hàng Tải mà bạn đã tạo trong Chương
6, "Làm việc với các Gói" và ánh xạ Tải TRG_CUSTOMER
và Tải TRG_SALES bạn đã tạo trong Chương 4, "Làm việc với Ánh xạ". Chương này cũng
mô tả cách theo dõi quá trình thực thi và cách diễn giải kết quả thực thi.

Chương này bao gồm các phần sau:

• Phần 7.1, "Thực hiện gói quản lý bán hàng tải"

• Phần 7.2, "Thực hiện ánh xạ tải TRG_SALES"

7.1 Thực thi gói quản trị bán hàng tải


Phần này bao gồm các chủ đề sau:

• Chạy gói

• Theo dõi việc thực thi gói trong Operator Navigator

• Giải thích kết quả của bước phiên tải TRG_CUSTOMER

7.1.1 Chạy gói


Để chạy Gói quản lý tải bán hàng:

1. Trong Designer Navigator, mở rộng nút Gói trong nút Quản trị bán hàng.

2. Chọn Tải gói quản trị bán hàng.

3. Nhấp chuột phải và chọn Chạy.

4. Trong Hộp thoại Chạy, để nguyên cài đặt mặc định và nhấp vào OK.

5. Hộp thoại Thông tin Bắt đầu Phiên được hiển thị. Bấm vào đồng ý.

Bộ tích hợp dữ liệu Oracle bây giờ bắt đầu một phiên thực thi.

7.1.2 Thực hiện theo việc thực hiện gói trong Operator Navigator
Thông qua Operator Navigator, bạn có thể xem kết quả thực thi và quản lý các hoạt động
thực thi phát triển của mình trong các phiên.

Để xem kết quả thực thi của Gói Quản trị Bán hàng Tải:

63
Machine Translated by Google

1. Trong phần xếp Danh sách phiên trong Bộ điều hướng người vận hành, hãy mở rộng nút Tất cả thực thi.

2. Làm mới thông tin được hiển thị bằng cách nhấp vào Làm mới trên thanh công cụ Điều hướng Người vận hành.

Nút Làm mới là:

3. Nhật ký cho phiên thực thi của Gói quản trị bán hàng tải xuất hiện như trong Hình 7–1.

Hình 7–1 Tải nhật ký phiên gói quản trị bán hàng

7.1.3 Giải thích kết quả của Bước phiên tải TRG_CUSTOMER
Phần này mô tả cách xác định các bản ghi không hợp lệ được phát hiện bởi ánh xạ Tải
TRG_ KHÁCH HÀNG. Đây là những bản ghi không thỏa mãn các ràng buộc và đã bị điều
khiển luồng của ánh xạ Load TRG_CUSTOMER từ chối.

Phần này bao gồm các chủ đề sau:

• Xác định số lượng hồ sơ được xử lý

• Xem dữ liệu kết quả

• Rà soát các hồ sơ không hợp lệ và dữ liệu không chính xác

• Sửa dữ liệu không hợp lệ

• Xem lại hồ sơ đã xử lý

7.1.3.1 Xác định số lượng hồ sơ được xử lý


Để xác định số lượng bản ghi đã được xử lý bằng ánh xạ Tải TRG_ KHÁCH HÀNG
(đây là số lần chèn, cập nhật, xóa và lỗi):

1. Trong phần xếp Danh sách phiên trong Bộ điều hướng người vận hành, hãy mở rộng nút Tất cả thực thi.

2. Làm mới thông tin được hiển thị bằng cách nhấp vào Làm mới trong menu thanh công cụ Điều
hướng Người vận hành.

64
Machine Translated by Google

3. Mở rộng Phiên gói tải quản trị bán hàng và mở Trình chỉnh sửa bước phiên cho bước Tải
TRG_CUSTOMER. Đây là bước 4.
4. Trên tab Định nghĩa của Trình chỉnh sửa bước phiên, bạn có thể thấy trong phần
Thống kê bản ghi rằng việc tải bảng TRG_CUSTOMER đã tạo ra 31 phần chèn và
tách biệt 2 lỗi trong một bảng lỗi.

Lưu ý: Kết quả cá nhân của bạn có thể thay đổi. Điều này là tốt miễn là việc thực hiện tổng thể thành
công.

Hình 7–2 hiển thị phần Thống kê bản ghi của Trình chỉnh sửa bước phiên:

Hình 7–2 Thống kê bản ghi trong Trình chỉnh sửa bước phiên

7.1.3.2 Xem dữ liệu kết quả


Trong ví dụ này, dữ liệu kết quả là 31 hàng đã được chèn vào bảng TRG_ KHÁCH HÀNG trong quá trình chạy
ánh xạ.

Để xem dữ liệu kết quả của quá trình lập bản đồ của bạn:

1. Trong Designer Navigator, mở rộng mô hình Models accordion và mô hình Quản trị bán hàng .

2. Chọn kho dữ liệu TRG_CUSTOMER.

3. Nhấp chuột phải và chọn Xem dữ liệu để xem dữ liệu trong bảng mục tiêu.

Lưu ý rằng bạn cũng có thể chọn Data... để xem và chỉnh sửa dữ liệu của bảng mục tiêu. Trình chỉnh sửa dữ

liệu xem được hiển thị như trong Hình 7–3.

Hình 7–3 Xem trình chỉnh sửa dữ liệu

65
Machine Translated by Google

7.1.3.3 Xem xét hồ sơ không hợp lệ và dữ liệu không chính xác


Bạn có thể truy cập các bản ghi không hợp lệ bằng cách nhấp chuột phải vào kho dữ liệu trong mô hình
của bạn và chọn Control > Errors...

Để xem lại bảng lỗi của kho dữ liệu TRG_CUSTOMER:

1. Trong Designer Navigator, mở rộng mô hình Quản trị bán hàng .

2. Chọn kho dữ liệu TRG_CUSTOMER.

3. Nhấp chuột phải và chọn Kiểm soát > Lỗi...

4. Trình chỉnh sửa bảng lỗi được hiển thị như trong Hình 7–4.

Hình 7–4 Bảng lỗi của TRG_CUSTOMER

Ánh xạ mà bạn đã thực hiện đã xác định và tách biệt 2 bản ghi không hợp lệ trong bảng lỗi được
tạo tự động cho bạn.

Trong bảng lỗi này, bạn có thể thấy rằng ánh xạ bị từ chối:

• Các bản ghi không thỏa mãn ràng buộc FK_CUST_CITY (ví dụ: CITY_ID
giá trị không tồn tại trong bảng thành phố TRG_CITY).

Bạn có thể sử dụng trường ODI_CHECK_DATE để xác định các bản ghi bị từ chối trong lần thực thi mới
nhất của mình.

Các bản ghi không hợp lệ được lưu vào bảng lỗi và không được tích hợp vào bảng mục tiêu.

66
Machine Translated by Google

8 Triển khai các ứng dụng tích hợp

Chương này mô tả cách chạy Gói quản lý bán hàng tải trong môi trường sản xuất.

Chương này bao gồm các phần sau:

• Phần 8.1, "Giới thiệu"

• Phần 8.2, "Tạo kịch bản"

• Phần 8.3, "Chạy kịch bản"

• Phần 8.4, "Thực hiện theo kịch bản"

8.1 Giới thiệu


Việc tự động hóa các luồng tích hợp dữ liệu đạt được bằng cách sắp xếp thứ tự việc thực hiện các
bước khác nhau (ánh xạ, quy trình, v.v.) trong một gói và bằng cách tạo ra một kịch bản
sản xuất chứa mã sẵn sàng sử dụng cho từng bước này.

Chương 6, "Làm việc với Gói" mô tả phần đầu tiên của quy trình tự động hóa: sắp xếp thứ tự
việc thực hiện các quy trình khác nhau trong Gói.

Chương này mô tả phần thứ hai: cách tạo một kịch bản chạy Gói quản trị bán hàng tự động trong môi
trường sản xuất.

8.2 Tạo kịch bản


Để tạo kịch bản LOAD_SALES_ADMINISTATION thực thi Tải Bán hàng
Gói quản trị:

1. Trong Project accordion, mở rộng Quản trị bán hàng rồi đến Gói hàng.

2. Nhấp chuột phải vào Tải Quản trị bán hàng và chọn Tạo kịch bản… Hộp thoại Kịch bản mới
xuất hiện như trong Hình 8–1.

67
Machine Translated by Google

Hình 8–1 Hộp thoại Kịch bản mới

3. Các trường Tên và Phiên bản của Kịch bản được đặt trước. Để lại các giá trị này và nhấp
vào OK.

4. Oracle Data Integrator xử lý và tạo kịch bản. Kịch bản mới xuất hiện trên tab Kịch bản của
Trình chỉnh sửa gói và trong Dự án demo như trong Hình 8–2.

Hình 8–2 Kịch bản LOAD_SALES_ADMINISTATION

8.3 Chạy kịch bản

Các kịch bản có thể được thực hiện theo nhiều cách:

• Thực thi kịch bản từ ODI Studio

• Thực hiện một kịch bản từ dòng lệnh

• Thực thi một kịch bản từ một dịch vụ Web.

Phần Bắt đầu này mô tả cách thực hiện một kịch bản từ ODI Studio. Xem "Thực hiện một
Kịch bản" trong Hướng dẫn dành cho nhà phát triển phần mềm trung gian Oracle Fusion dành cho Nhà tích hợp dữ liệu Oracle để biết thêm
thông tin về cách thực thi một kịch bản từ dòng lệnh và dịch vụ web.

68
Machine Translated by Google

8.3.1 Thực hiện kịch bản từ ODI Studio


Bạn có thể bắt đầu một kịch bản từ Oracle Data Integrator Studio từ Designer hoặc Operator Navigator.

Để bắt đầu kịch bản LOAD_SALES_ADMINISTATION từ Oracle Data Integrator


Phòng thu:

1. Chọn kịch bản LOAD_SALES_ADMINISTATION trong bảng xếp hạng Dự án (trong Bộ điều hướng thiết kế)
hoặc hộp xếp Kế hoạch tải và Kịch bản (trong Bộ điều hướng nhà thiết kế và người vận hành).

2. Nhấp chuột phải, sau đó chọn Chạy.

3. Trong Hộp thoại Thực thi, hãy để nguyên cài đặt mặc định và nhấp vào OK.

4. Hộp thoại Thông tin Bắt đầu Phiên được hiển thị. Bấm vào đồng ý. Kịch bản được
thực hiện.

8.4 Thực hiện theo kịch bản


Bạn có thể xem lại quá trình thực thi kịch bản trong Operator Navigator và tìm kết quả tương tự như kết
quả thu được khi gói được thực thi như được mô tả trong Phần 7.1.1, "Chạy gói".

Cũng có thể xem lại báo cáo thực hiện kịch bản trong Designer Navigator.

Để xem kết quả thực hiện của kịch bản LOAD_SALES_ADMINISTATION trong

Trình điều hướng thiết kế:

1. Trong mục Dự án trong Designer Navigator, hãy mở rộng nút Kịch bản trong gói Tải Quản trị Bán hàng.

2. Làm mới thông tin được hiển thị bằng cách nhấp vào Làm mới trong menu thanh công cụ Designer
Navigator.

3. Nhật ký cho phiên thực hiện kịch bản LOAD_SALES_ADMINISTATION xuất hiện như trong Hình 8–3.

Hình 8–3 Nhật ký phiên kịch bản LOAD_SALES_ADMINISTATION

69
Machine Translated by Google

9 Sử dụng Trình tích hợp dữ liệu Oracle


với Cổng Vàng của Oracle

Chương này mô tả cách định cấu hình và sử dụng Thu thập dữ liệu đã thay đổi (CDC) với Oracle
GoldenGate và Oracle Data Integrator.

Hướng dẫn này chỉ được bao gồm trong hình ảnh VirtualBox Bắt đầu ODI có sẵn tại: http://
www.oracle.com/technetwork/middleware/data-integrator/overview/index.html

Chương này bao gồm các phần sau:

• Phần 9.1, "Giới thiệu"

• Phần 9.2, "Xem lại cấu hình Oracle GoldenGate JAgent trong ODI Studio"

• Phần 9.3, "Tải ban đầu"

• Phần 9.4, "Thiết lập thu thập dữ liệu đã thay đổi"

• Phần 9.5, “Đồng bộ hóa dữ liệu đã thay đổi”

9.1 Giới thiệu


Môi trường demo được sử dụng cho hướng dẫn Bắt đầu này cũng bao gồm hai
cài đặt Oracle GoldenGate 12c. Cài đặt nguồn được sử dụng để thu thập dữ liệu
từ lược đồ Ứng dụng đơn đặt hàng trong khi cài đặt đích phân phối dữ liệu đã
thu thập vào lược đồ Quản trị bán hàng . Khi dữ liệu đã được GoldenGate ODI
sao chép sẽ phát hiện các bản ghi đã thay đổi và thực hiện một số phép biến đổi
trước khi chèn dữ liệu vào bảng mục tiêu cuối cùng.

Hình 9-1 Kiến trúc tích hợp dữ liệu thời gian thực với GoldenGate và Data Integrator

Trong chương này, chúng ta sẽ định cấu hình Oracle GoldenGate thông qua ODI
Studio bằng cách sử dụng Mô-đun Kiến thức Nhật ký sau: JKM Oracle tới Oracle nhất
quán (OGG Online).

70
Machine Translated by Google

Vui lòng tham khảo Hướng dẫn về Mô-đun kiến thức và kết nối dành cho Nhà
tích hợp dữ liệu Oracle để biết thêm thông tin về Mô-đun kiến thức GoldenGate
và cách tích hợp hai sản phẩm.

Chương Sử dụng ghi nhật ký trong Hướng dẫn dành cho nhà phát triển dành cho Nhà tích hợp dữ liệu Oracle

chứa thông tin có giá trị về khung Thu thập dữ liệu đã thay đổi trong ODI.

9.1.1 Kết nối với Kho lưu trữ công việc ODI
1. Mở ODI Studio.
2. Nếu bạn đã kết nối với một kho lưu trữ khác, hãy sử dụng Ngắt kết nối trong ODI
menu để đóng kết nối hiện tại.

3. Nhấp vào Kết nối với kho lưu trữ… sau đó đặt Tên đăng nhập thành ODI và OGG Getting
Bắt đầu và nhấp vào OK.

Hình 9-2 Oracle Data Integrator Studio 12c

Khi được nhắc nhập mật khẩu ví, hãy nhập Welcome1

Trình điều hướng thiết kế xuất hiện như trong Hình 9–3.

71
Machine Translated by Google

Hình 9–3 Trình điều hướng thiết kế

Môi trường trình diễn cung cấp các đối tượng bạn cần để sử dụng Oracle
Nhà tích hợp dữ liệu và Oracle GoldenGate cùng nhau:

• Trong Models accordion, bạn sẽ tìm thấy các mô hình dữ liệu tương ứng với
Ứng dụng Đơn hàng, Thông số và Quản trị bán hàng :
o Mô hình Ứng dụng Đơn hàng chứa một kho dữ liệu duy nhất có tên
OGG_CUSTOMER chứa dữ liệu sẽ được Oracle GoldenGate thu thập và sao chép.

o Mô hình Quản trị bán hàng chứa một số kho dữ liệu bao gồm
OGG_CUSTOMER là bản sao của kho dữ liệu OGG_CUSTOMER được thấy trong mô hình Ứng
dụng đơn hàng . Bảng này là mục tiêu của các quy trình Oracle GoldenGate và các bản
ghi đã thay đổi sẽ được sao chép vào bảng từ bảng OGG_CUSTOMER có trong
mô hình Ứng dụng Đơn hàng .
Mô hình này cũng chứa kho dữ liệu TRG_CUSTOMER là kho dữ liệu cuối cùng
bảng mục tiêu và sẽ được ODI phổ biến bằng cách sử dụng dữ liệu đã thay đổi được sao
chép bởi GoldenGate.

72
Machine Translated by Google

• Trong phần Dự án, bạn sẽ tìm thấy Bản trình diễn tích hợp ODI và OGG
project và hai thư mục Dữ liệu tải và đồng bộ hóa ban đầu đã chứa một số ánh xạ mà
bạn sẽ sử dụng trong chương này.
o Thư mục Tải ban đầu chứa Bản đồ có tên Giai đoạn tải ban đầu
được sử dụng để thực hiện tải ban đầu của bảng OGG_CUSTOMER trong mô hình
Quản trị bán hàng

Hình 9– 4 Thư mục tải ban đầu

o Thư mục Sync Data chứa Mapping có tên Load TRG_CUSTOMER


được sử dụng để thực hiện cả tải TRG_CUSTOMER ban đầu chỉ sử dụng ODI cũng
như tải tăng dần TRG_CUSTOMER bằng ODI và GoldenGate.

Thư mục này cũng chứa Gói có tên Đồng bộ hóa dữ liệu sẽ được sử dụng để điều
phối các quy trình của Trình tích hợp dữ liệu và GoldenGate.

Hình 9–5 Thư mục đồng bộ hóa dữ liệu

Các Mô-đun Kiến thức (KM) cần thiết đã có sẵn trong ODI và OGG
Dự án trình diễn tích hợp :

• Cập nhật tăng dần IKM Oracle

• IKM Oracle Chèn

• Nối thêm điều khiển IKM SQL

• LKM Oracle tới Oracle Pull (Liên kết DB)

• LKM SQL sang SQL (Tích hợp sẵn)

• CKM Oracle

• JKM Oracle tới Oracle nhất quán (OGG Online)

73
Machine Translated by Google

9.2 Xem lại cấu hình Oracle GoldenGate JAgent trong ODI Studio
Oracle Data Integrator 12c có thể tích hợp với Oracle GoldenGate thông qua GoldenGate
JAgents. Các JAgent được định nghĩa trong ODI là Máy chủ dữ liệu trong cấu trúc liên
kết. Trong môi trường bắt đầu này, chúng tôi đã định cấu hình trước các kết nối tới
JAgent cài đặt GoldenGate nguồn (OGG_Source) và JAgent cài đặt GoldenGate đích (OGG_Target).
Bây giờ chúng ta sẽ xem xét cấu hình của chúng:

1. Mở Bộ điều hướng cấu trúc liên kết và mở rộng các nút Công nghệ và Kiến
trúc Vật lý .

2. Cuộn xuống danh sách Công nghệ và mở rộng nút Oracle GoldenGate .

Hình 9–6 Công nghệ Oracle GoldenGate

3. Nhấp đúp vào OGG_Source để xem lại cài đặt cấu hình của nó. Trong Hình 9 -7, chúng
ta có thể thấy các tham số cấu hình khác nhau được lưu trữ trong ODI như máy chủ
và cổng JAgent cũng như thư mục cài đặt GoldenGate.

Thông tin này cho phép ODI giao tiếp với JAgent và triển khai từ xa các cài đặt
cấu hình trong bản cài đặt GoldenGate.

74
Machine Translated by Google

Hình 9–7 Cấu hình Oracle GoldenGate JAgent

Các quy trình JAgent chưa chạy, chúng tôi sẽ khởi động chúng sau khi hoàn tất cấu hình GoldenGate
trong Designer và chúng tôi sẽ quay lại Cấu trúc liên kết để kiểm tra các kết nối.

9.3 Tải ban đầu

Trước khi tải dữ liệu và bắt đầu quá trình thu thập dữ liệu đã thay đổi, chúng tôi sẽ xem xét dữ liệu có trong
các bảng nguồn (OGG_CUSTOMER trong mô hình Ứng dụng đơn hàng), dàn dựng (OGG_CUSTOMER trong mô hình Quản
trị bán hàng) và bảng mục tiêu (TRG_CUSTOMER trong mô hình Ứng dụng đơn hàng).

9.3.1 Khởi động ứng dụng khách ODI và OGG Demo

1. Quay lại màn hình VirtualBox 2. Nhấp

đúp vào phím tắt ODI và OGG Demo Client trên màn hình Linux.

Hình 9-8 Khởi động ứng dụng khách ODI và OGG Demo

Ứng dụng khách này không phải là một phần của ODI hoặc GoldenGate và được tạo đặc biệt để giới
thiệu sự tích hợp giữa hai sản phẩm. Khi ứng dụng khách được mở, nó sẽ hiển thị các bảng Staging
và Target trống. Trước tiên, chúng tôi sẽ thực hiện tải ban đầu, sau đó truyền phát và chuyển
đổi dữ liệu vào bảng mục tiêu.

75
Machine Translated by Google

Lưu ý: Nếu các bảng Staging và Target không trống, bạn phải cắt bớt chúng bằng Quy trình Dọn

sạch các bảng mục tiêu có sẵn trong thư mục Tải ban đầu trong ODI Studio.

Đơn giản chỉ cần chạy thủ tục này để làm sạch môi trường.

9.3.2 Chạy ánh xạ


Chúng tôi sẽ sử dụng ODI để thực hiện tải ban đầu bảng mục tiêu GoldenGate (OGG_CUSTOMER

trong mô hình Quản trị bán hàng ) và bảng mục tiêu Trình tích hợp dữ liệu (TRG_CUSTOMER trong
mô hình Quản trị bán hàng ).

1. Quay lại Designer, mở rộng thư mục Tải ban đầu và mở rộng nút Ánh xạ .

Ánh xạ có tên là Giai đoạn tải ban đầu sẽ thực hiện tải hàng loạt từ bảng nguồn
OGG_CUSTOMER trong mô hình Ứng dụng đơn hàng vào bảng OGG_CUSTOMER trong mô hình Quản trị bán
hàng

2. Nhấp chuột phải vào Giai đoạn tải ban đầu và chọn Chạy

Hình 9-9 Chạy bản đồ phân giai đoạn tải ban đầu

76
Machine Translated by Google

Để nguyên cài đặt mặc định và nhấp vào OK trong cửa sổ Run , sau đó nhấp vào OK lần
nữa để đóng cửa sổ Thông tin .

3. Quay trở lại cửa sổ ODI và OGG Demo Client và bây giờ bạn sẽ thấy bảng Staging
đã được điền như hình bên dưới

Hình 9-10 Máy khách demo ODI và OGG

Bây giờ chúng ta sẽ thực hiện tải TRG_CUSTOMER ban đầu trong mô hình Quản trị bán hàng .

1. Quay lại Nhà thiết kế

2. Việc tải dữ liệu vào TRG_CUSTOMER yêu cầu phải điền các bảng khác như
TRG_CITY hoặc TRG_REGION . Nếu trước đây bạn chưa chạy gói Tải Quản trị
bán hàng từ Chương 6 “Làm việc với các gói” thì trước tiên bạn cần thực hiện kịch
bản sau: LOAD_REFERENCE_DATA. Bạn có thể tìm thấy kịch bản này trong phần sắp xếp
Kế hoạch tải và Kịch bản như dưới đây:

77
Machine Translated by Google

Hình 9-11 Kịch bản LOAD_REFERENCE_DATA

Nhấp chuột phải vào nó và chọn Run sau đó để lại cài đặt mặc định trong cửa sổ Run
và nhấp OK để đóng cửa sổ Thông tin .

3. Bây giờ hãy mở rộng thư mục Đồng bộ hóa dữ liệu và mở rộng nút Ánh xạ . Ánh xạ có
tên Tải TRG_CUSTOMER sẽ thực hiện tải số lượng lớn từ bảng phân tầng
OGG_CUSTOMER trong mô hình Quản trị bán hàng vào bảng TRG_CUSTOMER
trong cùng một mô hình

4. Nhấp chuột phải vào Load TRG_CUSTOMER và chọn Run

78
Machine Translated by Google

Hình 9-12 Ánh xạ TRG_CUSTOMER tải đang chạy

Để nguyên cài đặt mặc định, đảm bảo bạn đang sử dụng Đặc tả triển khai tải
hàng loạt và nhấp vào OK trong cửa sổ Chạy , sau đó nhấp lại vào OK để đóng cửa
sổ Thông tin .

79
Machine Translated by Google

5. Quay lại cửa sổ máy khách demo ODI và OGG và bây giờ bạn sẽ thấy rằng

Bảng mục tiêu đã được điền như hình bên dưới

Hình 9-13 Máy khách demo ODI và OGG

Lưu ý: Nếu TRG_CUSTOMER không được điền thì rất có thể là do thiếu dữ liệu tham chiếu. Vui lòng
chạy kịch bản LOAD_REFERENCE_DATA như đã đề cập ở Bước #2 ở trên rồi chạy lại Tải TRG_CUSTOMER .

Bây giờ chúng ta đã có dữ liệu trong tất cả các bảng, chúng ta có thể bắt đầu các quy

trình GoldenGate, khởi tạo cơ sở hạ tầng ODI CDC và truyền các bản ghi đã thay đổi từ bảng nguồn

OGG_CUSTOMER trong mô hình Ứng dụng Đơn hàng vào bảng đích
TRG_CUSTOMER trong mô hình Quản trị bán hàng .

9.4 Thiết lập thu thập dữ liệu đã thay đổi

Cấu hình cơ sở hạ tầng ODI CDC và quy trình Oracle GoldenGate Capture and Delivery được thực

hiện ở cấp Mô hình trong Trình thiết kế.

1. Trong ODI Studio, đi tới Trình thiết kế và mở rộng nút Mô hình .

2. Nhấp đúp vào mô hình Ứng dụng đơn hàng để mở nó và nhấp vào Nhật ký

bảng điều khiển.

Hình 9–14 Đơn hàng Mô hình ứng dụng Bảng nhật ký

Bảng ghi nhật ký là nơi thiết lập các cơ chế được sử dụng để thu thập dữ liệu đã thay đổi

trong ODI. Trong ví dụ này, chúng tôi sử dụng Oracle GoldenGate để phát hiện và sao chép

các bản ghi đã thay đổi, để làm được điều đó, chúng tôi đã chọn JKM Oracle cho Oracle Becomes (OGG

80
Machine Translated by Google

Trực tuyến) Học phần Kiến thức Báo chí.

JKM này sẽ tạo ra cơ sở hạ tầng ODI CDC cũng như định cấu hình từ xa các phiên bản GoldenGate

nguồn và đích.

Phần Lựa chọn Quy trình GoldenGate có thể được sử dụng để xác định các quy trình Thu

thập và Phân phối GoldenGate mới từ ODI Studio hoặc để chọn các quy trình hiện có. Trong

môi trường này, chúng tôi đã định cấu hình trước tất cả quy trình Chụp và Giao hàng.

3. Bạn có thể tùy ý quay lại Cấu trúc liên kết và trong Kiến trúc vật lý, mở rộng OGG_Source

và mở Lược đồ vật lý CAP bên dưới nó để xem lại cài đặt quy trình chụp như trong hình

bên dưới.

Hình 9–15 Cấu hình quy trình GoldenGate Capture

Bây giờ chúng ta đã xem lại cài đặt GoldenGate, chúng ta có thể khởi động nó trong môi trường này.

Để biết thêm thông tin về khung ODI CDC hoặc các tham số GoldenGate, vui lòng tham khảo các tài
nguyên được đề cập trong phần 9.1 Giới thiệu.

81
Machine Translated by Google

4. Chuyển đến màn hình hình ảnh VirtualBox

5. Bắt đầu quá trình Chụp và Phân phối GoldenGate bằng lệnh StartOGG .

Nó sẽ khởi động các quy trình Trình quản lý và JAgent cho cả nguồn và đích GoldenGate.

Hình 9-16 Khởi động GoldenGate bằng Start OGG

6. Đợi một phút để tập lệnh có thể hoàn tất và quay lại ODI Studio và đi tới

Cấu trúc liên kết mở OGG_Source sau đó nhấp vào Kiểm tra kết nối và cuối cùng là Kiểm tra
như hình bên dưới.

Hình 9-17 Kiểm tra kết nối GoldenGate JAgent

Kết quả kiểm tra sẽ hiển thị kết nối thành công, bạn có thể lặp lại các bước tương tự cho

OGG_Target.

Cơ sở hạ tầng GoldenGate đang chạy tốt, chúng ta có thể hoàn tất việc cấu hình.

1. Quay lại Nhà thiết kế

2. Nhấp chuột phải vào mô hình Ứng dụng Đơn hàng và chọn Thu thập dữ liệu đã thay đổi sau đó Thêm

vào CDC. Điều này sẽ đăng ký tất cả các kho dữ liệu có trong mô hình đó vào khung Ghi dữ

liệu đã thay đổi ODI. Bấm Có để đóng cửa sổ Câu hỏi .

82
Machine Translated by Google

Hình 9-18 Mô hình ứng dụng Thêm đơn đặt hàng vào CDC

3. Tiếp theo, chúng tôi sẽ thêm Người đăng ký vào cơ sở hạ tầng ODI CDC. Người đăng ký là bí danh

đại diện cho một quá trình quan tâm đến dữ liệu đã thay đổi. Vì chúng tôi có thể có nhiều quy

trình quan tâm đến cùng một dữ liệu đã thay đổi nên chúng tôi có thể xác định nhiều người đăng ký.

Mỗi thuê bao có thể di chuyển dữ liệu đã thay đổi khi cần mà không ảnh hưởng đến thuê bao khác
những cái đó.

Nhấp chuột phải vào mô hình Ứng dụng đơn hàng và chọn Thu thập dữ liệu đã thay đổi rồi chọn Người

đăng ký và cuối cùng nhấp vào Đăng ký…

83
Machine Translated by Google

Hình 9-19 Thêm người đăng ký

Trong cửa sổ Chọn người đăng ký của bạn, nhập ODIDEMO vào trường Danh sách người đăng ký cần
thêm , sau đó nhấp vào biểu tượng + để thêm ODIDEMO vào danh sách. Nhấn OK khi hoàn tất.

Hình 9-20 Nhập tên người đăng ký

84
Machine Translated by Google

Bấm OK trong cửa sổ Run và cuối cùng bấm OK để đóng cửa sổ Thông tin .

4. Phiên hiện đang chạy, hãy tới Người vận hành để xác minh rằng tất cả các bước đã được
thực hiện chính xác như trong Hình 10-22 bên dưới. Bấm vào nút Làm mới nếu cần.

Hình 9-21 Giám sát phiên trong Người vận hành

5. Quay lại Trình thiết kế và nhấp chuột phải vào mô hình Ứng dụng Đơn hàng và chọn Đã thay đổi
Thu thập dữ liệu sau đó bắt đầu ghi nhật ký

85
Machine Translated by Google

Hình 9-22 Bắt đầu nhật ký

Để nguyên cài đặt mặc định và nhấn OK trong cửa sổ Run và cuối cùng nhấn OK để đóng cửa
sổ Information .

Chúng ta có thể theo dõi trạng thái của Phiên mới trong Toán tử, đến đó để xác minh rằng

tất cả các bước đã được thực hiện chính xác như trong Hình 9-23 bên dưới

86
Machine Translated by Google

Hình 9-23 Giám sát phiên trong Người vận hành

Một số Nhiệm vụ sẽ hiển thị trạng thái cảnh báo (biểu tượng màu vàng), điều này vẫn ổn miễn là Bước 1 -

Đơn hàng Ứng dụng thành công (biểu tượng màu xanh lá cây).

9.5 Đồng bộ hóa dữ liệu đã thay đổi

Bây giờ, cấu hình tổng thể của khung ODI CDC và GoldenGate đã hoàn tất, chúng ta có thể tập
trung sự chú ý vào Ánh xạ sẽ di chuyển dữ liệu được sao chép từ GoldenGate vào bảng mục tiêu
TRG_CUSTOMER của chúng ta.

9.5.1 Tải bản đồ TRG_CUSTOMER


1. Trong Designer, mở accordion Projects

2. Mở rộng thư mục Sync Data sau đó mở rộng nút Mappings

3. Mở Bản đồ tải TRG_CUSTOMER , trong tab Logic, nhấp vào


OGG_CUSTOMER. Điều đáng chú ý là OGG_CUSTOMER được sử dụng trong Ánh xạ này đến từ mô
hình nguồn Ứng dụng Đơn hàng . Đây là bảng nguồn thực tế chứ không phải bản sao được
GoldenGate sử dụng (nằm trong mô hình Quản trị bán hàng ).
ODI sẽ biết rõ bảng nào sẽ sử dụng dựa trên cài đặt Ghi nhật ký của Ánh xạ. Trong cửa
sổ Thuộc tính, chọn bảng Nhật ký như hình bên dưới

87
Machine Translated by Google

Hình 9-24 Tải bản đồ TRG_CUSTOMER – Bảng ghi nhật ký

Như bạn có thể thấy Bộ lọc dữ liệu được ghi nhật ký được đặt để sử dụng Người đăng
ký ODIDEMO đã được đăng ký trước đó trong khung ODI CDC.

4. Nhấp vào tab Vật lý để xem lại các thiết kế vật lý Ánh xạ

88
Machine Translated by Google

Hình 9-25 Tải tab vật lý ánh xạ TRG_CUSTOMER

5. Hai thông số kỹ thuật triển khai đã được tạo trong môi trường bắt đầu này.
Tải hàng loạt thực hiện chèn hàng loạt vào TRG_CUSTOMER và trước đây được sử dụng
để thực hiện tải ban đầu của bảng mục tiêu.
Nguồn cấp dữ liệu nhỏ giọt thực hiện tải TRG_CUSTOMER tăng dần bằng cách sử dụng dữ
liệu đã thay đổi đến từ Oracle GoldenGate.

6. Nhấp vào Nguồn cấp dữ liệu nhỏ giọt để mở Thiết kế vật lý tải tăng dần.

7. Nhấp vào OGG_CUSTOMER trong ODI_DEMO_TRG_UNIT để mở Thuộc tính của nó. Tham số Journalized
Data Only đã được kiểm tra và đảm bảo ODI kết nối với cơ sở hạ tầng CDC của nó để chỉ
nhận các bản ghi đã thay đổi từ GoldenGate thay vì truy cập trực tiếp vào bảng nguồn.

Hình 9-26 Thuộc tính OGG_CUSTOMER

89
Machine Translated by Google

Điều này cho phép chúng tôi tạo một thiết kế Ánh xạ logic duy nhất và áp dụng nó cho nhiều

kịch bản vật lý:

Một. Trường hợp sử dụng tải số lượng lớn trong đó dữ liệu được di chuyển từ

OGG_CUSTOMER trong Đơn đặt hàng Ứng dụng cho TRG_CUSTOMER


chỉ sử dụng ODI. IKM được sử dụng là IKM SQL Control Append và điều
này được thể hiện bằng thông số kỹ thuật triển khai Tải hàng loạt

b. Trường hợp sử dụng tải tăng dần trong đó dữ liệu được sao chép từ
OGG_CUSTOMER trong Ứng dụng đơn đặt hàng sang OGG_CUSTOMER trong
Quản trị bán hàng bằng GoldenGate, sau đó được chuyển đổi
thêm từ OGG_CUSTOMER thành TRG_CUSTOMER, cả hai đều nằm trong Quản
trị bán hàng. IKM được sử dụng là Cập nhật tăng dần IKM Oracle và

điều này được thể hiện bằng Nguồn cấp dữ liệu nhỏ giọt
đặc tả triển khai

9.5.2 Gói dữ liệu đồng bộ

Như chúng ta đã thấy trước đây, Ánh xạ TRG_CUSTOMER tải sẽ di chuyển dữ liệu đã thay đổi vào bảng
mục tiêu. Trước khi có thể chạy Ánh xạ, chúng ta cần xem lại Gói sẽ điều phối việc thực thi Ánh
xạ cùng với một số tác vụ CDC bổ sung.

1. Mở rộng nút Gói trong thư mục Đồng bộ dữ liệu

2. Mở gói Sync Data

Hình 9-27 Sơ đồ gói dữ liệu đồng bộ hóa

Gói này sẽ chờ các thay đổi mới được Oracle GoldenGate sao chép và khi phát hiện, nó
sẽ di chuyển và chuyển đổi dữ liệu được sao chép từ bảng phân tầng sang bảng mục tiêu
bằng cách sử dụng Data Integrator.

Bước Chờ thay đổi của Công cụ ODI đang thực hiện phát hiện CDC bằng
OdiWaitForLogData, nó đang chờ một số bản ghi đã thay đổi được GoldenGate xuất
bản. Sau khi phát hiện thành công, bước tiếp theo của Mô hình Mở rộng và Khóa sẽ khóa các
bản ghi sẽ được di chuyển cho người đăng ký ODIDEMO của chúng tôi một cách hợp lý.

90
Machine Translated by Google

Tải bản đồ TRG_CUSTOMER sẽ tải dữ liệu đã thay đổi bằng Nguồn cấp dữ liệu nhỏ giọt

thiết kế vật lý và Người đăng ký ODIDEMO như chúng ta đã thấy trong phần 10.3.3.

Sau khi Ánh xạ được thực thi, bước Thanh lọc và Mở khóa của Mô hình sẽ loại bỏ khóa logic

trên các bản ghi đã thay đổi và xóa chúng cho Người đăng ký ODIDEMO.

Cuối cùng Gói kết thúc bằng một bước thực thi Kịch bản. Về cơ bản, nó cho phép chúng ta lặp

qua cùng một Gói để tạo Phiên mới cho mỗi lần thực thi. Đây là cách thực hành tốt nhất thay

vì tạo vòng lặp trực tiếp trong Gói vì điều này cho phép chúng tôi kiểm soát việc thực thi
tổng thể tốt hơn.

3. Nhấp chuột phải vào Gói dữ liệu đồng bộ hóa và chọn Chạy để bắt đầu thực thi

Hình 9-28 Thực thi gói dữ liệu đồng bộ hóa

Để nguyên cài đặt mặc định và nhấn OK trong cửa sổ Run và cuối cùng nhấn OK để đóng cửa

sổ Information .

4. Đi tới Người vận hành và xem lại việc thực hiện Phiên. Mở rộng accordion Danh sách phiên sau

đó mở rộng Ngày, Hôm nay và Phiên có tên Đồng bộ hóa dữ liệu như hiển thị bên dưới

Hình 9-29 Thực thi gói dữ liệu đồng bộ hóa trong toán tử

91
Machine Translated by Google

Quá trình thực thi Gói đang chờ ở bước Chờ thay đổi dự kiến. Bây giờ chúng tôi phải thực
hiện một số thay đổi trong dữ liệu nguồn bằng ODI và OGG Demo Client.

5. Quay lại cửa sổ ODI và OGG Demo Client và thực hiện một số thay đổi trong

bảng nguồn chẳng hạn như thay đổi tên của một số bản ghi. Sau đó, bạn sẽ thấy dữ liệu đã
thay đổi được GoldenGate truyền bá từ Nguồn đến Giai đoạn trước tiên, sau đó là Nhà tích

hợp dữ liệu từ Giai đoạn đến Mục tiêu. Các bản ghi đã thay đổi được tô sáng màu vàng
như được thấy trong Hình 9-30 bên dưới.

Hình 9-30 Máy khách demo ODI và OGG

6. Bạn có thể quay lại Nhà điều hành để xem Phiên SYNC_DATA mới đã được kích hoạt

bằng cách phát hiện dữ liệu đã thay đổi.

7. Tùy chọn, bạn có thể dừng việc thực thi Kịch bản từ Người vận hành. Nhấp chuột phải vào

Kịch bản hiện ở trạng thái Đang chạy (nút Phát màu xanh lá cây) và chọn Dừng ngay lập tức.
Bấm OK trong cửa sổ Dừng phiên .

Hình 9-31 Thực thi Kịch bản dừng từ Người vận hành

Bạn đã di chuyển và chuyển đổi thành công các bản ghi đã thay đổi bằng cách sử dụng Oracle Data
Integrator và Oracle GoldenGate.

92
Machine Translated by Google

10 Tiến xa hơn với Oracle Data Integrator

Chương này cung cấp thông tin để tiến xa hơn với Oracle Data Integrator. Chương này bao

gồm các phần sau:

• Phần 10.1, "Tóm tắt"

• Phần 10.2, "Bạn có thể làm gì khác với Oracle Data Integrator?"

• Phần 10.3, "Tìm hiểu thêm"

10.1Tóm tắt
Chúc mừng! Bây giờ bạn đã hoàn thành một dự án ETL và tìm hiểu về các nguyên tắc cơ
bản của Oracle Data Integrator. Bạn cũng đã tìm hiểu về khung công tác Thu thập dữ liệu đã thay
đổi ODI và sử dụng nó với Oracle GoldenGate.

Trong hướng dẫn Bắt đầu này, bạn đã học cách:

• Tạo ánh xạ để tải dữ liệu từ Ứng dụng Đơn hàng và Thông số


các ứng dụng vào kho dữ liệu Quản trị bán hàng (Chương 4, "Làm việc với
ánh xạ")

• Xác định và triển khai các quy tắc toàn vẹn dữ liệu trong ứng dụng Ứng dụng Đơn hàng (Chương 5,
"Thực hiện kiểm soát chất lượng dữ liệu")

• Sắp xếp trình tự các bước phát triển của bạn (Chương 6, "Làm việc với các gói")

• Chuẩn bị quy trình triển khai của bạn (Chương 8, "Triển khai các giải pháp tích hợp
Các ứng dụng")

• Sử dụng chung Oracle Data Integrator và Oracle GoldenGate (Chương 9,


“Sử dụng Oracle Data Integrator với Oracle GoldenGate”)

10.1.1 Giải pháp Hướng dẫn Bắt đầu


Đối với những người muốn xem xét giải pháp cho Dự án ETL, Xuất thông minh ODI
có sẵn trên OTN. Tệp Xuất thông minh chứa các ánh xạ trình diễn được tạo
trong tài liệu này ở định dạng siêu dữ liệu XML.

■ Liên kết dưới đây cần được tải xuống và giải nén vào một thư mục có thể truy cập được
từ studio ODI.

http://www.oracle.com/technetwork/middleware/data-integrator/
overview/odi12cgettingstartedsolution-2047298.zip

■ Kết nối với thông tin đăng nhập Bắt đầu ODI và gọi Nhập thông minh từ Kết nối
Hoa tiêu

93
Machine Translated by Google

Hình 10-1 Khởi động trình hướng dẫn nhập ODI

■ Chọn Nhập thông minh và duyệt đến tệp xml Nhập thông minh,
ODI12cGettingStartedSolution.xml

Hình 10-2 Bắt đầu nhập thông minh ODI và chọn tên tệp

■ Khi được nhắc, hãy nhập 'welcome1' làm Khóa xuất

■ Tiếp tục nhấp qua quá trình nhập và toàn bộ ODI Bắt đầu
Trình diễn được nhập khẩu.

Vui lòng tham khảo Tài liệu ODI để được hướng dẫn thêm hoặc có câu hỏi về
cách nhập.
http://www.oracle.com/technetwork/middleware/data-
integrator/documentation/index.html

94
Machine Translated by Google

10.2Bạn có thể làm gì khác với Oracle Data Integrator?

Bạn đã học cách sử dụng Oracle Data Integrator cho một dự án Kho dữ liệu điển hình. Nhưng Oracle
Data Integrator có khả năng giải quyết mọi loại tích hợp dựa trên dữ liệu, từ hàng loạt đến gần
thời gian thực, chẳng hạn như:

• Di chuyển dữ liệu - có hoặc không có bản sao tiếp theo giữa hệ thống cũ và hệ thống mới

• Tích hợp dữ liệu điểm-điểm

• Sao chép dữ liệu

Hơn nữa, trong hướng dẫn Bắt đầu này, bạn chỉ thấy Oracle Data Integrator kết nối với cơ sở
dữ liệu và tệp quan hệ. Oracle Data Integrator cũng có thể truy cập và tích hợp tất cả các hệ
thống cơ sở dữ liệu, công nghệ Dữ liệu lớn như Hive, Sqoop hoặc HBase, ERP và CRM, máy tính lớn,
tệp phẳng, thư mục LDAP, nguồn dữ liệu XML, v.v. - tất cả đều nằm trong cùng một bộ công cụ và
sử dụng cùng một phương pháp.

Oracle Data Integrator là nền tảng tích hợp duy nhất hợp nhất dữ liệu, sự kiện và tích hợp dựa trên
dịch vụ với cách tiếp cận dựa trên quy tắc khai báo chung. Nó cho phép doanh nghiệp trình
bày một chế độ xem duy nhất về Hệ thống thông tin của mình, với một mô hình truy cập thống nhất,
duy nhất.

Một số lợi ích mà bạn sẽ nhận thấy khi sử dụng Oracle Data Integrator bao gồm:

• Hỗ trợ tích hợp hợp nhất: Oracle Data Integrator là phần mềm ứng dụng tích hợp duy nhất hỗ trợ
tích hợp theo định hướng dữ liệu, sự kiện và dịch vụ với cùng một giao diện.
Tính năng độc đáo này cho phép các nhóm CNTT đáp ứng mọi nhu cầu tích hợp: hàng loạt và thời
gian thực, không đồng bộ và đồng bộ - bất kể khối lượng dữ liệu hoặc yêu cầu về độ trễ.

• Nâng cao năng suất và thời gian học tập ngắn: cách tiếp cận dựa trên quy tắc khai báo
được chia sẻ trong toàn bộ Oracle Data Integrator, bất kể định hướng dữ liệu, sự kiện hoặc
dịch vụ của từng cơ chế tích hợp. Với mô hình sử dụng chung và giao diện người dùng được chia sẻ
trên toàn nền tảng, quá trình học tập được rút ngắn và năng suất tăng lên đáng kể.

• Siêu dữ liệu được chia sẻ, có thể tái sử dụng: với một kho lưu trữ siêu dữ liệu duy nhất được
tích hợp đầy đủ với tất cả các thành phần của Oracle Data Integrator, tính nhất quán của các quy
trình tích hợp được đảm bảo. Kho lưu trữ cũng thúc đẩy khả năng sử dụng lại các quy tắc khai
báo để chuyển đổi dữ liệu và xác thực dữ liệu trên các quy trình.

• Hỗ trợ nhiều ứng dụng: Oracle Data Integrator rất phù hợp với nhiều dự án tích hợp - ETL, Di chuyển
dữ liệu, Quản lý dữ liệu chủ, Giám sát hoạt động kinh doanh (BAM), Quản lý quy trình kinh doanh
(BPM), Tái cấu trúc quy trình kinh doanh (BPR), và tích hợp Dịch vụ Web - được triển khai bằng cách
sử dụng kết hợp các cơ chế Hướng dữ liệu, Hướng sự kiện và Hướng dịch vụ.

95
Machine Translated by Google

10.3Tìm hiểu thêm

Bạn có thể tìm hiểu thêm về cách tạo dự án tích hợp của riêng mình với Oracle Data
Integrator trong hướng dẫn được liệt kê trong Bảng 10–1.

Bảng 10–1 Tài liệu về nhà tích hợp dữ liệu Oracle

Tài liệu Sự miêu tả


Hướng dẫn cài đặt phần mềm trung gian Oracle Fusion cho dữ liệu Oracle Cung cấp thông tin cài đặt Oracle Data Integrator bao
nhà tích hợp gồm các yêu cầu cài đặt trước và xử lý sự cố.

Hướng dẫn nâng cấp phần mềm trung gian Oracle Fusion cho dữ liệu Oracle Cung cấp thông tin nâng cấp 12c cho Oracle Data Integrator.
nhà tích hợp
Hướng dẫn dành cho nhà phát triển phần mềm trung gian Oracle Fusion dành cho dữ liệu Oracle Cung cấp hướng dẫn cho các nhà phát triển quan tâm đến việc sử dụng
nhà tích hợp Oracle Data Integrator cho các dự án tích hợp.
Kiến thức và kết nối phần mềm trung gian Oracle Fusion Mô tả các Mô-đun Kiến thức và công nghệ của Bộ tích hợp Dữ liệu
Hướng dẫn mô-đun dành cho Nhà tích hợp dữ liệu Oracle Oracle cũng như cách sử dụng chúng trong các dự án tích hợp.

Nhà phát triển mô-đun kiến thức phần mềm trung gian Oracle Fusion Mô tả cách phát triển Mô-đun kiến thức của riêng bạn cho Nhà
Hướng dẫn dành cho Nhà tích hợp dữ liệu Oracle tích hợp dữ liệu Oracle.

Nếu bạn có bất kỳ câu hỏi, nhận xét hoặc phản hồi nào về Bắt đầu
Trình diễn và Môi trường, vui lòng thảo luận trên Diễn đàn ODI OTN:

https://forums.oracle.com/community/developer/english/business_intelligence/system_
quản lý_and_integration/data_integrator

Trang chủ của Bộ tích hợp dữ liệu Oracle trên Mạng công nghệ Oracle cũng cung cấp các tài nguyên
sau để tìm hiểu thêm về các tính năng khác của Bộ tích hợp dữ liệu Oracle:

http://www.oracle.com/technetwork/middleware/data-integrator/overview/index.html

• Xem Oracle theo chuỗi mẫu cho ODI. Loạt bài Oracle by Ví dụ (OBE) cung cấp hướng dẫn
từng bước về cách thực hiện nhiều tác vụ khác nhau bằng cách sử dụng Bộ tích hợp dữ liệu
Oracle.

• Bạn có thể tìm thấy tất cả tài liệu về Oracle Data Integrator trên trang tài liệu về Oracle
Data Integrator trên Mạng Công nghệ Oracle, tại:

http://www.oracle.com/technetwork/middleware/data-integrator/documentation/index.html

Để tìm hiểu thêm về các tính năng mới đã được giới thiệu trong Oracle Data Integrator 12c, hãy

xem "Có gì mới trong Oracle Data Integrator?" trong Hướng dẫn dành cho nhà phát triển phần mềm
trung gian Oracle Fusion dành cho Nhà tích hợp dữ liệu Oracle và Ghi chú phát hành.

Cảm ơn bạn đã chọn Nhà tích hợp dữ liệu Oracle

96
Machine Translated by Google

Tập đoàn Oracle Bản quyền © 2015, Oracle và/hoặc các chi nhánh của nó. Đã đăng ký Bản quyền. Tài liệu này được cung cấp chỉ nhằm mục đích cung cấp thông tin và

Trụ sở thế giới nội dung trong tài liệu này có thể thay đổi mà không cần thông báo trước. Tài liệu này không được đảm bảo là không có lỗi cũng như không tuân theo

Đại lộ 500 Oracle bất kỳ bảo đảm hoặc điều kiện nào khác, dù được thể hiện bằng miệng hay ngụ ý trong luật, bao gồm các bảo đảm ngụ ý và điều kiện về khả năng bán được

Bờ biển gỗ đỏ, CA 94065 hoặc sự phù hợp cho một mục đích cụ thể. Chúng tôi đặc biệt từ chối mọi trách nhiệm pháp lý đối với tài liệu này và không có nghĩa vụ hợp đồng nào được

Hoa Kỳ hình thành trực tiếp hoặc gián tiếp bởi tài liệu này. Không được phép sao chép hoặc truyền tải tài liệu này dưới bất kỳ hình thức hoặc phương tiện

nào, điện tử hoặc cơ khí, vì bất kỳ mục đích nào mà không có sự cho phép trước bằng văn bản của chúng tôi.
Thắc mắc trên toàn thế giới:

Điện thoại: +1.650.506.7000


Oracle và Java là thương hiệu đã đăng ký của Oracle và/hoặc các chi nhánh của nó. Những tên khác có thể là thương hiệu của chủ sở hữu tương ứng.
Fax: +1.650.506.7200

oracle.com Intel và Intel Xeon là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Tập đoàn Intel. Tất cả các nhãn hiệu SPARC đều được sử dụng theo giấy phép và là nhãn

hiệu hoặc nhãn hiệu đã đăng ký của SPARC International, Inc. AMD, Opteron, logo AMD và logo AMD Opteron là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của

Advanced Micro Devices. UNIX là nhãn hiệu đã đăng ký của The Open Group. 0612

97

You might also like