M&D Home » Intern » WDCC Structure & Development » CERA Prüfroutinen

print version

CERA Prüfroutinen

Typ / Name Aufruf / Definition Beschreibung Anmerkung
DB Package
cera_check. check_continuous_time. perform_check
PROCEDURE PERFORM_CHECK
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
DS_NAME VARCHAR2 IN
DH_MODE BOOLEAN IN DEFAULT
FORCE_MILLENIUM_MODE BOOLEAN IN DEFAULT
ERROR_COUNT NUMBER(38) OUT
BLOB_COUNT NUMBER(38) OUT
ERROR_STAT NUMBER(38) OUT
STATUS BINARY_INTEGER OUT
Die Metatable eines einzelnen Datensatzes wird auf kontinuierlich fortlaufende Zeit untersucht.
DH_MODE=TRUE (Default): Tage und Stunden werden verglichen.
DH_MODE = FALSE: Tage und Stunden werden nicht verglichen.
FORCE_MILLENIUM_MODE=TRUE: Bei Daten für die Jahreswerte nur zweistellig abgespeichert werden, führen Fehler in den Jahren nicht zum Programmabbruch.
FORCE_MILLENIUM_MODE=FALSE (Default): Bei nur zweistellig abgespeicherten Jahreswerten führen Fehler in den Jahren zum Abbruch.
Wichtig: in sqlplus set serveroutput on
Nur sinnvoll für calendrical Datensätze
cera_check. check_continuous_time. check_experiment
 FUNCTION CHECK_EXPERIMENT RETURNS BINARY_INTEGER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
EXPERIMENT_NAME VARCHAR2 IN
DH_MODE BOOLEAN IN DEFAULT
FORCE_MILLENIUM_MODE BOOLEAN IN DEFAULT
Alle Datensätze eines Experiments werden mit der Routine perform_check überprüft.  
Shell script
qual.sh
qual.sh -d dataset -l logdir -o outdir
###
# Logik:
# Fatal (Status 4)
# Datum aus data_org und coverage stimmen nicht ueberein
# Datum aus meta table und jblob stimmen nicht ueberein (Jahrtausend, -hundert d
ürfen differieren)
# Meta/Blob table hat nicht blob_id=1 als minimum
#
#
# Error (Status 3)
# Time aus meta_table und jblob stimment nicht ueberein
# Meta/blob table: max(blob_Id) stimmt nicht ueberein
#
# Warning (Status 2)
# Datum aus data_org/coverage stimmen nicht ueberein mit jblob/meta_table
# Jahr aus meta table und jblob stimmt nur in den beiden ersten 2 Stellen nicht
ueberein
#
# Notice (Status 1)
###
 
DB Package
cera2. entryutils.sync_data_size
FUNCTION SYNC_DATA_SIZE RETURNS BINARY_INTEGER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
ENTRY_ID NUMBER(15) IN
PERSON_ID NUMBER(15) IN
Eintrag data_size in Distribution wird ersetzt durch die Summe der blob_size in der Metatable.
Die Person_id ist eine ID aus der Table person
Es erfolgt ein Eintrag in die Tabelle process_step
SQL select data_size, count(*) from v_experiment_dataset e, distribution d where e.experiment_name='...' and e.dataset_id=d.entry_id group by data_size; Größenverteilung der Datensätze für ein Experiment  
latest update: 2008-02-19 13:40