Hier ist eine Liste von Testdatenbanken und Skripten, die für SQL Server nützlich sein können, um verschiedene Szenarien zu testen, Leistungsanalysen durchzuführen oder Schulungen zu ermöglichen:
Testdatenbanken
AdventureWorks
- Beschreibung: Eine weit verbreitete Beispiel-Datenbank von Microsoft, die für Schulungen und Tests verwendet wird. Sie enthält Daten für fiktive Unternehmen in den Bereichen Produktion, Vertrieb und Personalwesen.
- Versionen: AdventureWorksLT (Lightweight), AdventureWorksDW (Data Warehouse), AdventureWorks (OLTP).
- Download: Verfügbar auf GitHub oder über Microsoft Docs.
Northwind
- Beschreibung: Eine klassische Beispiel-Datenbank, die ursprünglich für Microsoft Access entwickelt wurde. Sie enthält Daten zu Bestellungen, Produkten, Kunden und Lieferanten.
- Verwendung: Ideal für einfache SQL-Abfragen und grundlegende Datenbankoperationen.
- Download: Verfügbar auf GitHub.
Wide World Importers
- Beschreibung: Eine moderne Beispiel-Datenbank, die von Microsoft entwickelt wurde, um aktuelle SQL Server-Funktionen wie JSON, Temporal Tables und Columnstore-Indizes zu demonstrieren.
- Versionen: WideWorldImporters (OLTP) und WideWorldImportersDW (Data Warehouse).
- Download: Verfügbar auf GitHub.
Stack Overflow Database
- Beschreibung: Ein Extrakt der öffentlichen Daten von Stack Overflow, der für Leistungstests und komplexe Abfragen verwendet wird. Die Datenbank ist groß und realistisch.
- Download: Verfügbar auf Brent Ozar's Website.
Chinook Database
- Beschreibung: Eine plattformübergreifende Beispiel-Datenbank, die Musikdaten enthält (z. B. Künstler, Alben, Tracks). Sie ist einfach zu verwenden und gut dokumentiert.
- Download: Verfügbar auf GitHub.
Contoso Retail
- Beschreibung: Eine Beispiel-Datenbank für Einzelhandelsdaten, die für Data Warehousing und BI-Tests geeignet ist.
- Download: Verfügbar auf Microsoft Docs.
Testskripte
SQL Server Sample Scripts
- Beschreibung: Offizielle Skripte von Microsoft, die verschiedene SQL Server-Funktionen demonstrieren, einschließlich Sicherheit, Leistungsoptimierung und Verwaltung.
- Download: Verfügbar auf GitHub.
sp_WhoIsActive
- Beschreibung: Ein nützliches gespeichertes Verfahren von Adam Machanic, um aktive Abfragen und Prozesse auf einem SQL Server zu überwachen.
- Download: Verfügbar auf WhoIsActive.com.
SQLQueryStress
- Beschreibung: Ein Tool von Adam Machanic, um SQL-Abfragen unter Last zu testen und die Leistung zu analysieren.
- Download: Verfügbar auf GitHub.
DBCC CHECKDB Scripts
- Beschreibung: Skripte zur Überprüfung der Datenbankintegrität und zur Fehlerbehebung.
- Verwendung: Nützlich für Wartungs- und Diagnosezwecke.
- Beispiel:
sql DBCC CHECKDB('YourDatabaseName') WITH NO_INFOMSGS, ALL_ERRORMSGS;
Generate Test Data Scripts
- Beschreibung: Skripte zur Generierung von Testdaten für Tabellen, z. B. zufällige Namen, Adressen oder Zahlen.
- Beispiel:
sql DECLARE @i INT = 1; WHILE @i <= 1000 BEGIN INSERT INTO TestTable (Name, Age) VALUES ('User' + CAST(@i AS VARCHAR), RAND() * 100); SET @i = @i + 1; END;
Index Optimization Scripts
- Beschreibung: Skripte zur Analyse und Optimierung von Indizes, z. B. zur Identifizierung fehlender oder überflüssiger Indizes.
- Beispiel:
sql SELECT * FROM sys.dm_db_missing_index_details;
Performance Monitoring Scripts
- Beschreibung: Skripte zur Überwachung der Serverleistung, z. B. CPU-Auslastung, Speicherverbrauch und E/A-Statistiken.
- Beispiel:
sql SELECT * FROM sys.dm_os_performance_counters;
Backup and Restore Test Scripts
- Beschreibung: Skripte zum Testen von Backup- und Wiederherstellungsprozessen.
- Beispiel:
sql BACKUP DATABASE YourDatabaseName TO DISK = 'C:\Backup\YourDatabaseName.bak'; RESTORE DATABASE YourDatabaseName FROM DISK = 'C:\Backup\YourDatabaseName.bak';
Zusätzliche Ressourcen
- SQL Server Management Studio (SSMS): Enthält integrierte Beispiele und Vorlagen für Skripte.
- SQL Server Data Tools (SSDT): Nützlich für die Entwicklung und das Testen von Datenbankprojekten.
- Online Generatoren: Tools wie Mockaroo können verwendet werden, um realistische Testdaten zu generieren.
Diese Ressourcen sind ideal für Entwickler, Datenbankadministratoren und Datenanalysten, um SQL Server-Umgebungen zu testen und zu optimieren.