Oracle
 sql >> база данни >  >> RDS >> Oracle

Автоматизирайте задания за интегриране на данни на IRI с Oracle Job Scheduler

Планировчиците на задания са компютърни програми, контролиращи изпълнението на други програми зад кулисите или като част от пакетни процеси. Тази автоматизация на работното натоварване обикновено се координира, така че традиционната обработка на фонови данни да може да бъде интегрирана с бизнес дейности в реално време, без да се изчерпват ресурси или да се пречи на други приложения. Планировчикът на задания автоматизира интерфейсите в работните потоци, подава и наблюдава изпълненията и поставя в опашка реда за изпълнение на несвързани задачи, така че операциите да се обработват в правилния ред и при специфични условия.

Популярен инструмент за автоматизация на процесите на база данни е вграденият планировчик на задачи на Oracle. Може да се използва не само за автоматизиране на SQL процедури и помощни операции, но и за процеси на трети страни, засягащи ефективността на Oracle. Oracle DBA рутинно използват IRI FACT, IRI CoSort и SQL*Loader, за да премахнат режийните разходи за трансформации от слоя на базата данни и да подобрят работния процес през целия обем на ETL и офлайн операции за реорганизация. Тези инструменти вече могат да се комбинират и планират с планировчика на работа на Oracle в IRI Workbench, GUI среда, изградена на Eclipse™.

Независимо дали в командния ред, предния край на Oracle или IRI в Eclipse™, Oracle DBA вече могат да планират взаимно зависими ETL стъпки или да настроят операции за разтоварване/сортиране/презареждане (reorg) с помощта на IRI софтуер. С Oracle Job Scheduler, DBMS_SCHEDULER, DBA и архитектите на хранилища за данни могат да определят кога да инициират извлечения от ФАКТ, сортиране/трансформиране/отчети на CoSort и/или групови зареждания и да определят зависимостите между тези процеси.

Oracle Job Scheduler помага на потребителя да управлява и планира различни задачи, така че не е необходима ръчна намеса. За да използвате планировчика на задания, са необходими три малки скрипта:

• Процедура за сглобяване на ETL процеса

• Функция за улавяне на всякакви съобщения от програмата Java

• Java програма за обработка на извиквания на командния ред към стъпките на ETL:FACT (E), CoSort SortCL (T)  и Oracle SQL*Loader (L)

След като скриптовете са готови, потребителят може да създаде процедура за автоматизиране на желаната работа. Потребителят може да посочи датата и часа на започване на процедурата. Потребителят може също да посочи колко често иска да се изпълнява заданието (седмично, ежедневно, почасово или в определен час и дата до всеки 30 секунди).

Планировчикът ще управлява стъпките, така че да се изпълняват в правилния ред. Възможно е също да се дефинират персонализирани проверки, за да се гарантира, че следващата стъпка няма да започне, освен ако предишната не е успела или е изпълнила определени критерии.

В примера по-долу потребителят е избрал процедурата „runFlow“, за да стартира определени стъпки всеки вторник в 8:00 ч. и всеки петък в 15:00 ч.


ДЕКЛАРИРАЙТЕ
Работа No user_jobs.job%TYPE;
v_date1 date :=to_date('20130312 080000′,'yyyymmdd hh24miss');
v_date2 date :'105010 ′,'yyyymmdd hh24miss');
BEGIN
dbms_job.submit( JobNo,  –Job ID
'begin runFlow; end;', ​​— Процедура за изпълнение
v_date1, — начало работи в
'SYSDATE + 7' — интервал от задачи
);
COMMIT;
dbms_job.submit(  JobNo,  –Job ID
'begin runFlow; край; ', — Процедура за изпълнение
v_date2, — стартиране на
'SYSDATE + 7' — интервал от задачи
);
COMMIT;
END;

Има значителни ползи от автоматизирането на ETL процесите по този начин, особено за DBA на Oracle, които вече са запознати с DBMS_SCHEDULER. Методът може да спести разходите за скъпи ETL или пакети за планиране на работа, да сведе до минимум шансовете за човешка грешка и да изключи необходимостта от ръчна намеса. Възможно е също да използвате интеграцията за автоматизиране на офлайн реорганизацията и свързаните с ELT стъпки.

Ако имате въпроси относно внедряването на стъпки за работа на IRI в Oracle Job Scheduler или искате примера за бяла книга, свържете се с нас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оптимизаторът в Oracle Database 19c

  2. Текстът на Oracle се екранира с къдрави скоби и заместващи знаци

  3. ВЪНШЕН КЛЮЧ ПРИ ОГРАНИЧЕНИЕ НА ИЗТРИВАНЕ Грешка - Oracle

  4. Не може да се свърже с базата данни на Oracle чрез JDBC, ако паролата има специални символи

  5. Как предавате аргумент на PL/SQL блок в sql файл, извикан с помощта на START в sqlplus?