Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tự động hóa các công việc tích hợp dữ liệu IRI với Oracle Job Scheduler

Bộ lập lịch công việc là chương trình máy tính kiểm soát việc thực thi chương trình khác ở hậu trường, hoặc như một phần của quy trình hàng loạt. Tự động hóa khối lượng công việc này thường được điều phối để xử lý dữ liệu nền truyền thống có thể được tích hợp với các hoạt động kinh doanh thời gian thực mà không làm cạn kiệt tài nguyên hoặc can thiệp vào các ứng dụng khác. Bộ lập lịch công việc tự động hóa các giao diện trong quy trình làm việc, đệ trình và giám sát việc thực thi cũng như xếp hàng đợi thứ tự thực hiện của các công việc không liên quan để các hoạt động được xử lý theo đúng thứ tự và tùy thuộc vào các điều kiện cụ thể.

Một công cụ phổ biến để tự động hóa quy trình cơ sở dữ liệu là bộ lập lịch công việc được tích hợp sẵn của Oracle. Nó có thể được sử dụng không chỉ để tự động hóa các thủ tục SQL và các hoạt động tiện ích, mà còn cho các quy trình của bên thứ ba ảnh hưởng đến hiệu quả của Oracle. Oracle DBA thường xuyên sử dụng IRI FACT, IRI CoSort và SQL * Loader để loại bỏ chi phí chuyển đổi khỏi lớp cơ sở dữ liệu và cải thiện quy trình làm việc trong suốt ETL khối lượng lớn và hoạt động reorg ngoại tuyến. Giờ đây, những công cụ này có thể được kết hợp và lên lịch với Bộ lập lịch công việc của Oracle trong IRI Workbench, một môi trường GUI được xây dựng trên Eclipse ™.

Cho dù trong dòng lệnh, giao diện người dùng Oracle hay IRI trong Eclipse ™, Oracle DBA hiện có thể lập lịch các bước ETL phụ thuộc lẫn nhau hoặc thiết lập các hoạt động dỡ / sắp xếp / tải lại (reorg) bằng phần mềm IRI. Với Oracle Job Scheduler, DBMS_SCHEDULER, DBAs và kiến ​​trúc sư kho dữ liệu có thể chỉ định thời điểm bắt đầu trích xuất FACT, sắp xếp / chuyển đổi / báo cáo CoSort và / hoặc tải hàng loạt và chỉ định sự phụ thuộc giữa các quy trình này.

Oracle Job Scheduler giúp người dùng quản lý và lập kế hoạch cho các công việc khác nhau nên không cần can thiệp thủ công. Để sử dụng bộ lập lịch công việc, cần có ba tập lệnh nhỏ:

• Thủ tục để tập hợp quy trình ETL

• Chức năng chụp bất kỳ thông báo nào từ chương trình Java

• Chương trình Java để xử lý các lệnh gọi dòng lệnh đến các bước ETL:FACT (E), CoSort SortCL (T) và Oracle SQL * Loader (L)

Khi các tập lệnh đã sẵn sàng, người dùng có thể tạo một quy trình để tự động hóa công việc mong muốn. Người dùng có thể chỉ định ngày và giờ thủ tục sẽ bắt đầu. Người dùng cũng có thể chỉ định tần suất họ muốn công việc chạy (hàng tuần, hàng ngày, hàng giờ hoặc vào một thời gian và ngày cụ thể xuống 30 giây một lần).

Bộ lập lịch sẽ quản lý các bước để chúng được thực hiện theo đúng thứ tự. Cũng có thể xác định kiểm tra tùy chỉnh để đảm bảo bước tiếp theo không bắt đầu trừ khi bước trước đó đã thành công hoặc đáp ứng các tiêu chí nhất định.

Trong ví dụ dưới đây, người dùng đã chọn quy trình “runFlow” để bắt đầu các bước xác định lúc 8:00 sáng Thứ Ba hàng tuần và thứ Sáu hàng tuần lúc 3:00 chiều.


DECLARE
JobNo user_jobs.job% TYPE;
v_date1 date:=to_date ('20130312 080000 ′,' yyyymmdd hh24miss ');
v_date2 date:=to_date (' 20130315 150000 ′, 'Yyyymmdd hh24miss');
BEGIN
dbms_job.submit (JobNo, –Job ID
'begin runFlow; end;', ​​- Thủ tục thực thi
v_date1, - start đang chạy ở
'SYSDATE + 7' - khoảng thời gian của công việc
);
COMMIT;
dbms_job.submit (JobNo, –Job ID
'begin runFlow; end; ', - Thủ tục thực thi
v_date2, - bắt đầu chạy lúc
' SYSDATE + 7 '- khoảng thời gian của công việc
);
COMMIT;
END;
>

Có những lợi ích đáng kể khi tự động hóa các quy trình ETL theo cách này, đặc biệt đối với các DBA Oracle đã quen thuộc với DBMS_SCHEDULER. Phương pháp này có thể tiết kiệm chi phí ETL tốn kém hoặc các gói lập kế hoạch công việc, giảm thiểu khả năng xảy ra lỗi của con người và không cần can thiệp thủ công. Cũng có thể sử dụng tích hợp để tự động hóa các bước liên quan đến ELT và thiết lập lại ngoại tuyến.

Nếu bạn có bất kỳ câu hỏi nào về việc triển khai các bước công việc IRI trong Oracle Job Scheduler, hoặc muốn có ví dụ về sách trắng, hãy liên hệ với chúng tôi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET Managed - Không thể tìm thấy Nhà cung cấp Dữ liệu .Net Framework được yêu cầu

  2. Làm cách nào để tính giá trị trung bình của một cột và sau đó đưa nó vào một truy vấn chọn trong oracle?

  3. EM12c hiện cho phép DB12c làm đại diện

  4. Cách khôi phục cơ sở dữ liệu bằng RMAN

  5. Làm cách nào để khai báo và sử dụng các biến trong PL / SQL giống như trong T-SQL?