Überlegungen zur Aktualisierung von Integration Services

Wenn SQL Server 2005Integration Services momentan auf dem Computer installiert ist, können Sie auf SQL Server 2008Integration Services aktualisieren.

HinweisHinweis

Informationen zum Aktualisieren von SQL Server 2000 Data Transformation Services (DTS) auf SQL Server 2008Integration Services finden Sie unter Überlegungen zum Aktualisieren von Data Transformation Services.

Vor der Aktualisierung von Integration Services

Es wird empfohlen, den Updateratgeber auszuführen, bevor Sie auf SQL Server 2008 aktualisieren. Der Upgradeberater meldet Probleme, die auftreten können, wenn Sie vorhandene Integration Services-Pakete auf das neue Paketformat migrieren, das von SQL Server 2008 verwendet wird. Weitere Informationen finden Sie unter Verwenden des Updateratgebers zur Vorbereitung auf Aktualisierungen.

Aktualisieren von Integration Services

Verwenden Sie für die Aktualisierung eine der folgenden Methoden:

  • Führen Sie das SQL Server 2008-Setup aus, und wählen Sie die Option Aktualisierung von SQL Server 2000 oder SQL Server 2005 ausführen.

  • Führen Sie setup.exe an der Eingabeaufforderung aus, und geben Sie die /ACTION=upgrade-Option an. Weitere Informationen finden Sie im Abschnitt "Installationsskripts für Integration Services" unter Vorgehensweise: Installieren von SQL Server 2008 von der Eingabeaufforderung.

Mit der Aktualisierungsfunktion können Sie folgende Aktionen nicht ausführen:

  • Neukonfigurieren einer vorhandenen Installation von Integration Services.

  • Umstellen von einer 32-Bit- auf eine 64-Bit-Version von SQL Server oder von einer 64-Bit-Version auf eine 32-Bit-Version.

  • Umstellen von einer lokalisierten Version von SQL Server auf eine andere lokalisierte Version.

Bei der Aktualisierung können Sie Integration Services und Database Engine (Datenbankmodul), nur Database Engine (Datenbankmodul) oder nur Integration Services aktualisieren. Wenn Sie nur Database Engine (Datenbankmodul) aktualisieren, bleibt SQL Server 2005Integration Services funktionsfähig, aber Sie verfügen nicht über die Funktionalität von SQL Server 2008Integration Services. Wenn Sie nur Integration Services upgraden, ist SQL Server 2008Integration Services voll funktionsfähig, kann jedoch nur Pakete im Dateisystem speichern, wenn eine Instanz von SQL Server 2008SQL Server Database Engine (Datenbankmodul) auf einem anderen Computer verfügbar ist.

Aktualisieren von Integration Services und des Datenbankmoduls auf SQL Server 2008

In diesem Abschnitt werden die Auswirkungen einer Aktualisierung mit folgenden Kriterien beschrieben:

  • Sie aktualisieren sowohl Integration Services als auch eine Instanz von Database Engine (Datenbankmodul) auf SQL Server 2008.

  • Integration Services und die Instanz von Database Engine (Datenbankmodul) befinden sich auf dem gleichen Computer.

Umfang des Aktualisierungsvorgangs

Der Aktualisierungsvorgang führt folgende Aufgaben aus:

  • Führt eine Aktualisierung der Dateien, des Diensts und der Tools von Integration Services (Management Studio und BI Development Studio) aus. Wenn mehrere Instanzen von SQL Server 2005 auf demselben Computer vorhanden sind, wird diese Aktualisierung vorgenommen, sobald die erste Instanz von Database Engine (Datenbankmodul) aktualisiert wird.

  • Entfernt die Dateien, den Dienst und die Tools von SQL Server 2005Integration Services nach Beendigung des Aktualisierungsvorgangs.

  • Aktualisiert die Instanz von SQL Server 2005 Database Engine (Datenbankmodul) auf die SQL Server 2008-Version.

  • Verschiebt Daten aus den SQL Server 2005 Integration Services (SSIS)-Systemtabellen in die SQL Server 2008Integration Services-Systemtabellen wie folgt:

    • Verschiebt Pakete ohne Änderung von der Systemtabelle msdb.dbo.sysdtspackages90 in die Systemtabelle msdb.dbo.sysssispackages.

      HinweisHinweis

      Obwohl die Daten in eine andere Systemtabelle verschoben werden, werden die Pakete durch den Aktualisierungsvorgang nicht auf das neue Format migriert.

    • Verschiebt Ordnermetadaten von der Systemtabelle msdb.sysdtsfolders90 in die Systemtabelle msdb.sysssispackagefolders.

    • Verschiebt Protokolldaten von der Systemtabelle msdb.sysdtslog90 in die Systemtabelle msdb.sysssislog.

  • Entfernt die Systemtabellen msdb.sysdts*90 und die gespeicherten Prozeduren, die für den Zugriff verwendet werden, nachdem die Daten in die neuen Tabellen msdb.sysssis* verschoben wurden. Die Aktualisierung ersetzt jedoch die sysdtslog90-Tabelle durch eine Sicht, die auch sysdtslog90 genannt wird. Diese neue sysdtslog90-Sicht macht die neue Systemtabelle msdb.sysssislog verfügbar. So kann sichergestellt werden, dass auf der Protokolltabelle basierende Berichte weiterhin ohne Unterbrechung ausgeführt werden.

  • Zum Steuern des Paketzugriffs werden drei feste Rollen auf Datenbankebene erstellt: db_ssisadmin, db_ssisltduser und db_ssisoperator. Die SQL Server 2005Integration Services-Rollen von db_dtsadmin, db_dtsltduser und db_dtsoperator werden nicht entfernt, sondern werden Member der entsprechenden neuen Rollen.

  • Wenn der SSIS-Paketspeicher (d. h. der vom Integration Services-Dienst verwaltete Dateisystempfad) der Standardpfad unter \SQL Server\90 ist, werden diese Pakete in den neuen Standardpfad unter \SQL Server\100 verschoben.

  • Aktualisiert die Integration Services-Dienstkonfigurationsdatei so, dass sie auf die aktualisierte Instanz des Database Engine (Datenbankmodul) verweist.

Nicht im Umfang des Aktualisierungsvorgangs enthaltene Aufgaben

Der Aktualisierungsvorgang führt folgende Aufgaben nicht aus:

  • Vorhandene Integration Services-Pakete werden nicht auf das neue Paketformat migriert, das von SQL Server 2008 verwendet wird. Weitere Informationen zum Migrieren von Paketen finden Sie unter Aktualisieren von Integration Services-Paketen.

  • Außer vom Standardspeicherort werden Pakete nicht von Speicherorten im Dateisystem verschoben, die zur Dienstkonfigurationsdatei hinzugefügt wurden. Falls Sie zuvor die Dienstkonfigurationsdatei bearbeitet haben, um weitere Dateisystemordner hinzuzufügen, werden in diesen Ordnern gespeicherte Pakete nicht an einen neuen Speicherort verschoben.

  • In Auftragsschritten des SQL Server-Agents, die das Dienstprogramm dtexec (dtexec.exe) direkt aufrufen, wird der Dateisystempfad für das Dienstprogramm dtexec nicht aktualisiert. Sie müssen diese Auftragsschritte manuell bearbeiten, um den Dateisystempfad zu aktualisieren, um den SQL Server 2008-Speicherort für das Dienstprogramm dtexec anzugeben.

Optionen nach der Aktualisierung

Nach Beendigung des Aktualisierungsvorgangs können Sie die folgenden Aufgaben ausführen:

  • Führen Sie Aufträge des SQL Server-Agents aus, die Pakete ausführen.

  • Verwenden Sie Management Studio zur Verwaltung von Integration Services-Paketen, die in einer Instanz von SQL Server 2005 gespeichert werden. Sie müssen u. U. jedoch die Dienstkonfigurationsdatei ändern, um die Instanz von SQL Server 2005 zur Liste der von dem Dienst verwalteten Pfade hinzuzufügen.

  • Stellen Sie anhand des Werts in der Spalte „PackageFormat“ fest, welche Version die Pakete der Systemtabelle msdb.dbo.sysssispackages haben. Mit der in der Tabelle enthaltenen PackageFormat-Spalte wird die Version der einzelnen Pakete identifiziert. Der Wert 2 in der PackageFormat-Spalte gibt ein SQL Server 2005Integration Services-Paket an, der Wert 3 ein SQL Server 2008Integration Services-Paket. Die SQL Server 2005Integration Services-Pakete haben den Wert 2 in der PackageFormat-Spalte, bis Sie die Pakete auf das neue Paketformat migrieren.

  • Sie können die SQL Server 2005-Tools nicht zum Entwerfen, Ausführen oder Verwalten von Integration Services-Paketen verwenden. Die SQL Server 2005-Tools umfassen die SQL Server 2005-Versionen von Business Intelligence Development Studio, den SQL Server-Import/Export-Assistenten und das Paketausführungsprogramm (dtexecui.exe). Der Aktualisierungsvorgang entfernt nicht die SQL Server 2005-Tools. Sie können diese Tools jedoch nicht verwenden, um mit SQL Server 2005Integration Services-Paketen auf einem Server weiter zu arbeiten, der aktualisiert wurde.

  • Bei einer Aktualisierungsinstallation wird Integration Services standardmäßig so konfiguriert, dass Ereignisse im Zusammenhang mit der Ausführung von Paketen im Anwendungsereignisprotokoll protokolliert werden. Diese Einstellung generiert möglicherweise zu viele Protokolleinträge, wenn Sie das Datenauflister-Feature von SQL Server 2008 verwenden. Zu den protokollierten Ereignissen gehören EventID 12288 "Paket wurde gestartet" und EventID 12289 "Paket wurde erfolgreich beendet". Um diese beiden Ereignisse nicht mehr im Anwendungsereignisprotokoll zu protokollieren, öffnen Sie die Registrierung zum Bearbeiten. Suchen Sie anschließend in der Registrierung den Knoten HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS, und ändern Sie den Wert DWORD der Einstellung LogPackageExecutionToEventLog von 1 auf 0.

Aktualisieren nur des Datenbankmoduls auf SQL Server 2008

In diesem Abschnitt werden die Auswirkungen einer Aktualisierung mit folgenden Kriterien beschrieben:

  • Sie aktualisieren nur eine Instanz von Database Engine (Datenbankmodul). Das heißt, die Instanz von Database Engine (Datenbankmodul) ist nun eine Instanz von SQL Server 2008, doch die Instanz von Integration Services und die Clienttools stammen aus SQL Server 2005.

  • Die Instanz von Database Engine (Datenbankmodul) befindet sich auf einem Computer, und SQL Server 2005Integration Services sowie die Clienttools befinden sich auf einem anderen Computer.

Optionen nach der Aktualisierung

Die Systemtabellen, in denen die Pakete in der aktualisierten Instanz von Database Engine (Datenbankmodul) gespeichert werden, sind nicht mit den in SQL Server 2005 verwendeten Systemtabellen identisch. Daher können die SQL Server 2005-Versionen von Management Studio und BI Development Studio die Pakete in den Systemtabellen der aktualisierten Instanz von Database Engine (Datenbankmodul) nicht ermitteln. Da diese Pakete nicht ermittelt werden können, bestehen Einschränkungen hinsichtlich der Behandlungsmöglichkeiten dieser Pakete:

  • Sie können die SQL Server 2005-Tools, Management Studio und BI Development Studio nicht auf anderen Computern zum Laden oder Verwalten von Paketen aus der aktualisierten Instanz von Database Engine (Datenbankmodul) verwenden.

    HinweisHinweis

    Obwohl die Pakete in der aktualisierten Instanz von Database Engine (Datenbankmodul) noch nicht auf das neue Paketformat migriert wurden, können sie von den SQL Server 2005-Tools nicht ermittelt werden. Daher können die Pakete nicht von den SQL Server 2005-Tools verwendet werden.

  • Sie können SQL Server 2005 Integration Services (SSIS) nicht auf anderen Computern verwenden, um Pakete auszuführen, die in msdb der aktualisierten Instanz von Database Engine (Datenbankmodul) gespeichert werden.

  • Sie können Aufträge des SQL Server-Agents nicht auf SQL Server 2005-Computern verwenden, um SQL Server 2005Integration Services-Pakete auszuführen, die in der aktualisierten Instanz von Database Engine (Datenbankmodul) gespeichert werden.