Share via


Verwenden von Integration Services mit dem Datenbankmodul

Microsoft SQL Server Database Engine (Datenbankmodul) ist der zentrale Dienst zum Speichern, Verarbeiten und Sichern von Daten in einem relationalen (tabellarischen) Format oder in XML-Dokumenten. SQL Server Database Engine (Datenbankmodul) umfasst Tools und Funktionen, die Sie zum Generieren umfangreicher OLTP-Datenbanken (Online Transactional Processing) verwenden können. Mit diesen lassen sich geänderte Daten oder Data Warehouses so verwalten, dass große Mengen stabiler Daten zur Verfügung stehen und Analysen und Abrufvorgänge somit erleichtert werden.

Weitere Informationen zu Database Engine (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 Database Engine (Datenbankmodul) konzipiert sind. Integration Services umfasst zudem Objekte, mit denen Verbindungen mit einer SQL Server Compact-Datenbank hergestellt und Daten in diese Datenbank geschrieben werden.

Weitere Informationen finden Sie unter Verwenden von Integration Services mit SQL Server Compact.

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 Database Engine (Datenbankmodul) verbunden werden können. Nur der SMO-Verbindungs-Manager ist für Database Engine (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 Integration Services 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 Database Engine (Datenbankmodul) entwickelt.

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 Task können nur mit SQL Server ausgeführt werden. Sie können zwischen Instanzen von SQL Server 2000, Instanzen von SQL Server oder zwischen einer Instanz von SQL Server 2000 und einer von SQL Server ü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 Nachrichten sind Nachrichten mit einem Bezeichner mit einem Wert von 50000 oder größer. Nachrichten mit einem Bezeichner kleiner als 50000 sind Systemfehlermeldungen und können nicht mithilfe des Tasks "Fehlermeldungen übertragen" übertragen werden. 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-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

Integration Services 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-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. Der SQL Server-Agent ist ein Microsoft Windows-Dienst, der in einer Instanz von SQL Server definierte Aufträge ausführt. 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 (SSIS-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 umfasst eine Eigenschaft zur Angabe des am weitesten zurückliegenden Datums von Daten, die in Verlaufstabellen beibehalten werden. Der Task dient zum Löschen von Einträgen in den Verlaufstabellen in der Datenbank SQL Server msdb, beispielsweise die Tabellen backupfile und backupfilegroup.

Weitere Informationen zu diesem Task finden Sie unter Verlaufscleanup (Task).

Wartungscleanup (Task)

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 Statistikaktualisierung (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 Database Engine (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 Database Engine (Datenbankmodul), um Tabellen und Indizes temporär zu speichern. Obwohl Sie nicht speziell für Database Engine (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 (SSIS-Task).

ADO NET-Quelle.   Die ADO NET-Quelle verwendet Daten von einem .NET-Anbieter und stellt sie dem Datenfluss zur Verfügung. Weitere Informationen finden Sie unter ADO.NET-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 Database Engine (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-Datenbank sein. Die Übertragung wird mit einer Instanz von Database Engine (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 für Suche.

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 eines OLE DB-Anbieters. Weitere Informationen finden Sie unter OLE DB-Ziel.

Integration Services (kleines Symbol) Bleiben Sie mit Integration Services auf dem neuesten Stand

Die neuesten Downloads, Artikel, Beispiele und Videos von Microsoft sowie ausgewählte Lösungen aus der Community finden Sie auf der Integration Services-Seite von MSDN oder TechNet:

Abonnieren Sie die auf der Seite verfügbaren RSS-Newsfeeds, um automatische Benachrichtigungen zu diesen Aktualisierungen zu erhalten.