Minimieren des E/A-Konkurrenzbetriebs in SQL Server
Es folgen Empfehlungen zur Vermeidung von Datenträger-E/A-Konflikten in einer Datenbank in ArcSDE for Microsoft SQL Server. Informationen zu den unten genannten SQL Server-Begriffen, z. B. tempdb oder Dateigruppen, finden Sie in der Onlinebüchern zu SQL Server.
- Legen Sie für die Datendateien eine hohe anfängliche Größe fest. Erhöhen Sie mit SQL Server Management Studio den Wert "autogrowth" der Datenbank und des Transaktionsprotokolls. (Erstellen Sie vor der Erhöhung des Inkrements "autogrowth" zuerst eine Sicherung.)
- Speichern Sie alle Datendateien, Transaktionsprotokolle und tempdb nicht zusammen mit der Auslagerungsdatei, wenn Sie sich nicht sicher sind, ob der Server Auslagerungen durchführt. Trennen Sie Ihre Datendateien von den Transaktionsprotokollen und tempdb.Hinweis:
Setzen Sie Strategien zur Datentrennung (das Getrennthalten von Tabellen von Indizes oder bestimmten Typen von Tabellen von anderen Tabellen) nur dann ein, wenn Sie sicher sind, dass dadurch die Leistung verbessert oder Verwaltungshürden beseitigt werden.
- Lassen Sie die Datenbankoptionen AUTO_CREATE_STATISTICS und AUTO_UPDATE_STATISTICS aktiviert. Deaktivieren Sie "AUTOSHRINK" und "AUTOCLOSE".
- Setzen Sie Hardware-Striping ein. (Verwenden Sie statt Dateigruppen und Dateien am besten ein RAID-System.)
- Erhöhen Sie Einstellung für die Größe der Netzwerkpakete.
In ArcSDE for Microsoft SQL Server wird Geometrie in einer varbinary(max)-Spalte der Feature-Tabelle gespeichert. Mehrere Geodatabase-Netzwerktabellen verwenden Spalten des Typs "varbinary(max)". Microsoft empfiehlt, die Einstellung für die Größe der Netzwerkpakete zu erhöhen, wenn Spalten des Datentyps "varbinary(max)" verwendet werden. Die Größe der Netzwerkpakete ist die Größe der TDS-Pakete (Tabular Data Scheme), mit denen zwischen den Anwendungen und der relationalen Datenbank-Engine kommuniziert wird. Die Standardpaketgröße ist 4 KB. Diese Größe wird mit der Konfigurationsoption für die Größe der Netzwerkpakete gesteuert.
Diese Größe wird in ArcSDE standardmäßig auf 8192 KB festgelegt; die Standardeinstellung von 4096 KB wird also verdoppelt. Sie können diese Einstellung mit der Anweisung "sp_configure" der Einstellung für die Größe der Netzwerkpakete in der SQL Server-Instanz global festlegen.
sp_configure 'show advanced options',1 reconfigure with override GO sp_configure 'network packet size',8192 reconfigure with override GO