Hallo Beda Du hattest geschrieben:
Herzlichen Dank für die Hinweise, mit denen ich das Skript zum Laufen brachte. Bei der einen Instanz lief es ohne Meldung durch, bei der anderen zeigte es nach ein paar Mängelmeldungen (fehlende holdingbranch) an:
No method count found for Koha::Items DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception: DBD::mysql::st execute failed: Unknown column 'biblioitem.cn_edition' in 'where clause' at /usr/share/koha/lib/Koha/Objects.pm line 578 at /usr/share/koha/bin/maintenance/search_for_data_inconsistencies.pl line 231.
dies dreimal. Nachdem ich die Werte mit dem von Michaela Sieber vorgeschlagenen update items set holdingbranch='MB' where homebranch='MB' and holdingbranch is null; korrigiert hatte, blies es bei der obigen Meldung (dreimal).
Konkretes weiss ich dazu leider nicht - ich habe aber in der datenbankbeschreibung nachgesehen - es gibt keine Tabelle "biblioitem". Korrekt heisst diese "biblioitems"; darin gibt es kein Feld "cn_edition". Das scheint mir ein Fehler im Skript zu sein, der wohl über Bugzilla gemeldet werden sollte.
Bei einer dritten Instanz kommt die obige Meldung viermal, dann folgt:
== Wrong values linked to authorised values == * The Framework ** is using the authorised value's category *LOC*, but the following items.location do not have a value defined ({itemnumber => value }): {2 => SM}
Da habe ich wenig Ahnung, was die Meldung bedeutet.
Dies soll wohl bedeuten, dass das Exemplar mit Nummer 2 keinen Wert in MARC 952$c (Aufstellungsort) besitzt. Du kannst das ja mal nachprüfen. Viele Grüsse: Michael -- Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz T 0041 (0)61 261 55 61 · E mik@adminkuhn.ch · W www.adminkuhn.ch
Am 08.03.2023 um 23:51 schrieb Michael Kuhn:
Hallo Beda
Du hattest geschrieben:
> Wie bringe ich das Script zum laufen? Braucht es ein > export PERL5LIB="/usr/share/koha/lib" ? > > Ist es > /usr/share/koha/bin/maintenance/search_for_data_inconsistencies.pl > (unter bin nicht misc)?
Ja, das ist das korrekte Skript.
Der Aufruf funktioniert als Linux-Benutzer "koha" folgendermassen (xxx ist dabei der Instanzname):
$ sudo koha-shell -c "perl /usr/share/koha/bin/search_for_data_inconsistencies.pl" xxx
Das Skript arbeitet dann eine Weile vor sich hin und sollte im Erfolgsfall ohne weitere Ausgabe wieder den Prompt bringen. Andernfalls wird eine Ausgabe mit den gefundenen, fehlerhaften Datensätzen gezeigt, z. B.
== Biblio without title 245$a == * Biblio with biblionumber=53046 does not have title defined * Biblio with biblionumber=53047 does not have title defined * Biblio with biblionumber=53048 does not have title defined * Biblio with biblionumber=55033 does not have title defined => Edit these biblio records to defined a title
> Wie teile ich dem Skript bei, dass es meine Musiksammlung > kontrollieren > soll und nicht die anderen beiden? > > Ich finde keine Anleitung. Gibt es irgendwo Hinweise für jemand wie > mich, der ein Perl-Skript nicht lesen kann?
Eine rudimentäre Dokumentation gibt es hier:
https://perldoc.koha-community.org/v17.11.13/misc/maintenance/search_for_dat...
Vielleicht helfen die Texte von einigern der folgenden Bugs:
Das Skript selber bietet leider noch keinen Hilfetext, siehe:
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=31093 (Add help to search_for_data_inconsistencies.pl)
Im Skript selber steht folgendes als Beschreibung:
Catch data inconsistencies in Koha database
* Items with undefined homebranch and/or holdingbranch * Authorities with undefined authtypecodes/authority types * Item types: * if item types are defined at item level (item-level_itypes=specific item), then items.itype must be set else biblioitems.itemtype must be set * Item types defined in items or biblioitems must be defined in the itemtypes table * Invalid MARCXML in bibliographic records
Viele Grüsse: Michael
_______________________________________________ Koha-de mailing list Koha-de@lists.koha-community.org https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-de