použití spouštění database program units spouštění external executables Na základě Time-based scheduling Event-based scheduling Dependency scheduling

Podobné dokumenty
Monitoring SQL Server, Resource Governor, Tracing SQL Server

RMI Remote Method Invocation

Administrace Oracle - Správa zdrojů

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

Introduction to Navision 4.00 Jaromír Skorkovský, MS., PhD.

Backup & recovery, SQL Server Agent, Alerts Jiří Tomeš

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

8 Třídy, objekty, metody, předávání argumentů metod

Virtual Private Database (VPD) Jaroslav Kotrč

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

Virtual private database. Antonín Steinhauser

Bezpečnost v Javě. Architektura zabezpečení jazyka Java.

Windows Server 2003 Active Directory GPO Zásady zabezpečení

FIREBIRD relační databázový systém. Tomáš Svoboda

Jazyk PL/SQL Úvod, blok

1.1. Proveďte diagnostiku poskytnutého pevného disku (disků) s využitím technologie S.M.A.R.T Zjistěte informace o formátu na pevném disku

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Windows 2008 R2 - úvod. Lumír Návrat

Identity and Access Management

Problém? Vytíženost prostředků (CPU, RAM, ) Jak nastavit systém tak, aby byli všichni spokojeni / mohli pracovat?

Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo

Text úlohy. Systémový katalog (DICTIONARY):

Programování v jazyce JavaScript

Zvýšení zabezpečení počítače

Management procesu I Mgr. Josef Horálek

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1

Active Directory organizační jednotky, uživatelé a skupiny

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Cisco IOS TCL skriptování využití SMTP knihovny

HP-USS: IT tak, jak potřebujete Karel Kotrba ředitel Enterprise Services HP ČR

Tvorba informačních systémů

Obsah. 1.1 Klienti SQL Serveru. 1.1 Klienti SQL Serveru SQL Server agent Nastavení databáze Systémový katalog...

10. Architektura klient/server a třívrstvá architektura

10. Architektura klient/server a třívrstvá architektura

Zabezpečení proti SQL injection

Využití identity managementu v prostředí veřejné správy

Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software

Přehled a definice seznamů

4IT218 Databáze. 4IT218 Databáze

User-Managed Backup RMAN (od v. 8.1)

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru

Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

PROGRAMOVÁNÍ V C++ CVIČENÍ

Hadoop, Hive a Spark: Využití pro data mining. Václav Zeman, KIZI VŠE

Relační databáze a povaha dat

Jazyk C# (seminář 3)

Teoretické minimum z PJV

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]

řízení transakcí 2-3 hodiny

Instrukce pro vzdálené připojení do učebny 39d

Reporting a Monitoring

Windows a real-time. Windows Embedded

Shibboleth v systému DSpace

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

Jini (pronounced GEE-nee) Cvičení 8 - DS 2006

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

APS Administrator.ST

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY

Administrace Oracle. Práva a role, audit

Tvorba aplikací v Oracle Forms

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

Úvod do programovacích jazyků (Java)

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

Průvodce nastavení MULTI-USER

Tvorba informačních systémů

4. lekce Přístup k databázi z vyššího programovacího jazyka

Administrace Oracle Práva a role, audit. Kukhar Maria

New Professional. Windows Based Modular Test Lanes RAV RT IN

Úvodní příručka nástroje Antigen Enterprise Manager

První kroky s METEL IEC IDE

Obsah&/&Content& Všeobecné)podmínky)(v)češtině)) Terms)and)Conditions)(in)english)) )

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 1.díl. České vysoké učení technické Fakulta elektrotechnická

Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu

Příloha 6. Palety nástrojů

Zranitelnosti webových aplikací. Vlastimil Pečínka, Seznam.cz Roman Kümmel, Soom.cz

Deklarativní IO shrnutí minulé přednášky

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Multiple Event Support

Dávkový rendering prostřednictvím sítě

Introduction to MS Dynamics NAV

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

SQL injection jak ji možná neznáte Roman Kümmel

Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

KIV/PIA 2013 Jan Tichava

Použití zásad skupin k instalaci klientské komponenty ESO9

Problém identity instancí asociačních tříd

Transkript:

Oracle Scheduler

použití spouštění database program units stored procedures, bloky PLSQL kódu spouštění external executables vnější spustitelné soubory Na základě Time-based scheduling Event-based scheduling Sledování souborů, transakcí,... Dependency scheduling Na základě přechozích úloh Nastavení priorit, kontrola zdrojů

Jobs and Supporting Scheduler Objects Programs Schedules Jobs Job classes Windows Groups Destinations Chains File Watchers Credentials

Program Jedna akce, která se naplánuje Určuje se akce typ STORED_PROCEDURE PLSQL_BLOCK EXTERNAL argumenty DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'my_program1', program_action => 'usrbindate', program_type => 'EXECUTABLE', comments => 'My comments here'); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'my_program1', argument_position => 1, argument_name => 'end_date', argument_type => 'VARCHAR2', default_value => '12-DEC-03');

Schedules Určuje kdy a kolikrát se spustí job Může být sdílen různými joby Typy DBMS_SCHEDULER.CREATE_SCHEDULE ( schedule_name => 'my_sts_sched', start_date => SYSTIMESTAMP, end_date => SYSTIMESTAMP + INTERVAL '30' day, repeat_interval => 'FREQ=HOURLY; INTERVAL=4', comments => 'Every 4 hours'); time schedules event schedules

Jobs Popisuje zadanou úlohu Co, kdy (za jakých podmínek), kde a pod jakým uživatelem se má vykonat typy database job external job remote database jobs remote external jobs DBMS_SCHEDULER.CREATE_JOB ( job_name => 'update_sales', job_type => 'STORED_PROCEDURE', job_action => 'OPS.SPKG.SALES_SUMMARY', start_date => '28-APR-08 07.00.00 PM AustraliaSydney', repeat_interval => 'FREQ=DAILY;INTERVAL=2', end_date => '20-NOV-08 07.00.00 PM AustraliaSydney', auto_drop => FALSE, job_class => 'batch_update_jobs', comments => 'My new job'); DBMS_SCHEDULER.CREATE_JOB ( job_name program_name schedule_name => 'my_new_job3', => 'my_saved_program1', => 'my_saved_schedule1');

Jobs Database Jobs External Jobs MultipleDestination Chain Jobs Detached Jobs Lightweight Jobs

Jobs

Destinations Umístění naplánovné úlohy Výchozí je lokální uméstění, jinak External destination vzdálený host Database destination Destinace se vytváří automaticky zaregistrováním vzdáleného Scheduler agenta Vzdálená databáze, i na localhostu

File Watcher Sleduje soubor na lokálním nebo vzdáleném systému Určuje uméstění a jméno souboru vyžaduje JVM DBMS_SCHEDULER.CREATE_FILE_WATCHER( FILE_WATCHER_NAME => 'EOD_FILE_WATCHER', DIRECTORY_PATH =>'?eod_reports', FILE_NAME => 'eod*.txt', CREDENTIAL_NAME => 'WATCH_CREDENTIAL', DESTINATION => NULL, ENABLED => FALSE); GRANT EXECUTE ON EOD_FILE_WATCHER to DSSUSER;

Credentials Přístupové údaje, použité pro Remote database jobs External jobs (local or remote) File watchers DBMS_SCHEDULER.CREATE_CRED ENTIAL('MY_CREDENTIAL', 'user', 'pass'); GRANT EXECUTE ON MY_CREDENTIAL TO salesuser; Pohled *_SCHEDULER_CREDENTIALS

Chains Několik jobů a závislosti mezi nimi při vykonávání Pozice v chainu jsou steps a program object nested chain event schedule file watcher DBMS_SCHEDULER.CREATE_CHAIN ( chain_name => 'my_chain1', rule_set_name => NULL, evaluation_interval => NULL, comments => 'My first chain'); DBMS_SCHEDULER.DEFINE_CHAIN_STEP ( chain_name => 'my_chain1', step_name => 'my_step1', program_name => 'my_program1'); DBMS_SCHEDULER.DEFINE_CHAIN_RULE ( chain_name => 'my_chain1', condition => 'step1 completed', action => 'START step2', rule_name => 'my_rule2');

Chains

Job Classes výchozí: DEFAULT_JOB_CLASS použití Přiřazení stejných atributů skupině jobů Řízení alokace zdrojů pro členské procesy Nastavení priorit jobů v rámci job class DBMS_SCHEDULER.CREATE_JOB_CLASS ( job_class_name => 'finance_jobs', resource_consumer_group => 'finance_group'); DBMS_SCHEDULER.SET_ATTRIBUTE ( name => 'my_emp_job1', attribute => 'job_priority', value => 1);

Windows Automatické spouštění jobů, řízení přístupu ke zdrojům během různých časových období Aktivní pouze jedno window v čase Mohou se překrývat, ale dokumentace nedoporučuje DBMS_SCHEDULER.CREATE_WINDOW ( window_name resource_plan => 'mixed_workload_plan', start_date 08.00.00 AM', => 'daytime', => '28-APR-09 repeat_interval => 'freq=daily; byday=mon,tue,wed,thu,fri', duration hour, => interval '9' window_priority => 'low', comments => 'OLTP transactions have priority');

Windows

Groups Usnadnění, místo předávání seznamu objektů se předává group, objekty jsou její členové Typy Database destination groups External destination groups Window groups DBMS_SCHEDULER.CREATE_GROUP( GROUP_NAME => 'all_dbs', GROUP_TYPE => 'DB_DEST', MEMBER => 'oltp_admin@orcl, orcldw1, LOCAL', COMMENTS => 'All databases managed by me'); DBMS_SCHEDULER.CREATE_GROUP ( group_name => 'downtime', group_type => 'WINDOW', member => 'weeknights, weekends');