Professional Documents
Culture Documents
Tai Lieu Odi
Tai Lieu Odi
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
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
Khán giả 6
1.1.2
Giải pháp độc đáo................................................................................. ................................................................. .............................số 8
1.2.1
Kho lưu trữ................................................................................. ................................................................. ...................................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.2.1
Ứng dụng đặt hàng.................................................................. ................................................................. ............14
3.1.1
Khởi động Oracle Data Integrator Studio.................................................. .................................................17
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.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.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.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.1.1
Tự động hóa luồng tích hợp dữ liệu.................................................. ...................................57
6.1.2
Gói................................................................................. ................................................................. ...................................57
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.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.3.1
Thực thi một kịch bản từ ODI Studio.................................................. ...................................69
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.1 Khởi động ứng dụng khách ODI và OGG Demo.................................................. ............ 75
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
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.
• 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ọ.
Để 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
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
Để 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
• 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
• Ghi chú phát hành Oracle Data Integrator 12c, đi kèm với Oracle Data Integrator 12c của bạn
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:
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
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.
• Phần 1.2, "Kiến trúc thành phần của 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.
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.
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
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.
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.
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.
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ữ.
• 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
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.
Bảng 1–1 tóm tắt nội dung của hướng dẫn này.
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
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
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.
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ụ.
• 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.
Phần này cung cấp các sơ đồ lược đồ cho các mô hình dữ liệu này.
• SRC_CITY •
SRC_CUSTOMER •
SRC_ORDERS •
SRC_ORDER_LINES •
SRC_product •
SRC_REGION
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.
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
• TRG_CITY •
TRG_COUNTRY •
TRG_CUSTOMER •
TRG_product •
TRG_PROD_FAMILY •
TRG_REGION •
TRG_SALES
15
Machine Translated by Google
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:
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.
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.
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
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.
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.
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.
Khi được nhắc nhập mật khẩu ví, hãy nhập Welcome1
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.
18
Machine Translated by Google
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
Đố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
19
Machine Translated by Google
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:
• CKM Oracle
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.
Danh sách phiên Accordion Danh sách phiên hiển thị tất cả các phiên
đượ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
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
20
Machine Translated by Google
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 .
• Tạo bản đồ
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).
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 đồ".
Á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.
• Ba kho dữ liệu nguồn. Bảng 5–2 liệt kê chi tiết về kho dữ liệu nguồn.
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
• Một bảng tra cứu . Bảng 4–4 liệt kê chi tiết của bảng tra cứu.
• 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
23
Machine Translated by Google
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.
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
Đảm bảo tùy chọn 'Tạo tập dữ liệu trống' không được chọn.
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.
25
Machine Translated by Google
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ố .
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.
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
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
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.
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
Đ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
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
Để 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.
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.
Nhấp vào kho dữ liệu TRG_CUSTOMER trong ánh xạ để hiển thị các thuộc tính.
30
Machine Translated by Google
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.
2. Kéo nó vào trường CUST_ID trong Kho dữ liệu đích như trong
Hình 4–13.
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.
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').
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.
TRƯỜNG HỢP
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ử
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.
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.
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.
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.
Để 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.
Để 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
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
Để 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
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.
• 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.
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.
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
Đ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.
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
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.
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
• Tạo bản đồ
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_
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
Á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
• Hai kho dữ liệu nguồn. Bảng 4–8 liệt kê chi tiết về kho dữ liệu 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
Chỉ truy xuất các đơn đặt hàng đã hoàn thành SRC_ORDERS.STATUS = 'CLO'
(ĐÓNG)
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
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)
PROD_AVG_PRICE Số tiền trung bình từ các dòng đơn hàng AVG(SRC_ORDER_ LINES.AMOUNT)
1. Chèn bản đồ
4. Xác định các kết nối giữa các kho dữ liệu nguồn
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
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 đồ.
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
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ạ.
40
Machine Translated by Google
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
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ó
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
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
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.
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.
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.
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.
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.
43
Machine Translated by Google
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.
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).
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-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
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
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
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.
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.
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
46
Machine Translated by Google
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.
• Phần 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 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 -.
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 ư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.
Ứ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.
• Khách quan
• Thực hiện theo việc thực hiện điều khiển trong Operator Navigator
• 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
1. Trong Models accordion trong Designer Navigator, hãy mở rộng mô hình Ứng dụng Đơn hàng .
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.
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:
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.
1. Trong Models accordion trong Designer Navigator, hãy mở rộng mô hình Ứng dụng Đơn hàng .
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
4. Trong tab Định nghĩa của Trình soạn thảo tham khảo:
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
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
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.
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.
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.
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
3. Hộp thoại Thực thi được hiển thị như trong Hình 5–7.
5. Hộp thoại Thông tin được hiển thị như trong Hình 5–8.
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.
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
• 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)
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.
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.
Để xem lại bảng lỗi của điều khiển tĩnh trên bảng SRC_CUSTOMER:
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
• 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
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.
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.
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".
• Bắt đầu quy trình kỹ thuật đảo ngược trên kho dữ liệu hoặc mô hình
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
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
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.
• Mục đích
• Các phát triển được cung cấp với Bộ tích hợp dữ liệu Oracle
• Tạo gói
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:
• 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".
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.
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
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
59
Machine Translated by Google
tích hợp như vậy được xây dựng trong Oracle Data Integrator dưới dạng Gói.
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.
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.
• 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ự.
• 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
Để 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.
1. Trong tab thanh công cụ Gói, chọn Bước tiếp theo trên thành công.
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
• 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.
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
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ạy gói
1. Trong Designer Navigator, mở rộng nút Gói trong nút Quản trị bán hàng.
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.
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.
• Xem lại hồ sơ đã xử 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.
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
Để 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 .
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ữ
65
Machine Translated by Google
4. Trình chỉnh sửa bảng lỗi được hiển thị như trong Hình 7–4.
Á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
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 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.
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
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.
Các kịch bản có thể được thực hiện theo nhiều cách:
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
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).
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.
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
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.
69
Machine Translated by Google
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
• Phần 9.2, "Xem lại cấu hình Oracle GoldenGate JAgent trong ODI Studio"
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.
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
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
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.
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 :
• CKM Oracle
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 .
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
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.
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).
đú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.
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
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 .
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
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
78
Machine Translated by Google
Để 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
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 .
Cấu hình cơ sở hạ tầng ODI CDC và quy trình Oracle GoldenGate Capture and Delivery được thực
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 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
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.
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
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.
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.
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.
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ữ
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
83
Machine Translated by Google
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.
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.
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
Để 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
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).
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.
87
Machine Translated by Google
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
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.
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
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ừ
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
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.
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
Để 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.
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
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
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
• Phần 10.2, "Bạn có thể làm gì khác với Oracle Data Integrator?"
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.
• 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")
■ 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
■ 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
■ 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
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
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
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.
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.
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:
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