Kenntnisstand

August 2023

Der Einsatz einer Microsoft SQL Server Express Edition kann als Datenbank für den UCServer nicht uneingeschränkt empfohlen werden.
Der Einsatz sollte nur dann stattfinden, wenn die Alternativen keine Option darstellen, das Wissen und Erfahrung vorhanden sind und die Einschränkungen/Probleme eine untergeordnete Rolle spielen.

Dieser Artikel erklärt, warum Microsoft SQL Server Express nur bedingt für den Einsatz mit ProCall Enterprise geeignet ist und von estos nicht als Datenbank für den Einsatz in produktiven Umgebungen empfohlen werden kann. Wir haben unsere Erfahrungen und Erkenntnisse hier zusammen gestellt und weisen darauf hin, dass SQL Server Express auch von Microsoft für eine klar definierte Zielgruppe und zum Beispiel zu Erprobungszwecken empfohlen wird. 

Auszug aus der Erläuterung von Microsoft zu SQL Server Express

Zitat: "Die Express Edition ist eine kostenlose Datenbank auf Einstiegsebene und eignet sich ideal zum Üben und zum Erstellen von datengesteuerten Anwendungen für Desktopcomputer und kleine ServerDies ist die beste Wahl für unabhängige Softwareanbieter, Entwickler und Tüftler, die Clientanwendungen erstellen.[...]"

(Entnommen aus https://docs.microsoft.com/de-de/sql/sql-server/editions-and-components-of-sql-server-version-15)

Einschränkungen bei Microsoft SQL Server Express

Folgende Einschränkungen zu den einzelnen SQL Server Express Editionen sind bekannt.
(Entnommen aus https://blog.officemanager.de/2012/01/sql-server-express-limits/, Letzte Änderung am 09.04.2020)

Wichtige Einschränkungen der Express-Version 2022 und 2019

  • Es wird nur ein Prozessor, aber bis zu 4 Prozessorkerne verwendet.
  • Maximal genutzter Arbeitsspeicher pro Instanz: ca. 2 GB
  • Eine Datenbank darf maximal 10 GB groß sein.
  • Der Dienst „SQL Server-Agent“ ist nicht enthalten.
  • Die Volltextindexierung und -Suche ist nur in der Edition „Express with Advanced Services“ möglich.

Wichtige Einschränkungen der Express-Version 2017

  • Es wird nur ein Prozessor, aber bis zu 4 Prozessorkerne verwendet.
  • Maximal genutzter Arbeitsspeicher pro Instanz: ca. 2 GB
  • Eine Datenbank darf maximal 10 GB groß sein.
  • Der Dienst „SQL Server-Agent“ ist nicht enthalten.
  • Die Volltextindexierung und -Suche ist in der kostenlosen Edition nicht mehr enthalten.

Wichtige Einschränkungen der Express-Versionen 2016, 2014 und 2012 

  • Es wird nur ein Prozessor, aber bis zu 4 Prozessorkerne verwendet.
  • Maximal genutzter Arbeitsspeicher:
    1 GB in den Versionen 2012 und 2014
    2 GB in Version 2016
  • Eine Datenbank darf maximal 10 GB groß sein.
  • Der Dienst „SQL Server-Agent“, welcher z. B. die automatische Datensicherung steuert, ist nicht enthalten.
  • Die Volltextindexierung und -Suche ist nur in der Edition „Express with Advanced Services“ möglich.

Mögliche Effekte in ProCall Enterprise 

Durch die oben genannten Einschränkungen kann es bei Verwendung von Microsoft SQL Server Express zu Beeinträchtigungen für das Journal und den Chat in ProCall kommen.

Alternative Lösung/Vorgehensweise

bis 250 Benutzer: SQLite

Wechsel auf die integrierte SQLite Datenbank in ProCall Enterprise

ab 250 Benutzer: SQL Server Standard

Wechsel auf SQL Server Standard 

Als Einstiegsvariante kann Microsoft SQL Server 2019 Standard z. B. für 2 CPU-Kerne lizenziert werden.

Weiterführende Informationen zur Vorgehensweise bei Datenbankwechsel

Für die Vorgehensweise bei einem Datenbankwechsel für ProCall Enterprise haben wir Informationen zur Migration der Daten Microsoft SQL Server → SQLite zusammengestellt: 
Best Practice: Datenmigration der UCServer Datenbank SQLite <-> Microsoft SQL Server