Teil 1 meiner Aufzeichnungen zum Kurs, werde versuchen dem Ganzen mit Links und weiteren Kommentaren nach und nach noch etwas Leben einzuhauchen:
- Extending SSIS durch Komponenten, vor allem im Bereich ftp, Komprimierung sind externe Komponenten im Einsatz
- Deploying von SSIS-Pakten, aber SQL 2012 unbedingt SSIS-Katalog verwenden (Versionierung, umfangreiches Logging und aussagekräftiges Reporting out of the box)
- Performance für Data Warehouse Server, wichtig CPU und genügend RAM
- Datensicherungsmodell Simple in den meisten Fällen ausreichend
- Security, mittels Views, wenn Lösung nicht allzu komplex ist, ansonsten über SSAS, ab SQL 2016 kann Security auch mit WHERE Clauses in den Views gearbeitet werden, allerdings fehlen noch Erfahrungen betreffend Performance
- Staging Tables sind zwar weit verbreitet, sollten aber falls möglich vermieden werden (overhead)
- Wie bereits erwähnt Daten für Auswertungstools immer per Views bereit stellen (Änderungen im Betrieb leicht möglich)
- Datentypen in views explizit definieren
- Visio verwenden, um Datenbankdiagramme vernünftig darzustellen
- SSMS hat ja das allbekannte Problem mit dem Refresh bei Änderungen, auch zusätzlich im Query Editor erforderlich (Menü – IntelliSense – Refresh Local Cache)
- SSIS-Entwicklung mit Office-Komponenten: möglichst nur an Entwicklermaschine mit 32Bit-Treiber arbeiten, danach Deployment auf SSIS-Server vornehmen, da kann dann mit 64bit-Treibern gefahren werden
- SSIS-Pakete möglichst nicht verschachteln (ein Paket ruft ein anders auf usw.), ist zwar ein Overhead aber die Wartung ist um Vieles einfacher
- Package Templates bringen nur auf den ersten Blick Vorteile, besser und einfacher ist es, Basispakete auf Server ablegen und bei Bedarf in neues Paket importieren
- Variablen möglichst immer alle im Global Scope anlegen, so gibt es nur eine zentrale Anlaufstelle und das versehentliche Anlegen von gleichnamigen Variablen in unterschiedlichen Hierarchien wird so vermieden
- Expression Builder ist eher schwerfällig und umständlich, besser Scriptask (mit kompletter .net-Unterstützung) verwenden
- mit der Property Transakation True nur in Ausnahmefällen arbeiten
Kommentar verfassen