Datenbank Probleme beheben

Datenbank Probleme beheben

Track of the day, Selfhelp, Database Problems

 

SQL Server LocalDB

Seit Version 4.0 verwendet Track of the day eine SQL-Datenbank als Archivsystem für Tracks, Routen und POIs. Für das Handling dieser Datenbank wird ein Datenbank-Server genötigt. Im Installationsumfang von Track of the day ist der kostenlose Microsoft SQL-Server LocalDB 2019 enthalten. Bevor eine SQL-Datenbank angelegt werden kann, muss die SQL-Server Software auf dem lokalen Computer installiert werden.

Manuelle Installation

Das Installationspaket für den Datenbankserver finden Sie hier: SQL-Server 2019 LocalDB

SQL-Server Installation prüfen

Die Installation des SQL-Servers kann sehr einfach geprüft werden. Öffnen sie dazu die Windows Eingabeaufforderung.

Dann tippen Sie:

  • sqllocaldb i – Zeigt den Status des SQL-Servers an
  • sqllocaldb s – Startet den SQL-Server
  • sqllocaldb p – Stoppt den SQL-Server

Datenbank erstellen

Ist der SQL-Server korrekt installiert, versucht Track of the day eine Datenbank zu erstellen. Diese Datenbank wird im Profil des angemeldeten Windows Benutzers erstellt.

Der Pfad lautet:

  • C: \Users\[Your Account]\TrackOfTheDay.GpxDataModel.mdf
  • C: \Users\[Your Account]\TrackOfTheDay.GpxDataModel_log.ldf

Auf deutschen Windows Computern findet man das Benutzerprofil auch unter: C:\Benutzer\[Ihr Account]\…

Alle Datenbanken des SQL-Servers müssen in der Systemdatenbank master registriert werden. Wurden die Datenbankdateien einer registrierten Datenbank gelöscht, kommt zu Fehlern. Die Neuinstallation des SQL-Servers ist in diesem Fall die einfachste Lösung.

Konnte die Datenbank korrekt erstellt und initialisiert werden, startet Track of the day.

Datenbank prüfen

Welche Datenbanken in der Systemdatenbank master registriert sind, kann man mit dem Befehl sqllocaldb i prüfen.

Microsoft SQL-Server LocalDB, Datenbank prüfen, Check Database

Datenbank löschen

Um eine TD-Datenbank zu löschen gibt man diesen Befehl in der Kommandozeile ein:

  • sqllocaldb d TrackOfTheDay.GpxDataModel

SQL-Server startet nicht

Ob der der SQL-Server startet oder nicht, kann mit folgenden Befehlen geprüft werden:

  • sqllocaldb p
  • sqllocaldb s
  • sqllocaldb i

Microsoft SQL-Server LocalDB, Datenbank prüfen, Check Database

Datenspeicherung

Track of the day verwendet eine hybride Dateiverwaltung. Das bedeutet, dass Tracks, Routen und POIs im GPX-Cache gespeichert und innerhalb der Datenbank referenziert werden. So bleibt die Datenbank kompakt und schnell. Im Falle einer Neuinstallation kann die Datenbank aus den vorhandenen GPX-Dateien wiederhergestellt werden.

Das Cache-Verzeichnis wird in diesem Pfad abgelegt:

  • C:\Users\[Your Account]\Track of the day\Cache

Tracks und Routen werden im in einem separaten Unterverzeichnis verwaltet:

  • C:\Users\[Your Account]\Documents\Track of the day\Cache\GpxArchive

POIs werden separat gespeichert:

  • C:\Users\[Your Account]\Documents\Track of the day\Cache\POIArchive

Visual C++ Redistributables

Der SQL-Server ist sehr nah an der Hardware. Um maximale Performance zu erzielen, ist der SQL-Server in C++ programmiert. Damit der SQL-Server starten kann muss die korrekte Version der Visual C++ Redistributables installiert sein. Bei allen Tests wird der SQL-Server LocalDB 2019 English mit den Microsoft Visual C++ 2015-2022 Redistributable Components (x64) – 14.38.33135 getestet.

Microsoft Visual C++ Redistributable Components

4KB Sektor-Problem

Auf Systemen, auf denen Windows 11 ausgeführt wird, machen einige neue Speichergeräte und Gerätetreiber eine Datenträgersektorgröße verfügbar, die größer ist als die unterstützte Sektorgröße von 4 KB. In diesem Fall kann SQL Server aufgrund des nicht unterstützten Dateisystems nicht gestartet werden, da SQL Server derzeit Sektorspeichergrößen von 512 Bytes und 4 KB unterstützt.

Troubleshooting

Weitere Informationen zur Verwaltung des SQL-Server LocalDB stellt Microsoft auf dieser Webseite bereit:

SQL-Server Logging

Der SQL-Server schreibt beim Start ein umfangreiches Protokoll, dass zur Auswertung von Fehlern genutzt werden kann. Man findet dieses Protokoll im Pfad

  • C:\Users\YourAccountName\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB

Microsoft SQL-Server LocalDB, Datenbank prüfen, Check Database, Logging

Der folgende Screenshot zeigt eine der typischen Log-Dateien des SQL-Servers in der LocalDB Edition.

Microsoft SQL-Server LocalDB, Datenbank prüfen, Check Database, Logging

 

Schreibe einen Kommentar