Resolver problemas com a base de dados (PT-2)

Resolver problemas com a base de dados (PT-2)

Track of the day, Selfhelp, Database Problems

 

SQL Server LocalDB

Desde a versão 4.0, o Track of the day utiliza uma base de dados SQL como sistema de arquivo para trilhos, rotas e POIs. Para a gestão desta base de dados, é necessário um servidor de bases de dados. O pacote de instalação do Track of the day inclui o Microsoft SQL Server LocalDB 2019 gratuito. Antes de se poder criar uma base de dados SQL, é necessário instalar o software do SQL Server no computador local.

Instalação manual

O pacote de instalação para o servidor de base de dados encontra-se aqui: SQL Server 2019 LocalDB

Verificar a instalação do SQL Server

A instalação do SQL Server pode ser verificada de forma muito simples. Para tal, abra o Prompt de Comando do Windows.

Em seguida, digite:

  • sqllocaldb i – Mostra o estado do SQL Server
  • sqllocaldb s – Inicia o SQL Server
  • sqllocaldb p – Pára o SQL Server

Criar base de dados

Se o SQL Server estiver instalado corretamente, o Track of the Day tentará criar uma base de dados. Esta base de dados é criada no perfil do utilizador Windows que está a iniciar sessão.

O caminho é:

  • C: \Users\[A sua conta]\TrackOfTheDay.GpxDataModel.mdf
  • C: \Users\[A sua conta]\TrackOfTheDay.GpxDataModel_log.ldf

Nos computadores Windows alemães, o perfil de utilizador também se encontra em: C:\Benutzer\[A sua conta]
\…

Todas as bases de dados do SQL Server têm de ser registadas na base de dados do sistema master
. Se os ficheiros de uma base de dados registada forem eliminados, ocorrerão erros. Nesse caso, a reinstalação do SQL Server é a solução mais simples.

Se a base de dados tiver sido criada e inicializada corretamente, o Track of the day
será iniciado.

Verificar a base de dados

É possível verificar quais as bases de dados registadas na base de dados do sistema master

através do comando sqllocaldb i

.

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

Eliminar base de dados

Para eliminar uma base de dados TD, introduza este comando na linha de comandos:

  • sqllocaldb d TrackOfTheDay.GpxDataModel

O servidor SQL não inicia

É possível verificar se o SQL Server inicia ou não com os seguintes comandos:

  • sqllocaldb p
  • sqllocaldb s
  • sqllocaldb i

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

Armazenamento de dados

O trilho de dia
utiliza uma gestão de ficheiros híbrida. Isto significa que os trilhos, rotas e POIs são armazenados na cache GPX e referenciados dentro da base de dados. Desta forma, a base de dados permanece compacta e rápida. No caso de uma nova instalação, a base de dados pode ser restaurada a partir dos ficheiros GPX existentes.

O diretório da cache é armazenado neste caminho:

  • C:\Users\[A sua conta]\Trilho do dia\Cache

Os trilhos e as rotas são geridos num subdiretório separado:

  • C:\Users\[A sua conta]\Documents\Trilho do dia\Cache\GpxArchive

Os POIs são guardados separadamente:

  • C:\Users\[A sua conta]\Documents\Trilho do dia\Cache\POIArchive

Redistributables do Visual C++

O SQL Server está muito próximo do hardware. Para obter o máximo desempenho, o SQL Server é programado em C++. Para que o SQL Server possa iniciar, é necessário que a versão correta dos Redistributables do

Visual C++

esteja instalada. Em todos os testes, o SQL Server LocalDB 2019 English

é testado com os Componentes Redistribuíveis do Microsoft Visual C++ 2015-2022 (x64) – 14.38.33135

.

Microsoft Visual C++ Redistributable Components

Problema do setor de 4 KB

Em sistemas que executam o Windows 11, alguns novos dispositivos de armazenamento e controladores de dispositivos disponibilizam um tamanho de setor de disco superior ao tamanho de setor suportado de 4 KB. Neste caso, o SQL Server não pode ser iniciado devido ao sistema de ficheiros não suportado, uma vez que o SQL Server suporta atualmente tamanhos de setor de 512 bytes e 4 KB.

Resolução de problemas

A Microsoft disponibiliza mais informações sobre a gestão do SQL Server LocalDB nesta página web:

Registo do SQL Server

Ao iniciar, o SQL Server grava um registo detalhado que pode ser utilizado para a análise de erros. Este registo encontra-se no caminho

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

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

A captura de ecrã seguinte mostra um dos ficheiros de registo típicos do SQL Server na edição LocalDB.

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

 

Deixe um comentário