Da sich interne Anwendungen über mehrere Jahre hinweg weiterentwickeln, gibt es gelegentlich eine Reihe von Tabellen, von denen die Leute glauben, dass sie nicht mehr relevant sind und aussortiert werden möchten. Welche praktischen Methoden gibt es, um Datenbankabhängigkeiten sowohl innerhalb der SQL-Umgebung als auch in Sachen SSIS zu identifizieren?
Ich habe an Orten gearbeitet, an denen ziemlich brutale Optionen ergriffen wurden, wie zum Beispiel:
- Zuerst löschen, später Fragen stellen (kann einen Data Warehouse-Build beenden, wenn versucht wird, eine nicht mehr vorhandene Tabelle zu extrahieren)
- Entfernen Sie zuerst die Berechtigungen und warten Sie, bis die Fehler gemeldet wurden (dies kann zu unbeaufsichtigten Fehlern führen, wenn der Fehler nicht richtig behandelt wird).
Ich weiß zu schätzen, dass SQL Server mit Tools zum Verfolgen von Abhängigkeiten in dieser Instanz geliefert wird, aber diese scheinen Probleme zu haben, wenn Sie Datenbanken in verschiedenen Instanzen haben. Gibt es Optionen, die das Abfragen von Abhängigkeiten vereinfachen, z. B. das Beantworten von Fragen wie "Wo wird diese Spalte verwendet?" mit Antworten wie "Over auf diesem anderen Server in dieser gespeicherten Prozedur" oder "Over in diesem SSIS-Paket"?
quelle