Anforderung

Die Abteilung Erwerbung / Zeitschriften will wissen:

  1. Wieviel Zeitschriften DNB seit der Integration der DNB-Zeitschriften in die ZDB katalogisiert hat?
  2. Wieviel Bestände DNB an bereits bestehende ZDB-Daten angehängt hat?

Lösung 

In der CBS-Datenbank wurde eine temporäre CBS-Logfile angelegt, die am 13.6.08 erstmalig mit folgendem Kommando gefüllt wurde:

select * into dbs_title_log_tmp from dbs_title_log
where recordstamp > "2007030100000000"
and title_fileset = 21
and updated_by_sourcecode in ("1130","1140","1141","1240","1241","1230")
and new_material_tag like ("%vz")
and update_type = "IN"
go

d.h. selektiere alle Einträge aus der CBS-Logdatei die folgenden Bedingungen entspricht:
- Datum größer als 2007-03-01
- Gesamtbestand (DNB/ZDB)
- mit einer der angegebenen Änderungskennungen("1130","1140","1141","1240","1241","1230")
- Materialart "%vz" nach der Änderung
- Änderungstyp "IN" (insert)

Durch Anlegen dieser temporären CBS-Logfile sollen zukünftige monatliche Anfragen mit geringerem zeitlichen Aufwand erfolgen.

Pro Monat wird sodann die temporäre CBS-Logfile entsprechend des initiellen Select-Anfrage um die Einträge des letzten Monats ergänzt. Dabei ist START_DATE der Zeitpunkt der letzten Verarbeitung. Die Abfrage wird am Ende einer jeden Verarbeitung für den Folge-Monat vorbereitet (Datei /pica/v_cbs/ddb/sql/select_dbs_title_log_for_dnb_zdb_0.sql)

insert dbs_title_log_tmp
select * from dbs_title_log
where recordstamp > "$START_DATE"
and title_fileset = 21
and updated_by_sourcecode in ("1130","1140","1141","1240","1241","1230")
and new_material_tag like ("%vz")
and update_type = "IN"
go

Danach werden die folgenden Abfragen auf die temporäre CBS-Logfile abgesetzt:

1. DNB-ZDB-Neuerfassungen
- Änderung in den bibliografischen Daten (title_level = 0)

select count(Stern) from dbs_title_log_tmp
where title_level = 0
go

2. DNB-ZDB-Updates
- Änderung in den exemplarspezifischen Daten (title_level = 2)
- dabei die Treffer der 1. Selektion nicht berücksichtigen

select count(Stern) from dbs_title_log_tmp
where title_level = 2
and title_number not in (
select title_number from dbs_title_log_tmp
where title_level = 0)
go

Information der Fachabteilung 

Am Ende der Verarbeitung werden die folgenden Personen per Mail über die beiden ermittelten Zahlen informiert:

MAILTO="b.althaus@d-nb.de s.solberg@d-nb.de c.diebel@d-nb.de b.noreiks@d-nb.de a.schuh@d-nb.de i.seiler@d-nb.de s.jacobi@d-nb.de"

Seitenanfang

Verarbeitungsdetails

Name und Pfad des Jobs:            zprod:/pica/v_cbs/ddb/jobs/ddb_statistik_dnb_zdb_neu.sh 

Crontab-Eintrag:                        00 03  1  *  *          /pica/v_cbs/ddb/jobs/ddb_statistik_dnb_zdb_neu.sh
d.h. Verarbeitung am 1. jeden Monats um 03:00!
 
Seitenanfang