Code & Queries

Code & Queries: Your Source for SQL, Python, and AI Insights

Liste von Testdatenbanken und Skripten

- Veröffentlicht unter SQL & Datenbanken von

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

  1. 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.
  2. 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.
  3. SQLQueryStress

    • Beschreibung: Ein Tool von Adam Machanic, um SQL-Abfragen unter Last zu testen und die Leistung zu analysieren.
    • Download: Verfügbar auf GitHub.
  4. 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;
  5. 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;
  6. 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;
  7. 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;
  8. 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.