Verwenden von Integration Services mit dem Datenbankmodul
Neu: 14. April 2006
SQL Server 2005-Datenbankmodul ist der zentrale Dienst zum Speichern, Verarbeiten und Sichern von Daten in einem relationalen (tabellarischen) Format oder in XML-Dokumenten. SQL Server 2005-Datenbankmodul umfasst Tools und Features, die Sie zum Generieren umfangreicher OLTP-Datenbanken (online transactional processing) verwenden können, um sich ändernde Daten oder Data Warehouses zum Organisieren großer Mengen stabiler Daten zur Vereinfachung von Analysen und Abrufen zu verwalten.
Weitere Informationen zu Datenbankmodul finden Sie unter Konzepte des Datenbankmoduls.
Der Schwerpunkt dieses Themas liegt auf den Integration Services-Objekten, die speziell für die Kompatibilität mit Datenbankmodul vorgesehen sind. Integration Services umfasst zudem Objekte, mit denen Verbindungen mit einer SQL Server 2005 Compact Edition-Datenbank hergestellt und Daten in diese Datenbank geschrieben werden.
Weitere Informationen finden Sie unter Verwenden von Integration Services mit SQL Server Compact Edition.
Verbindungs-Manager
Bei einem Verbindungs-Manager handelt es sich um eine logische Darstellung einer Verbindung mit einer Datenquelle. Es sind eine Vielzahl von Verbindungs-Managern vorhanden, die mit Datenbankmodul verbunden werden können. Nur der SMO-Verbindungs-Manager ist für Datenbankmodul spezifisch. Die anderen Verbindungs-Manager weisen eine universellere Anwendung in Paketen auf, und können mit anderen Typen von Datenspeichern verbunden werden.
SMO-Verbindungs-Manager
Der SMO-Verbindungs-Manager kann ein Paket mit einem SMO-Server (SQL Management Object) verbinden. Die Übertragungstasks von SQL Server 2005 Integration Services (SSIS) verwenden einen SMO-Verbindungs-Manager. Wenn Sie einen SMO-Verbindungs-Manager konfigurieren, können Sie den Namen des Servers angeben, auf dem SQL Server installiert ist, und den Authentifizierungsmodus zum Herstellen einer Verbindung mit dem Server auswählen.
Weitere Informationen finden Sie unter SMO-Verbindungs-Manager.
Tasks
Bei Tasks handelt es sich um Ablaufsteuerungselemente, mit denen Arbeitseinheiten definiert werden, die in einem Paket ausgeführt werden. Sie können die folgenden Tasks zum Erstellen, Ändern und Verarbeiten von Objekten in einer SQL Server-Datenbank verwenden.
Die folgenden Tasks wurden speziell für die Verwendung von Datenbankmodul entwickelt.
- Die Masseneinfügungstasks verwenden den Verbindungs-Manager für Flatfiles und den OLE DB-Verbindungs-Manager.
- Die Wartungsplantasks verwenden den ADO.NET-Verbindungs-Manager.
Masseneinfügungstask
Der Masseneinfügungstask kopiert Daten von Textdateien in eine SQL Server-Tabelle oder in eine Sicht. Wenn Daten in Textdateien vorhanden sind, und die Daten keine Transformation erfordern, ist der Masseneinfügungstask der schnellste Weg, um Daten von einer Textdatei in SQL Server zu laden. Sie können eine Formatdatei zusammen mit dem Masseneinfügungstask zum Definieren von Feldern und Datentypen verwenden, oder Sie können die Masseneinfügungsoptionen in dem Task festlegen. Der Masseneinfügungstask unterstützt XML- und Nicht-XML-Formatdateien.
Weitere Informationen zu diesem Task finden Sie unter Masseneinfügungstask.
Der Masseneinfügungstask verwendet einen Dateiverbindungs-Manager zum Herstellen einer Verbindung mit der Quelldatei, und einen OLE DB-Verbindungs-Manager zum Herstellen einer Verbindung mit dem Datenbankmodul.
Weitere Informationen finden Sie unter Verbindungs-Manager für Flatfiles und OLE DB-Verbindungs-Manager.
Übertragungstasks
Mit den Übertragungstasks werden SQL Server-Objekte zwischen Instanzen von SQL Server und zwischen SQL Server-Datenbanken verschoben oder kopiert. Sie können diese Tasks zum Übertragen von SQL Server-Objekten verwenden, wie Datenbanken, Fehlermeldungen, Aufträge, Anmeldungen, benutzerdefinierte Speicherprozeduren in der master-Datenbank, sowie zum Übertragen von Objekten auf Datenbankebene, wie Tabellen, Sichten und Schemas. Diese Aufgaben sind nur mit SQL Server funktionsfähig. Sie können zwischen Instanzen von SQL Server 2000, Instanzen von SQL Server 2005 oder zwischen jeder von ihnen übertragen.
Datenbanken übertragen (Task)
Mit dem Task Datenbanken übertragen wird eine SQL Server-Datenbank zwischen zwei Instanzen von SQL Server verschoben. Im Gegensatz zu den anderen Tasks, mit denen lediglich SQL Server-Objekte durch Kopieren verschoben werden, kann mithilfe des Tasks Datenbanken übertragen eine Datenbank entweder kopiert oder verschoben werden. Dieser Task kann außerdem verwendet werden, um eine Datenbank innerhalb desselben Servers zu kopieren.
Weitere Informationen zu diesem Task finden Sie unter Datenbanken übertragen (Task).
Fehlermeldungen übertragen (Task)
Mit dem Task Fehlermeldungen übertragen werden eine oder mehrere benutzerdefinierte SQL Server-Fehlermeldungen zwischen Instanzen von SQL Server übertragen. Benutzerdefinierte Meldungen sind Meldungen mit einem Bezeichner größer oder gleich 50000. Bei Meldungen mit einem Bezeichner kleiner als 50000 handelt es sich um Systemfehlermeldungen, die nicht mit dem Task Fehlermeldungen übertragen werden können. Dieser Task kann nur zur Übertragung von Fehlermeldungen in ausgewählten Sprachen konfiguriert werden, sofern eine us_english-Version der Meldung, die die Codeseite 1033 auf dem Zielserver verwendet, vorhanden ist.
Weitere Informationen zu diesem Task finden Sie unter Fehlermeldungen übertragen (Task).
Aufträge übertragen (Task)
Mit dem Task Aufträge übertragen werden Aufträge des SQL Server-Agents zwischen Instanzen von SQL Server übertragen. Sie können auch angeben, ob die übertragenen Aufträge auf dem Ziel aktiviert werden sollen.
Weitere Informationen zu diesem Task finden Sie unter Aufträge übertragen (Task).
Anmeldungen übertragen (Task)
Mit dem Task Anmeldungen übertragen wird mindestens eine Anmeldung zwischen den Instanzen von SQL Server übertragen. Sie können auch angeben, ob der Task die mit den Anmeldungen verknüpften Sicherheits-IDs (Security Identification Numbers, SIDs) kopieren soll. Die SIDs sind für die gleichzeitige Übertragung einer Datenbank erforderlich. Andernfalls werden die übertragenden Anmeldungen nicht von der Zieldatenbank erkannt.
Weitere Informationen zu diesem Task finden Sie unter Task "Anmeldungen übertragen".
In master gespeicherte Prozeduren übertragen (Task)
Mit dem Task In 'master' gespeicherte Prozeduren übertragen wird mindestens eine benutzerdefinierte gespeicherte Prozedur zwischen den master-Datenbanken der Instanzen von SQL Server übertragen. Um eine gespeicherte Prozedur von der master-Datenbank zu übertragen, muss der Besitzer der gespeicherten Prozedur dbo sein. Mit diesem Task werden keine gespeicherten Systemprozeduren kopiert.
Weitere Informationen zu diesem Task finden Sie unter In master gespeicherte Prozeduren übertragen (Task).
SQL Server-Objekte übertragen (Task)
Mit dem Task SQL Server-Objekte übertragen wird mindestens ein Typ von Objekten in eine SQL Server-Datenbank zwischen Instanzen von SQL Server übertragen. Je nach SQL Server-Version, die als Quelle verwendet wird, stehen verschiedene Objekttypen zum Kopieren zur Verfügung. Nur eine SQL Server 2005-Datenbank enthält z. B. Schemas und benutzerdefinierte Aggregate. Abhängig von der Übertragung der Objekte, können Sie verbundene Objekte zum Einschließen in die Übertragung auswählen.
Weitere Informationen zu diesem Task finden Sie unter SQL Server-Objekte kopieren (Task).
Wartungstasks
SQL Server 2005 Integration Services (SSIS) schließt eine Reihe von Tasks ein, die Datenbankwartungsfunktionen ausführen. Diese Tasks werden normalerweise in Datenbankwartungsplänen verwendet, sie können jedoch auch in SSIS-Paketen verwendet werden. Weitere Informationen finden Sie unter Wartungsplanungs-Assistent und Wartungspläne.
Die Wartungstasks können mit SQL Server 2000- und SQL Server 2005-Datenbanken sowie -Datenbankobjekten verwendet werden.
Datenbank sichern (Task)
Mit dem Task Datenbank sichern werden verschiedene Arten von SQL Server-Datenbanksicherungen ausgeführt. Der Task kann eine einzelne Datenbank oder mehrere Datenbanken sichern. Wenn mit dem Task nur eine einzelne Datenbank gesichert wird, können Sie die Sicherungskomponente auswählen: die Datenbank, oder ihre Dateien und Dateigruppen.
Weitere Informationen zu diesem Task finden Sie unter Datenbank sichern (Task).
Datenbankintegrität überprüfen (Task)
Mit dem Task Datenbankintegrität überprüfen werden die Zuordnung und die strukturelle Integrität aller Objekte in der angegebenen Datenbank überprüft. Mit dem Task können Sie eine einzelne Datenbank oder mehrere Datenbanken überprüfen und auswählen, ob auch die Datenbankindizes überprüft werden sollen.
Weitere Informationen zu diesem Task finden Sie unter Datenbankintegrität überprüfen (Task).
Auftrag des SQL Server-Agents ausführen (Task)
Mit dem Task Auftrag des SQL Server-Agents ausführen werden Aufträge des SQL Server-Agents ausgeführt. SQL Server-Agent ist ein Windows-Dienst von Microsoft, mit dem Aufträge ausgeführt werden, die in einer Instanz von SQL Server definiert wurden. Sie können Aufträge erstellen, mit denen Transact-SQL-Anweisungen, ActiveX-Skripts, Analysis Services- und Replikationswartungstasks sowie Pakete ausgeführt werden. Sie können auch einen Auftrag konfigurieren, mit dem Microsoft SQL Server überwacht und Warnungen ausgelöst werden. Mit Aufträgen des SQL Server-Agents werden normalerweise Tasks automatisiert, die Sie wiederholt ausführen.
Weitere Informationen zu diesem Task finden Sie unter Auftrag des SQL Server-Agents ausführen (Task).
T-SQL-Anweisung ausführen (Task)
Mit dem Task T-SQL-Anweisung ausführen werden Transact-SQL-Anweisungen ausgeführt. Dieser Task ist mit dem Task SQL ausführen vergleichbar. Der Task T-SQL-Anweisung ausführen unterstützt jedoch nur die Transact-SQL-Version der SQL-Sprache und kann nicht zum Ausführen von Anweisungen auf Servern verwendet werden, die andere Dialekte der SQL-Sprache verwenden. Falls Sie parametrisierte Abfragen ausführen müssen, speichern Sie die Abfrageergebnisse in Variablen, oder verwenden Sie Eigenschaftsausdrücke. Sie sollten den Task SQL ausführen anstelle des Tasks T-SQL-Anweisung ausführen verwenden.
Weitere Informationen zu diesem Task finden Sie unter T-SQL-Anweisung ausführen (Task) und SQL ausführen (Task).
Verlaufscleanup (Task)
Mithilfe des Tasks Verlaufscleanup können Verlaufsdaten für Sicherungs- und Wiederherstellungsaktivitäten, Aufträge des SQL Server-Agents und Datenbankwartungspläne gelöscht werden. Dieser Task schließt eine Eigenschaft ein, um das am weitesten zurückliegende Datum anzugeben, bis zu dem Daten in Verlaufstabellen beibehalten werden. Mit diesem Task werden Einträge in der Verlaufstabelle der msdb-Datenbank in SQL Server gelöscht, wie die Tabellen backupfile und backupfilegroup.
Weitere Informationen zu diesem Task finden Sie unter Verlaufscleanup (Task).
Task Wartungscleanup
Mit dem Task Wartungscleanup werden Dateien entfernt, die mit Wartungsplänen verbunden sind, einschließlich Datenbanksicherungsdateien und Berichte, die von Wartungsplänen erstellt wurden. Der Task schließt eine Option zum Entfernen einer bestimmten Datei oder einer bestimmten Dateigruppe in einem Ordner ein. Optional können Sie auch die Erweiterung der zu löschenden Datei angeben. Sie können das Alter der zu löschenden Dateien mithilfe von Tagen, Wochen, Monaten oder Jahren angeben.
Weitere Informationen zu diesem Task finden Sie unter Wartungscleanup (Task).
Operator benachrichtigen (Task)
Mit dem Task Operator benachrichtigen werden Benachrichtigungsmeldungen an SQL Server-Agentoperatoren gesendet. Bei einem SQL Server-Agentoperator handelt es sich um einen Alias für eine Person oder Gruppe, die elektronische Benachrichtigungen erhalten kann. Der Task kann einen oder mehrere Operatoren mithilfe von E-Mail, Pager oder net send benachrichtigen. Jeder Operator kann mit verschiedenen Methoden benachrichtigt werden.
Weitere Informationen zu diesem Task finden Sie unter Operator benachrichtigen (Task).
Index neu erstellen (Task)
Mit dem Task Index neu erstellen werden Indizes in Tabellen und Sichten von SQL Server-Datenbanken neu erstellt. Mit dem Task können Indizes in einer einfachen oder in mehreren Datenbanken neu erstellt werden. Falls mit dem Task nur die Indizes in einer einzelnen Datenbank neu erstellt werden, können Sie die Sichten und Tabellen auswählen, deren Indizes neu erstellt werden.
Weitere Informationen zu diesem Task finden Sie unter Operator benachrichtigen (Task).
Index neu organisieren (Task)
Mit dem Task Index neu organisieren werden Indizes in Tabellen und Sichten von SQL Server-Datenbanken neu organisiert. Mit dem Task können Indizes in einer einfachen oder in mehreren Datenbanken neu organisiert werden. Falls mit dem Task nur die Indizes in einer einzelnen Datenbank neu organisiert werden, können Sie die Sichten oder Tabellen auswählen, deren Indizes neu organisiert werden. Der Task Index neu organisieren schließt außerdem eine Option zum Komprimieren von großen Objekten ein. Große Objektdaten weisen den Datentyp image, text, ntext, varchar(max), nvarchar(max), varbinary(max) oder xml auf.
Weitere Informationen zu diesem Task finden Sie unter Index neu organisieren (Task).
Datenbank verkleinern (Task)
Mit dem Task Datenbank verkleinern wird die Größe von SQL Server-Datenbankdaten und -Protokolldateien reduziert. Mit dem Task können Dateien in einer einzelnen oder in mehreren Datenbanken verkleinert werden. Werden mit dem Task Datenbank verkleinern mehrere Datenbanken verkleinert, werden mehrere SHRINKDATABASE-Befehle ausgeführt, und zwar ein Befehl pro Datenbank. Alle Instanzen des Befehls SHRINKDATABASE verwenden die gleichen Argumentwerte, außer den Argumenten, die den Datenbanknamen bereitstellen.
Weitere Informationen zu diesem Task finden Sie unter Datenbank verkleinern (Task).
Statistiken aktualisieren (Task)
Mit dem Task Statistiken aktualisieren werden Informationen zur Verteilung von Schlüsselwerten für eine oder mehrere Statistikgruppen (Auflistungen) in der angegebenen Tabelle oder indizierten Sicht aktualisiert. Mit dem Task können Statistiken in einer einfachen oder in mehreren Datenbanken aktualisiert werden. Falls mit dem Task nur die Statistiken in einer einzelnen Datenbank aktualisiert werden, können Sie die Sichten oder Tabellen auswählen, deren Statistiken aktualisiert werden. Sie können das Update so konfigurieren, dass alle Statistiken, nur Spaltenstatistiken oder nur Indexstatistiken aktualisiert werden.
Werden mit dem Task Statistiken aktualisieren Statistiken in mehreren Datenbanken aktualisiert, werden mehrere UPDATE STATISTICS-Anweisungen ausgeführt, wobei pro Tabelle oder Sicht eine Anweisung ausgeführt wird. Alle Instanzen von UPDATE STATISTICS verwenden die gleiche Klausel, aber unterschiedliche Werte für die Argumente, die die Tabellen- oder Sichtnamen bereitstellen.
Weitere Informationen zu diesem Task finden Sie unter Statistiken aktualisieren (Task).
Datenflussziele
Die Ziele sind die Datenflusskomponenten, die die Daten von einem Datenfluss in verschiedene Arten von Datenquellen laden, oder ein Dataset im Arbeitsspeicher erstellen. Nur das SQL Server-Ziel ist für Datenbankmodul spezifisch.
SQL Server-Ziel
Das SQL Server-Ziel stellt eine Verbindung mit einer lokalen SQL Server-Datenbank her, und kopiert Daten per Massenladen in SQL Server-Tabellen und -Sichten. Sie sollten das SQL Server-Ziel nicht in Paketen verwenden, die auf eine SQL Server-Datenbank auf einem Remoteserver zugreifen. Verwenden Sie stattdessen das OLE DB-Ziel. Das SQL Server-Ziel bietet das gleiche Hochgeschwindigkeitseinfügen von Daten in SQL Server wie der Masseneinfügungstask. Mit dem SQL Server-Ziel können jedoch Transformationen auf Spaltendaten angewendet werden, bevor die Daten in SQL Server geladen werden.
Weitere Informationen zu diesem Ziel finden Sie unter SQL Server-Ziel.
Andere Integration Services-Tasks und -Komponenten für das Datenbankmodul
Mit dem Task SQL ausführen und vielen Integration Services-Komponenten werden Verbindungen mit relationalen Datenbanken hergestellt. Mit dem Task SQL ausführen werden SQL-Anweisungen ausgeführt. Die Datenflusskomponenten extrahieren oder laden Daten oder verwenden Datenbankmodul, um Tabellen und Indizes temporär zu speichern. Obwohl Sie nicht speziell für Datenbankmodul entwickelt wurden, greifen die folgenden Datenflusskomponenten auf Daten in relationalen Datenbanken zu oder erfordern eine SQL Server-Datenbank.
Task SQL ausführen. Führt SQL-Anweisungen aus oder speichert Prozeduren. Dieser Task kann eine oder mehrere SQL-Anweisungen enthalten, die sequenziell ausgeführt werden. Mit diesem Task können auch SQL-Anweisungen für einige nicht relationale Datenspeicher ausgeführt werden, wie beispielsweise Excel. Weitere Informationen finden Sie unter SQL ausführen (Task).
DataReader . Verwendet Daten von einem .NET-Anbieter, und stellt die Daten dem Datenfluss zur Verfügung. Weitere Informationen finden Sie unter DataReader-Quelle.
OLE DB-Quelle. Extrahiert Daten von einer relationalen Datenbankquelle mithilfe eines OLE DB-Anbieters. Weitere Informationen finden Sie unter OLE DB-Quelle.
Transformation für Fuzzygruppierung. Führt Datenbereinigung durch Identifizieren von Zeilen der Daten aus, die möglicherweise doppelt sind. Für die Transformation ist eine Verbindung mit einer Instanz von Datenbankmodul erforderlich, damit die temporären Tabellen erstellt werden können, die der Transformationsalgorithmus zum Ausführen von Aufgaben benötigt. Weitere Informationen finden Sie unter Transformation für Fuzzygruppierung.
Transformation für Fuzzysuche. Führt Datenbereinigungstasks mithilfe der Fuzzysuche in einer Verweistabelle aus. Der Verweis muss eine Tabelle in einer SQL Server 2005-Datenbank sein. Die Übertragung wird mit einer Instanz von Datenbankmodul verbunden, um die Übereinstimmungsindizes zu erstellen, die sie verwendet. Weitere Informationen finden Sie unter Transformation für Fuzzysuche.
Transformation für Suche. Erweitert oder ändert einen Datensatz durch Suchen und Hinzufügen von Daten aus einer Verweistabelle. Die Tansformation wird mit einer relationalen Datenbank verbunden, die die Verweistabelle enthält. Weitere Informationen finden Sie unter Transformation zum Suchen.
OLE DB-Befehlsübertragung. Führt eine SQL-Anweisung für jede Zeile in der Übertragungseingabe aus. Die Transformation wird mit einer relationalen Datenbank verbunden, die die SQL-Anweisung ausführt. Weitere Informationen finden Sie unter Transformation für OLE DB-Befehl.
Transformation für Ausdrucksextrahierung. Extrahiert Ausdrücke aus Text und optional, verwendet eine Tabelle in einer relationalen Datenbank, um nach den auszuschließenden Ausdrücken zu filtern. Die Transformation wird mit einer relationalen Datenbank verbunden, die die Tabelle der auszuschließenden Ausdrücke enthält. Weitere Informationen finden Sie unter Transformation für Ausdrucksextrahierung.
Transformation für Ausdruckssuche. Führt Suchen durch das Extrahieren von übereinstimmenden Ausdrücken aus dem Text mit Ausdrücken in einer Verweistabelle aus. Es wird auch gezählt, wie oft ein Ausdruck gefunden wird. Die Transformation wird mit einer relationalen Datenbank verbunden, die die Nachschlagetabelle enthält. Weitere Informationen finden Sie unter Transformation für Ausdruckssuche.
OLE DB-Ziel. Lädt Daten in eine relationale Datenbankquelle mithilfe von OLE DB-Anbieter. Weitere Informationen finden Sie unter OLE DB-Ziel.
Siehe auch
Konzepte
Verwenden von Integration Services mit SQL Server Compact Edition
Verwenden von Integration Services mit Analysis Services
Verwenden von Integration Services mit Data Mining
Verwenden von Integration Services mit anderen Anwendungen
Andere Ressourcen
Verwenden von Integration Services mit anderen SQL Server-Features