Anforderung
Die Abteilung Erwerbung / Zeitschriften will wissen:
- Wieviel Zeitschriften DNB seit der Integration der DNB-Zeitschriften in die ZDB katalogisiert hat?
- 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
- 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 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 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"
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