Archive:Sm db

From SEPsesam

Copyright © SEP AG 1999-2024. Alle Rechte vorbehalten.

Jede Form der Reproduktion der Inhalte dieses Benutzerhandbuches, ganz oder in Teilen, ist nur mit der ausdrücklichen schriftlichen Erlaubnis der SEP AG gestattet. Bei der Erstellung dieses Benutzerhandbuches wurde mit größtmöglicher Sorgfalt gearbeitet, um korrekte und fehlerfreie Informationen bereit stellen zu können. Trotzdem kann die SEP AG keine Gewähr für die Richtigkeit der Inhalte dieses Benutzerhandbuches übernehmen.

Icon archived docs.png DER INHALT DIESER SEITE IST VERALTET
Die SEP AG hat die Unterstützung für veraltete SEP sesam Versionen eingestellt. Anleitungen stehen nach wie vor für diese SEP sesam Produkte zur Verfügung, jedoch übernimmt SEP AG keine Verantwortung oder Haftung für Fehler oder Ungenauigkeiten in den Anleitungen oder für die falsche Bedienung veralteter SEP sesam Software. Es wird dringend empfohlen Ihre SEP sesam Software auf die neueste Version zu aktualisieren. Die neueste Dokumentation für SEP sesam finden Sie unter Dokumentation.

SEPsesam Guide für sm_db

sm_db stellt die zentrale Schnittstelle zur Datenbank dar, die von SEP sesam benutzt wird. Hierdurch können einzelne Spalten von Datenbanktabellen abgefragt werden und die gesamte Datenbank exportiert bzw. importiert werden.

sm_db - Verwendung


Der Befehl "sm_db" erfordert zwingend mindestens einen Parameter.


1. SQL-Statements

sm_db "select * from hw_loaders"

Dieser Befehl zeigt alle (alle entspricht dem Stern "*") Spalten der Tabelle "hw_loaders" an.

sm_db "select * from hw_loaders" |loader_num=0|device=disk1|client_id=0|name=NULL|typ=DISK_HARD|ctrl=DIR_VIRT|slots=0|drives=2|ports=NULL|transport=NULL|first_slot=NULL|last_slot=NULL|autounload=NULL|barcode=NULL|

STATUS=SUCCESS MSG=1


Mit sm_db "select loader_num from hw_loaders"

wird nur der Inhalt der Spalte "loader_num" der Tabelle "hw_loaders" ausgelesen.

benhelm:/opt/sesam/skel/db/sqlite# sm_db "select loader_num from hw_loaders" |loader_num=0|

STATUS=SUCCESS MSG=1


2. Export der gesamten sesam-Datenbank

sm_db export -f /tmp/db_backup.sql

"export" exportiert die gesamte SEP-sesam-Datenbank durch den Parameter "-f" (für file) in eine Datei mit der Endung "sql".

sm_db export -f /tmp/db_backup.sql

42 tables exported

find /tmp/ -name *.sql /tmp/db_backup.sql


3. Import einer sesam-Datenbank

Achtung: Vor dem Import einer - zuvor - exportierten sesam-Datenbank sollte die vorhandene Datenbank mit der Rohfassung (/opt/sesam/skel/db/sqlite/sesam_db.sql) der sesam-DB überschrieben werden.

Dazu wird die Rohfassung importiert:

sm_db import -f /opt/sesam/skel/db/sqlite/sesam_db.sql

Im Anschluss kann nun die exportierte DB importiert werden:

sm_db import -f /tmp/db_backup.sql