====== Oracle Primavera P6 R8.2 / P15 PPM/EPPM Job Handling ====== **Erstellt 03.2013 - Aktualisiert März 2016 für P15.2** In Primavera übernehmen einige Jobs wichtige Aufgaben für die gesamt Funktion des Systems. Details für PPM siehe hier ab Seite 56 => [[http://docs.oracle.com/cd/E63417_01/English/Install_and_Config/Admin_PDF_Library/p6_professional_admin_guide_for_an_oracle_database.pdf|p6_professional_admin_guide_for_an_oracle_database.pdf]] ===== Die Datenbank Hintergrund Jobs ===== Auf der Datenbank befinden sich die beiden Background Jobs Symon (System Monitor) und Damon (Data Monitor), die als DBMS_SCHEDULER Job angelegt werden. Die Jobs laufen unter dem User BGJOBUSER. Der **"symon"** Job ist dafür zuständig: * Processing the PRMQUEUE entries for Project Security by queuing OBSPROJ updates to the PRMQUEUE table * Marking expired USESSION records as logically deleted Der **"damon"** Job räumt auf: * BGPLOG table containing the background logs. * REFRDEL table * PRMQUEUE table * Remaining USESSION records * Logically deleted records * PRMAUDIT table * USESSION audit table (USESSAUD) Jobsteuerung von Oracle über SQL*Plus abfragen: sqplus bgjobuser@primadb select JOB_NAME , RUN_COUNT , FAILURE_COUNT , to_char(LAST_START_DATE,'DD.MM HH24:MI') as LAST_START_DATE , to_char(NEXT_RUN_DATE , 'DD.MM HH24:MI') as NEXT_RUN_DATE from user_scheduler_jobs order by 1 / Job RUN_COUNT FAILURE_COUNT LAST_START_ NEXT_RUN_DA -------------------- ---------- ------------- ----------- ----------- DAMON 355 0 16.02 12:04 23.02 11:15 SYMON 19026 0 21.02 13:38 21.02 13:39 Überwacht werden können diese Hintergrund Jobs über die Tabelle admuser.BGPLOG und über die SETTINGS Tabelle. In der Settings Tabelle kann über den Spaltenwert von SETTING_NAME = HeartBeatTime der letzte Run erkannt werden. === Einstellungen über die Settings Tabelle === Eingestellt werden kann in den Settings das Intervall, mit dem die Jobs aufgerufen werden. column NAMESPACE format a30 column SETTING_VALUE format a60 column SETTING_NAME format a20 select SETTING_NAME ,SETTING_VALUE ,NAMESPACE from admuser.settings where namespace like 'database.background%'; Mit dem get und set Methoden von Primavera können diese Werte auch über SQL*Plus abgefragt und editiert werden. Die dazu notwendigen Routinen: * SETTINGS_READ_STRING(ret_val,namespace,settings_name,default) * SETTINGS_READ_DATE(ret_val,namespace,settings_name,default) * SETTINGS_READ_NUMBER(ret_val,namespace,settings_name,default) * SETTINGS_READ_BOOL(ret_val,namespace,settings_name,default) Abfragen des Intervall Wertes für den Symon: sqplus admuser@primadb01 variable v_setting varchar2(255) Begin SETTINGS_READ_STRING(:v_setting,'database.background.Symon','Interval',null); end; / print v_setting V_SETTING ---------------- 1m Ein Interval wert setzt sich in Primavera aus einer Zahl und einer Einheit zusammen: ^Einheit^Beispiel^Bedeutung^ |d |10d |Alle 10 Tage| |h |4h |alle 4 Stunden| |m |15m |Alle 15 Minuten| |s |30s |Alle 30 Sekunden| In unseren Fall ist damit ein Intervall von einer Minute eingestellt. Für die Konfiguration von diesen Wert können wir die Routine "SETTINGS_WRITE_STRING(new value,namespace,settings_name);" verwenden. sqplus admuser@primadb01 begin SETTINGS_WRITE_STRING('2m','database.background.Symon','Interval'); end; / commit; Mehr Details und weitere Konfigurationsmöglichkeiten finden Sie auch unter [[http://docs.oracle.com/cd/E25030_01/English/Install_and_Config/Admin_PDF_Library/upgrade_and_config_p6_eppm.pdf|upgrade_and_config_p6_eppm.pdf]] ab Seite 63. ===== Oracle Primavera Job Steuerung über die Weboberfläche===== Primavera Weboberfläche starten, Verwaltungsmenü öffnen und Services anwählen: {{ :prod:img:primavera_eppm:primavera_public_service_aktivieren.png?400 |Primavera Publishing Service für Report User aktivieren}} Service Dialog starten über Verwaltungsmenü "Globale terminierte Services", hier können die Service auch sofort ausführen werden: {{ :prod:img:primavera_eppm:primavera_service_starten.png?400 |Primavera P8 Services aktivieren und starten}} === Logfiles auf dem Applikations Server auswerten === Die Logfiles finden sich im Oracle Home der Primavera Installation auf dem Webserver unter $ORALCE_HOME/p6/WebAccessLogs/services, wie zum Beispiel /opt/oracle/product/P6EPPM_1/p6/WebAccessLogs/services ls -l jt_enterprisedata jt_enterprisesum jt_project jt_projectarbiter jt_resourcemgmt jt_security ===== Manuelle Jobs nach Bedarf ===== Je nach Bedarf und Umgebung sind weitere Job für eine optimale Umgebung notwendig: * [[prod:primavera_8_pxrptuser_clean_up|Schema Maintenance PXRPTUSER User Schema (P6 Extended Schema)]] {{tag>primavera_admin}}