Re: Duplicate ausschliessen?
Posted: 06 May 2015, 19:15
Hallo zusammen,
Die Löschaktion in Christians Datenbank hat geklappt, dank https://www.teamviewer.com/ und http://www.etl-tools.com/database-browser/overview.html
Jedes QSO hat im Feld QsoId eine eindeutige, 17-stellige numerische Identifikation. Diese ist im Wesentlichen ein Zeitstempel und enthält den Zeitpunkt, zu welchem der Datensatz (also das QSO) zur Datenbank hinzugefügt wurde. Das Format ist wie folgt:
YYYYMMDDhhmmssxxx (der erste Teil ist selbsterklärend, die xxx stehen wohl für die Millisekunden).
Bei einem ADIF-Import unterscheiden sich die QsoIds aufeinanderfolgender Datensätze nur um 1 in der hintersten Stelle. Um einen ADIF-Import rückgängig zu machen, genügt es also, die Datenbank durchzublättern und im Zeitstempel Datum und Zeit des Imports zu suchen. Bei grossen Datenbanken reagiert der Database Browser manchmal nicht mehr. Er arbeitet aber weiter, man sieht es an der CPU Auslastung im Task Manager. Wenn mal alle Datensätze geladen sind kann man sie mit der Scroll Bar bequem durchsuchen.
Jetzt gilt es, die QSOId des zu löschenden Bereichs zu identifizieren und zu notieren. Danach genügt dieser SQL Befehl:
Delete From Log Where QsoId Between <QSOId_start> And <QSOId_end>
Statt der Platzhalter <...> setzt man natürlich die 17-stelligen numerischen QSOIds ein:
Delete From Log Where QsoId Between 20150424164828149 And 20150424164839703
Also keine falsche Scheu vor der Log4OM Datenbank. Mit einem aktuellen Backup und etwas Datenbank-Grundwissen ist das Risiko absolut vertretbar.
73, Markus HB9BRJ
Die Löschaktion in Christians Datenbank hat geklappt, dank https://www.teamviewer.com/ und http://www.etl-tools.com/database-browser/overview.html
Jedes QSO hat im Feld QsoId eine eindeutige, 17-stellige numerische Identifikation. Diese ist im Wesentlichen ein Zeitstempel und enthält den Zeitpunkt, zu welchem der Datensatz (also das QSO) zur Datenbank hinzugefügt wurde. Das Format ist wie folgt:
YYYYMMDDhhmmssxxx (der erste Teil ist selbsterklärend, die xxx stehen wohl für die Millisekunden).
Bei einem ADIF-Import unterscheiden sich die QsoIds aufeinanderfolgender Datensätze nur um 1 in der hintersten Stelle. Um einen ADIF-Import rückgängig zu machen, genügt es also, die Datenbank durchzublättern und im Zeitstempel Datum und Zeit des Imports zu suchen. Bei grossen Datenbanken reagiert der Database Browser manchmal nicht mehr. Er arbeitet aber weiter, man sieht es an der CPU Auslastung im Task Manager. Wenn mal alle Datensätze geladen sind kann man sie mit der Scroll Bar bequem durchsuchen.
Jetzt gilt es, die QSOId des zu löschenden Bereichs zu identifizieren und zu notieren. Danach genügt dieser SQL Befehl:
Delete From Log Where QsoId Between <QSOId_start> And <QSOId_end>
Statt der Platzhalter <...> setzt man natürlich die 17-stelligen numerischen QSOIds ein:
Delete From Log Where QsoId Between 20150424164828149 And 20150424164839703
Also keine falsche Scheu vor der Log4OM Datenbank. Mit einem aktuellen Backup und etwas Datenbank-Grundwissen ist das Risiko absolut vertretbar.
73, Markus HB9BRJ