Durchsuchbare Dokumentation aufrufen

Zurück zur Dokumentationsübersicht

MS SQL-Server einrichten

Achtung: Defekte Datenbank durch falsche Berechtigungen. Von außen darf keinesfalls jeder schreibend auf die Datenbank zugreifen, da ansonsten die Datenbank beschädigt werden kann und keine kostenfreie Wartung mehr gegeben ist. Erlauben Sie den Zugriff von außen nur für agorum core selbst.

Bei der Installation wird die Datenbank innerhalb des SQL-Servers automatisch angelegt. Der zur Verfügung gestellte Benutzer benötigt ausreichend Rechte, um die Datenbank anzulegen.

Die Konfigurationen vornehmen


TCP-Verbindungen zulassen

Der SQL-Server muss TCP-Verbindungen entgegennehmen und der Port frei sein. Wenn die Datenbank bei TCP auf dynamische Ports steht, müssen Sie zwei Einstellungen anpassen:


Beispiele

read_commited_Snapshot aktivieren

Bei Deaktivierung sind Verzögerungen deutlich wahrscheinlicher.

Stellen Sie Folgendes ein:

 ALTER DATABASE roi SET READ_COMMITTED_SNAPSHOT ON

Port 80 belegt

Beim Betrieb des SQL-Servers auf demselben Server, auf dem auch agorum core installiert ist, kann der Dienst SQL Server Reporting Services den Port 80 belegen. Dieser Port wird jedoch von agorum core benötigt. Deaktivieren Sie daher diesen Port in den Einstellungen des Dienstes in Windows.

Datenbankwachstum zu groß

Werden auf dem SQL-Server viele Dokumente angelegt und gelöscht, kann es vorkommen, dass der Speicherplatz nicht automatisch freigegeben wird. Mit einem Befehl können Sie die Freigabe erzwingen.

Führen Sie Folgendes in der SQL-Konsole des SQL-Servers aus:

dbcc shrinkdatabase(roi)

roi steht für das Datenbank-Schema von agorum core.

Des Weiteren werden bei jeder Transaktion Log-Einträge erzeugt. Diese werden generell im selben Verzeichnis wie das Datenbank-File gespeichert. Die Einträge enthalten im Namen _Log und können bei vielen Transaktionen groß werden.

In der Administration des SQL-Servers finden Sie generell diverse Einstellungen zur Einschränkung des Wachstums.

Hinweis: Die nachfolgende Einstellmöglichkeit führen Sie auf eigene Verantwortung aus.

  1. Öffnen Sie die Eigenschaften im SQL Server Management.
  2. Stellen Sie das Wiederherstellungsmodell auf einfach - Recovery Model Simple.

    Hinweis: Sie können ab diesem Zeitpunkt nur noch vollständige sowie differenzielle Back-ups erzeugen. Transaktionsprotokolle lassen sich in diesem Zustand nicht sichern und damit nicht für die Wiederherstellung einsetzen.

Betrieb


Indexe (de)fragmentieren

Die Indexe des MS SQL-Servers fragmentieren verhältnismäßig rasch und verhindern einen performanten Betrieb. Um diesen trotzdem sicherzustellen, defragmentiert Sie mit geeigneten Datenbank-Jobs die Indexe regelmäßig.

Indexe, deren Fragmentierungsgrad > 30 % ist, sollten Sie defragmentieren. Während die Jobs zur Defragmentierung ausgeführt werden, sollte agorum core nicht parallel laufen, da diese Prozesse oft zu blockierenden Statements für die Applikation führen können.