Beschreibung von Servicepack 1 für SQL Server 2000: 30. Mai 2001

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 889553
Wichtig Dieser Artikel enthält Informationen zum Bearbeiten der Registrierung. Bevor Sie die Registrierung bearbeiten, stellen Sie sicher, Sichern sie Sie und stellen Sie sicher, dass Sie wissen, wie Sie die Registrierung wiederherstellen können, falls ein Problem auftritt. Informationen zum Sichern, wiederherstellen und Bearbeiten der Registrierung klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
256986 Beschreibung der Microsoft Windows-Registrierung
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Microsoft SQL Server 2000 Service Pack 1 (SP1) enthält Updates für die Datenbankkomponenten einer Installation von SQL Server 2000. Dieser Artikel enthält die folgende Informationen:
  • Gewusst wie: ermitteln, welche Version von SQL Server und AnalysisServices installiert ist
  • Herunterladen und Extrahieren von SQL Server 2000 SP1
  • Gewusst wie: Installieren von SQL Server 2000 SP1
  • Wie die Client-Komponenten von DatabaseComponents SP1 verteilt.
  • Informationen zu Problemen, die auftreten können, wenn Sie Thisservice Pack ausführen
  • Informationen zur Erhöhung der Sicherheit für Englishqueries, die separat verfügbar ist

Inhalt

EINFÜHRUNG

Diese Version von Microsoft SQL Server 2000 Service Pack 1 (SP1) erfolgt in drei Teilen:
  • Database Components SP1 enthält Updates für die Databasecomponents einer Instanz von SQL Server 2000, mit Ausnahme von Instanzen von SQL Server 2000 Desktop Engine. Database Components SP1 umfasst folgende Aktualisierungen:
    • Das Datenmodul
    • Datenbank-Client-Tools und Dienstprogramme, wie z. B. SQL Server Enterprise Manager und osql
    • Datenbank-Clientverbindungskomponenten, wie z. B. Microsoft OLE DB Provider für SQL Server 2000, der SQL Server 2000-ODBC-Treiber und die Client-Netzwerkbibliotheken
  • Analysis Services SP1 bietet Updates für die SQL Server 2000 Analysis Services-Komponenten einer SQL Server 2000-Installation, einschließlich nach:
    • Analysis Services
    • Analysis Services-Clientkomponenten, wie z. B. Analysis-Manager und Microsoft OLE DB Provider für Analysis Services
    • Datenbank-Clientverbindungskomponenten, wie z. B. Microsoft OLE DB Provider für SQL Server 2000, der SQL Server 2000-ODBC-Treiber und die Client-Netzwerkbibliotheken
  • Desktop Engine SP1 enthält Updates für die Databasecomponents einer Instanz von SQL Server 2000 Desktop Engine. Die folgenden: Thesecomponents
    • Das Datenmodul
    • Datenbank-Clientverbindungskomponenten, wie z. B. Microsoft OLE DB Provider für SQL Server 2000, der SQL Server 2000-ODBC-Treiber und die Client-Netzwerkbibliotheken
Diese drei Bestandteile von SQL Server 2000 SP1 können auf folgende Weise einzeln angewendet werden:
  • Verwenden Sie Database Components SP1, um Ihre Databasecomponents zu aktualisieren, ohne Ihre Analysis Services-Komponenten oder Instanzen von SQL Server 2000 Desktop Engine zu aktualisieren.
  • Verwenden Sie Analysis Services SP1 Ihre Analyse Servicescomponents Upgrade ohne Instanzen von Desktop Engine oder den Databasecomponents aktualisieren.
  • Verwenden Sie Desktop Engine SP1, um Instanzen von den DesktopEngine aktualisieren ohne Analysis Services oder Instanzen von anderen Editionen SQL Server 2000 zu aktualisieren. Weitere Informationen zum Installieren von Desktop Engine "Installieren Sie Desktop Engine SP1"weiter unten in diesem Artikel.
Um die Datenbankkomponenten und die Analysis Services-Komponenten zu aktualisieren, müssen Sie allerdings Database Components SP1 und Analysis Services SP1 anwenden.

Database Components SP1-installation

Das Datenbank-Komponenten SP1 Setup-Programm erkennt automatisch, welche Edition von SQL Server 2000 auf der Instanz von SQL Server 2000 vorhanden ist, der aktualisiert wird. Setup aktualisiert nur die Komponenten, die für diese Instanz installiert wurden. Z. B. wenn das Servicepack auf einen Computer angewendet, auf denen SQL Server 2000 Standard Edition ausgeführt wird, es wird nicht aktualisiert-Komponenten, die nur in SQL Server 2000 Enterprise Edition enthalten.

Database Components SP1 kann auf eine einzige Standardinstanz oder eine benannte Instanz von SQL Server angewendet werden. Wenn Sie mehrere Instanzen von SQL Server 2000 aktualisieren, müssen Sie SP1 auf jede Instanz anwenden. Wenn Sie eine Instanz auf einem Computer, der eine oder mehrere Instanzen von SQL Server 2000 aktualisieren, werden alle Tools auf SP1 aktualisiert. Es gibt keine separate Kopien der Tools für jede Instanz auf einem Computer.

Entfernen von SQL Server 2000 SP1

Wenn das Servicepack installiert ist, ändert er die Systemtabellen für die Wartung. Aufgrund dieser Änderungen kann SQL Server 2000 SP1 problemlos entfernt werden. Um den Build wiederherzustellen, dass Sie vor der Installation von SP1 ausgeführt haben, müssen Sie Sie entfernen und neu installieren von SQL Server 2000. Bevor Sie SQL Server 2000 entfernen, trennen Sie Ihre Datenbanken. Schließen Sie diese, nachdem Sie SQL Server 2000 neu installieren. Informationen zur Verwendung von Sp_attach_db und Sp_detach_dbfinden Sie unter SQL Server Books Online.

Nachdem Sie SQL Server 2000 installiert haben, müssen Sie Folgendes tun:
  • Erstellen Sie die erforderlichen Anmeldungen neu.
  • Erstellen Sie geplante Tasks, die abhängig von Informationen im Themsdb Datenbank neu.
  • Wiederholen Sie die in der Model-Datenbank vorgenommenen Änderungen.
  • Konfigurieren Sie die Replikation neu Wenn Sie Replikation verwenden.
Weitere Informationen zu SQL Server 2000 SP1 behebt Weitere Informationen zu den Updates, die in diesem Servicepack enthalten sind, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
290212 Liste der behobenen Fehler in SQL Server 2000 Service Pack 1 (1 von 2)
Jedes Hotfix in diesem Artikel aufgeführten enthält einen Link zum Knowledge Base-Artikel, der das Problem beschreibt, das das Update behebt.

QFE-Updates

Wenn Sie ein QFE-Update nach dem 1. Mai 2001 erhalten wird die Fehlerbehebung in SQL Server 2000 SP1 nicht enthalten. Wenden Sie sich an Ihren primären technischen Support über QFE-Updates und SQL Server 2000 SP1.

Identifizieren die aktuelle Version von SQL Server

Um die Version von SQL Server 2000 identifizieren, die Sie installiert haben, geben Sie WÄHLEN SIE @@VERSION Bei einem Befehl erforderlich, wenn verwenden Sie die Dienstprogramme Osql oder Isql. Geben Sie bei Verwendung von SQL Query Analyzer WÄHLEN SIE @@VERSION im Abfragefenster. Die folgende Tabelle zeigt die Beziehung zwischen der Versionszeichenfolge ab, die der Befehl @@VERSION auswählen und die Versionsnummer von SQL Server 2000.
Tabelle minimierenTabelle vergrößern
@@VERSIONSQL Server 2000-version
8.00.194Release-Version von SQL Server 2000
8.00.384Database Components SP1
Wenn Sie nicht sicher welche Edition von SQL Server 2000 Sie arbeiten sind, Anzeigen der letzten Zeile des Ergebnisses, das über den Befehl SELECT @@VERSION zurückgegeben wird:
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Evaluation Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 1)

Identifizieren die aktuelle Version von Analysis Services

Um die Version von Analysis Services zu identifizieren, die Sie installiert haben, gehen Sie folgendermaßen vor:
  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf SQL Server 2000und klicken Sie dann auf AnalysisManagerAnalysis Services.
  2. In der Struktur der Analysis-Manager mit der rechten Maustaste AnalysisServersund klicken Sie dann auf Zu Analysis Services.
Die folgende Tabelle zeigt die Version von Analysis Services, die Sie.
Tabelle minimierenTabelle vergrößern
Hilfe überVersion von Analysis Services
8.0.194Release-Version von SQL Server 2000 Analysis Services
8.0.382Analysis Services SP1

Downloaden und extrahieren SQL Server 2000 SP1

SQL Server 2000 SP1 wird in zwei Formaten verteilt:
  • Auf einer CD
  • In den drei folgenden selbstextrahierenden Dateien, die sich aus dem Internet können:
    • SQL2KSP1.exe: Database Components SP1
    • SQL2KASP1.exe: Analysis Services SP1
    • SQL2KDeskSP1.exe: Desktop Engine SP1
Selbstextrahierenden Dateien werden verwendet, um einen Satz von Verzeichnissen und Dateien auf Ihrem Computer zu erstellen. Diese Verzeichnisse und Dateien sind identisch mit den Satz von Verzeichnissen und Dateien auf dem SQL Server 2000 SP1-CD. Wenn Sie SQL Server 2000 SP1 herunterladen, müssen Sie die Service Pack-Verzeichnisse erstellen, bevor Sie das Setup-Programm ausführen, können die Dateien extrahieren.

Der Installationsvorgang ist für SQL Server 2000 SP1-CD und die extrahierten Dateien von SQL Server 2000 SP1 identisch.

Hinweis Einige der Dateien in den Servicepacks werden die Systemdateien. Aus diesem Grund können nicht Sie anzeigen, wenn Sie das Kontrollkästchen Alle Dateien anzeigen aktiviert haben. Aktivieren Sie das Kontrollkästchen Alle Dateien anzeigen , führen Sie folgende Schritte aus:
  1. Klicken Sie in Microsoft Windows Explorer im Menü Ansichtauf Optionen.
  2. Klicken Sie auf die Registerkarte Ansicht , und klicken Sie dann auf zum auswählen das Kontrollkästchen Alle Dateien anzeigen .
Um eine der weiter oben in diesem Abschnitt aufgeführten Dateien herunterzuladen, speichern Sie die selbstextrahierende Datei in einem Ordner auf dem Computer, auf der die Instanz von SQL Server 2000 ausgeführt wird, auf dem Sie dieses Servicepack installieren. Aus diesem Ordner, führen Sie die Datei. Das Self-Extraction-Programm fordert Sie für den Namen des Ordners ein, in dem die Service Pack-Dateien erstellt werden sollen.

Auf Ihrer lokalen Festplatte benötigen Sie freien Speicherplatz ungefähr drei Mal so groß wie die selbstextrahierende Datei. Diese umfasst Speicherplatz zum Speichern der Datei, Platz zum Speichern der extrahierten Service Pack-Dateien und temporäre Arbeitsbereich, der das Programm Self-Extraction selbst erfordert.

Sie können den Ordner umbenennen, in dem Sie die Dateien extrahieren nach dem Extrahieren der Komponenten. Stellen Sie jedoch sicher, dass der Ordnername keine Leerzeichen enthält. Sie können den gleichen Zielordner für jede Datei, die weiter oben in diesem Abschnitt aufgeführt ist. Sie werden nicht überschrieben oder gegenseitig stören.

Installieren von SQL Server 2000 SP1

Führen Sie eine der Folgendes, abhängig von den Komponenten, die Sie installieren, um SQL Server 2000 SP1 zu installieren:
  • Wenn die Database Components SP1 und die AnalysisServices SP1 anwenden möchten, führen Sie die Schritte, die in den folgenden Sectionslater in diesem Artikel beschrieben werden:
    • "Sichern Sie Ihre SQL Server-Datenbanken"
    • "Sichern Sie Ihre Analysis Services-Datenbanken"
    • "Stellen Sie sicher, dass die Systemdatenbanken über ausreichend freien Speicherplatz verfügen."
    • "Beenden Sie Dienste und Anwendungen, bevor Sie das Setupprogramm von SQL Server 2000 SP1 ausgeführt"
    • "Installieren Sie Database Components SP1"
    • "Installieren Sie Analysis Services SP1"
    • "Starten Sie Dienste neu"
    • "Starten Sie Anwendungen"
  • Um nur Database Components SP1 für einen Computer gelten, Isrunning gehen der Server- und Clientkomponenten, Aredescribed in den folgenden Abschnitten weiter unten in diesem Artikel:
    • "Sichern Sie Ihre SQL Server-Datenbanken"
    • "Stellen Sie sicher, dass die Systemdatenbanken über ausreichend freien Speicherplatz verfügen."
    • "Beenden Sie Dienste und Anwendungen, bevor Sie das Setupprogramm von SQL Server 2000 SP1 ausgeführt"
    • "Installieren Sie Database Components SP1"
    • "Installieren Sie Analysis Services SP1"
    • "Starten Sie Dienste neu"
    • "Starten Sie Anwendungen"
  • Um nur Database Components SP1 für einen Computer gelten, Isrunning gehen Datenbank Clientkomponenten, diese Aredescribed in den folgenden Abschnitten weiter unten in diesem Artikel:
    • "Installieren Sie Database Components SP1"
    • "Starten Sie Dienste neu"
    • "Starten Sie Anwendungen"
  • Um nur Analysis Services SP1 zu installieren, führen Sie die in den folgenden Abschnitten weiter unten in diesem Artikel beschriebenen Schritte sind:
    • "Sichern Sie Ihre Analysis Services-Datenbanken"
    • "Beenden Sie Dienste und Anwendungen, bevor Sie das Setupprogramm von SQL Server 2000 SP1 ausgeführt"
    • "Installieren Sie Analysis Services SP1"
    • "Starten Sie Dienste neu"
    • "Starten Sie Anwendungen"
    Verwenden Sie die gleichen Schritte für Computer, die TheAnalysis Services-Clientkomponenten ausgeführt werden und für Computer, die Runningboth der Analysis Services-Client- und Server-Komponenten sind.
  • Um nur Desktop Engine SP1 auf einem Computer, Isrunning nur Desktop Engine anzuwenden, folgen Sie den Schritten, die in folgende Abschnitte weiter unten in diesem Artikel beschrieben werden:
    • "Beenden Sie Dienste und Anwendungen, bevor Sie das Setupprogramm von SQL Server 2000 SP1 ausgeführt"
    • "Installieren Sie Desktop Engine SP1"
  • Um das Servicepack auf einem Servercluster anzuwenden, führen Sie die Thesteps, die im Abschnitt "Installieren von SQL Server 2000 SP1 auf einem Servercluster" weiter unten in diesem Artikel beschrieben werden
Hinweis Sie können SQL Server Setup Remoteinstallation von SQL Server 2000 SP1.

Bevor Sie SQL Server 2000 SP1 installieren, stellen Sie sicher, dass Ihre Datenbanken und Dateigruppen geschrieben werden und dass das Benutzerkonto, das SQL Server-Setup ausgeführt wird über die Berechtigung zum Zugriff auf die Datenbanken verfügt. Wenn Sie dies nicht tun, schlägt Setup fehl. Die Ursache des Fehlers ist in der Datei "Sqlsp.log" für SQL Server oder in der Datei Olapsp.log für Analysis Services aufgezeichnet. Wenn die Datenbanken nicht geschrieben werden, müssen Sie beim Protokollversand zum Anwenden des Servicepacks deaktivieren.

Systems Management Server können auch SQL Server 2000 SP1 automatisch auf mehreren Computern installieren, die Windows NT Server 4.0 mit einer Paketdefinitionsdatei (Smssql2ksp1.pdf Datei) ausgeführt werden. Die Paketdefinitionsdatei erstellt automatisch eine SQL Server-Pakets in Systems Management Server. Das SQL Server-Paket kann auf Computern mit Systems Management Server dann verteilt und installiert werden. Die Datei Sms2kdef.bat ist eine Batchdatei, die das Betriebssystem des Computers erkennt und führt die entsprechende Version des Setup-Programms.

Hinweis Bevor Sie SQL Server 2000 SP1 auf die französische Version von Windows NT 4.0 installieren, lesen Sie und befolgen Sie die Anweisungen im folgenden Artikel der Microsoft Knowledge Base:
259484 CryptEncrypt und CryptDecrypt Funktionen werden mit der französischen Gebietsschema unter Windows 2000 unterstützt.

Sichern Sie Ihre SQL Server-Datenbanken

Vor der Installation des Servicepacks sichern Sie die Master-Datenbank und die Msdb-Datenbank. Installieren des Servicepacks wird die master-Datenbank und die Msdb-Datenbank. Die Änderungen werden mit vor-SP1-Versionen von SQL Server 2000 nicht kompatibel. Diese Sicherungen sind erforderlich, wenn Sie SQL Server 2000 ohne SP1 neu installieren möchten.

Anwenden von SQL Server 2000 SP1 hat keine Auswirkungen auf andere Datenbanken.

Sichern Sie Ihre Analysis Services-Datenbanken

Bevor Sie das Servicepack installieren, Sichern Sie die Analysis Services-Datenbanken eine Sicherungskopie des Ordners Microsoft Analysis Services\Data erstellen. Dieser Ordner wird standardmäßig im Ordner "C:\Program Files" installiert. Wenn Sie nicht auf SQL Server Analysis Services-Repository migriert haben, stellen Sie eine Sicherungskopie der Datei Msmdrep.mdb. Diese Datei befindet sich im Ordner Microsoft Analysis Services\bin. Um Ihre Analysis Services-Registrierungseinträge zu speichern, führen Sie Registrierungs-Editor, und verwenden Sie die Registrierungsdatei exportieren im Menü Registrierung Exportieren der
HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server
die Unterschlüssel in eine Datei für die Sicherung.

Stellen Sie sicher, dass die Systemdatenbanken über ausreichend freien Speicherplatz verfügen.

Wenn die Option für die automatische Vergrößerung für die master-Datenbank und die Msdb-Datenbank nicht aktiviert wurde, müssen die Datenbanken mindestens 500 Kilobyte (KB) Speicherplatz verfügen. Um sicherzustellen, dass sie diesen Speicherplatz, führen Sie Sp_spaceused System der gespeicherten Prozedur für die Datenbank master oder Msdb-Datenbank. Wenn der Speicherplatz in der Datenbank weniger als 500 KB ist, erhöhen Sie die Größe der Datenbank. Weitere Informationen finden Sie unter "Erweitern einer Datenbank" in der SQL Server-Onlinedokumentation.

Wenn die Option für die automatische Vergrößerung für die master-Datenbank und die Msdb-Datenbank in der Instanz von SQL Server 2000 oder MSDE, SQL Server 2000 SP1 angewendet, ausgewählt wurde, können Sie diesen Schritt überspringen.

Um sicherzustellen, dass diese Option in SQL Server 2000 ausgewählt wurde, öffnen Sie SQL Server Enterprise Manager, mit der rechten Maustaste des Symbol für die Datenbank, und klicken Sie dann auf Eigenschaften. Stellen Sie sicher, dass das Kontrollkästchen Datei automatisch vergrößern aktiviert ist.

Um sicherzustellen, dass diese Option in Desktop Engine ausgewählt wurde, geben Sie die folgenden SQL-Anweisungen:
  • Sp_helpdb master
  • Sp_helpdb msdb
In der Ausgabe dieser Anweisungen, stellen Sie sicher, dass die Spalte Wachstum nicht ist 0.

Beenden Sie Dienste und Anwendungen, bevor Sie das SQL Server 2000 SP1-Setup-Programm ausführen

Sie können SQL Server 2000 SP1 anwenden, ohne Dienste herunterzufahren. Wenn Sie Dienste nicht beenden, wird das Setup-Programm den Computer neu gestartet.

Zum Ausführen des Setup-Programms ohne Neustart des Computers beenden Sie die folgenden Dienste und Anwendungen, bevor Sie das Servicepack anwenden:
  • Microsoft Distributed Transaction Coordinator (MS DTC) und Microsoft Search, MSSQLServer, MSSQLServerOLAPService und SQLServerAgentservices.

    Hinweis Sie müssen auch diese Dienste für jede benannte Instanz beenden. Zum Beispiel, MSSQL$ NamedInstance.
  • Microsoft Component Services, Microsoft Message Queuing und Microsoft COM Transaction Integrator.
  • Alle Anwendungen, einschließlich der Systemsteuerung. Dieser Schritt Isrecommended ist jedoch nicht erforderlich.
In einer Clusterumgebung Dienste kann nicht beendet werden. Weitere Informationen finden Sie im Abschnitt "Installing on a Servercluster" weiter unten in diesem Artikel.

Installieren Sie Database Components SP1

Führen Sie das Skript "Setup.bat", aus einem der folgenden Speicherorte:
  • Das Verzeichnis mit den extrahierten Service-Packfiles von Sql2ksp1.exe
  • Service Pack-Verzeichnis auf dem SQL Server 2000 SP1CD
"Setup.bat" wird das Dialogfeld Setup geöffnet. Im Dialogfeld werden Sie aufgefordert, Informationen, z. B., ob Sie SQL Server-Authentifizierung oder Windows-Authentifizierung verwenden möchten. Wenn Sie SQL Server-Authentifizierung auswählen, müssen Sie das Setup-Programm mit dem Kennwort für das sa-Anmeldekonto angeben. Wenn Sie Windows-Authentifizierung auswählen, müssen Sie angemeldet sein Windows mithilfe der Windows-Anmeldekonto, wenn Sie das Setup-Programm ausführen. Dieses Anmeldekonto muss Mitglied der festen Serverrolle für die Instanz von SQL Server 2000 oder MSDE, die Sie aktualisieren sein.

Das Setup-Programm führt dann Folgendes aus:
  • Vorhandene SQL Server 2000 oder Desktop-Enginefiles ersetzt mit den SP1-Dateien.
  • Führt mehrere Transact-SQL-Skriptdateien um Systemstored Verfahren zu aktualisieren.
  • Zeigt einen Authentifizierungsmodus Dialogfeld Boxif erkannt wird, dass die Installation Authentifizierung im gemischten Modus mit Ablank Kennwort für das sa-Anmeldekonto verwenden. Verlassen der Sicherheitszuordnung Anmeldung Kennwort Blankprovides Benutzer mit einfachen administrativen Zugriff auf SQL Server oder Desktop-Engine.You kann Schutz Ihrer Systeme durch das Erzwingen eines sa-Kennwortes oder UsingWindows Authentifizierung.
Das Dialogfeld zeigt die aktuellen Einstellungen für die Installation. Es folgen die Standardeinstellungen im Dialogfeld:
  • Auf Computern mit Windows 98 und Windows MillenniumEdition, wird das Dialogfeld Authentifizierungsmodus festgelegt, mit der MixedMode Authentifizierung und fordert an, dass Sie ein Kennwort für das sa-Überprüfung angeben. Authentifizierung im gemischten Modus ist der einzige Authentifizierungsmodus, Issupported unter diesen Betriebssystemen. Wenn Sie ein Kennwort angeben, ändert das Setupprogram das sa-Anmeldekennwort. Wenn Sie das Kennwort leer lassen, UNTKBLBAUM Programm verbindet und das Kennwort wird nicht geändert.
  • Auf Computern, auf denen Windows NT 4.0 oder Windows 2000 ausgeführt wird, wird UNTKBLBAUM Programm auf Windows-Authentifizierung festgelegt. Verwenden Sie das Dialogfeld für Windows-Authentifizierungsmodus oder im gemischten Modus mit einem sa-Anmeldekennwort wechseln, der Notblank ist.
Bevor Sie den Authentifizierungsmodus oder das Kennwort für das sa-Anmeldekonto ändern, stellen Sie sicher, dass diese Änderung nicht auf vorhandene Anwendungen auswirkt. Wenn Sie von der Authentifizierung im gemischten Modus auf Windows-Authentifizierung ändern, können nicht z. B. vorhandene Anwendungen, die versuchen, eine Verbindung mithilfe der SQL Server-Authentifizierung herstellen verbinden, bis der Authentifizierungsmodus geändert wird, um die Windows-Authentifizierung verwenden. Auch, wenn Sie das sa-Anmeldekennwort ändern, können nicht Anwendungen oder administrative Prozesse, mit denen das alte Kennwort verbinden, bis sie geändert worden sind, um das neue Kennwort verwenden.

Das Setup-Programm stellt eine Aufzeichnung der Aktionen, die sie in der Datei "Sqlsp.log" im Windows-Verzeichnis des Computers ausgeführt, auf dem es ausgeführt wurde.

Installieren Sie Analysis Services SP1

Um Analysis Services SP1 zu installieren, führen Sie Setup.exe aus einem der folgenden Speicherorte:
  • Das Unterverzeichnis Msolap\Install in der Verzeichnisdatei Thatcontains der extrahierten Analysis Services SP1 aus SQL2KASP1.exe
  • Das Verzeichnis Msolap\Install auf der SP1-CD.
Setup.exe Öffnet das Dialogfeld " Setup ". Sie werden aufgefordert, Informationen und anschließend schließt Setup die Installation.

Installieren Sie Desktop Engine SP1

Führen Sie zum Aktualisieren einer vorhandenen Installations von Desktop Engine Setup.exe aus einem der folgenden Speicherorte:
  • Die MSDE-Unterverzeichnis im Verzeichnis, das Theextracted Service Pack-Dateien aus Sql2kdesksp1.exe enthält.
  • Das Unterverzeichnis MSDE auf die SQL Server 2000 SP1CD
Sie müssen für jede Instanz von Desktop Engine die Patchdatei anwenden, die Sie aktualisieren. Eine Patch-Datei ist eine Datei, die eine MSP-Dateierweiterung aufweist, die mit diesem Servicepack angewendet. Wenn Sie das Installationspaket, die mit dem Desktop Engine installiert wurde kennen, geben Sie eine Patch-Datei über die Eingabeaufforderung mit der Option/p . Wenn Sie nicht kennen, welches Installationspaket verwendet wurde, geben Sie SQLRUN nach der Option/p . Mit dem Schlüsselwort SQLRUN wählt das Setup-Programm die richtige Patch-Datei, wenn die folgenden Bedingungen erfüllt sind:
  • Die MSP-Dateien befinden sich in einem Ordner, die NamedSetup ist. Dieser Ordner befindet sich direkt unter dem Ordner mit Setup.exe.
  • Der Instanzname des Ziels Desktop Engine einstellungist angegeben an der Eingabeaufforderung, wenn sie nicht die Standardinstanz ist.
Im folgenden Beispiel wird das Setup-Programm als Patchinstallation auf einer benannten Instanz, die aufgerufen wird MyInstance:
Setup.exe /p SQLRUN INSTANCENAME=MyInstance
Hinweis Verwenden Sie nicht die öffnenden und schließenden Anführungszeichen um den Namen der Instanz.

Der Name der Instanz kann auch in einer Setup.ini-Datei oder eine andere Datei angegeben werden. Weitere Informationen finden Sie unter "SQL Server 2000 Desktop Engine Setup" in der SQL Server-Onlinedokumentation.

Wenn Setup die richtigen Patch-Datei nicht finden kann, erhalten Sie eine Fehlermeldung.

Neue Instanzen von Desktop Engine installieren, nachdem Sie SQL Server 2000 SP1 anwenden

Gehen folgendermaßen Sie vor, um eine neue Instanz von Desktop Engine installieren, nachdem Sie SQL Server 2000 SP1 angewendet.
  1. Ändern Sie die Dateinamenerweiterung der folgenden Dateien in die RDL-Dateinamenerweiterung im Verzeichnis \Programme\Microsoft SQLServer\80\Tools\Binn\Resources\1033:
    • semnt.rll
    • SQLSVC.rll
  2. Ändern Sie die Dateinamenerweiterung der folgenden Dateien auf die Dateinamenerweiterung .dld im Verzeichnis \Programme\Microsoft SQLServer\80\Tools\Binn:
    • Semnt.dll
    • SQLSVC.dll
    • Sqlresld.dll
  3. Die Desktop Engine ohne SP1 zu installieren.
  4. Ändern Sie die Dateinamenerweiterungen der Dateien andSqlsvc.rdl Semnt.rdl im Verzeichnis \Programme\Microsoft SQLServer\80\Tools\Binn\Resources\1033 in .rll.
  5. Ändern Sie die Dateinamenerweiterung von der Semnt.dld,Sqlsvc.dld Sqlresld.dld-Dateien in das Verzeichnis \Programme\Microsoft SQLServer\80\Tools\Binn DLL.
Die neu installierte Instanz von Desktop Engine werden SP1.

Dienste neu starten

Wenn das Setupprogramm abgeschlossen ist, können sie einen Neustart des Systems aufgefordert. Verwenden Sie nach dem Neustart des Systems oder das Setup-Programm beendet ist, ohne einen Neustart angefordert, die Anwendung Dienste in der Systemsteuerung, um sicherzustellen, dass MS DTC und Microsoft Search, MSSQLServer, MSSQLServerOLAPService und SQLServerAgent-Dienste ausgeführt werden. Das aktualisierte master-Datenbank und die Msdb-Datenbank sichern und Protokollversand wieder zu aktivieren.

Neustart von Anwendungen

Starten Sie die Anwendungen neu, dass Sie geschlossen werden, bevor Sie SQL Server 2000 SP1-Setup ausgeführt haben.

Installieren von SQL Server 2000 SP1 auf einem Servercluster

So installieren Sie SQL Server 2000 SP1 auf einem Servercluster:
  • Führen Sie SQL Server 2000 SP1 aus dem Knoten, der besitzt, die Groupthat auf den virtuellen Server enthält, den Sie aktualisieren möchten. Diese Willinstall der Service pack-Dateien auf allen Knoten im Cluster.
  • Geben Sie den Namen des virtuellen Servers, den Sie aktualisieren möchten, klicken Sie im Dialogfeld Setup .
  • Halten Sie alle Knoten im Cluster online während der Installation. Thisguarantees, dass das Upgrade für jeden Knoten des Clusters angewendet wird.
Setup wird Cluster neu starten.

Installieren von SQL Server 2000 SP1 auf Replikationsservern

Installieren Sie dieses Servicepack für alle SQL Server 2000-Teilnehmer in der Replikationstopologie diesen Teilnehmern gehören Verleger, Verteiler und Abonnenten. Bereitstellen von SQL Server 2000 SP1 über replizierte Server in der folgenden Reihenfolge:
  • Verteiler, wenn vom Verleger getrennt
  • Publisher
  • Abonnenten
Hinweis In den meisten Fällen, werden dem Verteiler und dem Verleger auf dem gleichen Server. Dies gilt insbesondere für die Mergereplikation. Der Verteiler und dem Verleger werden zur gleichen Zeit aktualisiert werden.

Bei der Mergereplikation wird die Distribution-Datenbank verwendet, nur auf Agentverlauf speichern. Die Distribution-Datenbank befindet sich üblicherweise auf demselben Computer, dem auf die publizierte Datenbank gespeichert ist. Allerdings müssen Sie auch eine remote Verteilungsdatenbank für die Mergereplikation an Standorten, die Agent-Verlaufsprotokollierung zentralisieren möchten.

Alle Server in einer Replikationstopologie sofort aktualisieren kann nicht können. Replikationsvorgänge sind jedoch im Allgemeinen nicht zwischen Servern mit Instanzen von SQL Server 2000 und diesem Servicepack betroffen. Die Ausnahmen fallen in die "eine neue MaxCmdsInTran - Parameter für den Protokolllese-Agent" weiter unten in diesem Artikel.

Deinstallieren von SQL Server 2000 SP1

Um die vor-SP1-Version von SQL Server oder Analysis Services wiederherzustellen, gehen Sie wie folgt vor:
  • Entfernen Sie SQL Server 2000 SP1.
  • Installieren Sie SQL Server 2000.
  • Wiederherstellen der master-Datenbank, die Msdb-Datenbank und Anyuser-Datenbanken.
Gehen folgendermaßen Sie vor, um die vor-SP1-Version von SQL Server oder Analysis Services wiederherzustellen:
  1. Sichern Sie alle Benutzerdatenbanken.
  2. Doppelklicken Sie in der Systemsteuerung auf Add/RemovePrograms, klicken Sie auf die Instanz von SQL Server, die Sie entfernen möchten, und klicken Sie dann auf Entfernen.
  3. Installieren von SQL Server 2000 von der CD oder den Speicherort zu dem Schluß ursprünglich installiert SQL Server aus.
  4. Wiederherstellen der master-Datenbank und die Msdb-Datenbank aus der letzten Sicherung, die erstellt wurde, bevor Sie SQL Server 2000 SP1 übernommen.
  5. Stellen Sie die Benutzerdatenbanken wieder her.

Unbeaufsichtigte Installationen

Database Components SP1 kann auf einer Instanz von SQL Server 2000 angewendet werden, die auf einem Computer ausgeführt wird, ist im unbeaufsichtigten Modus. Database Components SP1-CD enthält ISS-Datei zur Durchführung unbeaufsichtigter Installationen von SP1. Diese Dateien befinden sich im Stammverzeichnis auf der CD. Die Dateien können verwendet werden, andere Installationsarten anbietet, wie folgt durchführen:
  • Verwenden Sie Sql2kdef.iss Adefault-Instanz von SQL Server 2000 Database Components SP1 zuweisen, die auf Windows 2000 oder Windows NT 4.0-Betriebssystem ausgeführt wird. Die entsprechenden Batchdatei isSql2kdef.bat verwenden.
  • Verwenden Sie Sql2knm.iss, um ein Namedinstance von SQL Server 2000 Database Components SP1 zuweisen, die auf Windows 2000 oder das Betriebssystem Windows NT 4.0 ausgeführt wird. Sie müssen den Namen der Instanz in der ISS-Datei inwelchem der Instanz ändern, die aktualisiert wird.
  • Verwenden Sie Sql2ktls.iss, Atools-Installation Components SP1-Datenbank zuweisen. Diese Datei kann für die Installation ohne Anymodifications verwendet werden.
  • Verwenden Sie Sql2k9x.iss, um Database Components SP1 auf Acomputer anwenden, die Windows Millennium Edition oder Windows 98operating-System ausgeführt wird. Sie müssen die Instanz ändern Namen zur Identifizierung der Instancethat wird aktualisiert.
  • Verwenden Sie Sql2kcli.iss, Database Components SP1 auf ein Client-Komponenten-Installation auf einem Computer anwenden, die das Windows-95operating-System ausgeführt wird.

Weitergabe von Database Components SP1-Client-Komponenten

Dieses Servicepack enthält eine selbstextrahierende Datei mit dem Namen Sqlredis.exe und eine Version der Datei Redist.txt. Diese Dateien sind in der Datenbank-SP1-Komponenten. Wenn Sqlredis.exe ausgeführt wird, führt er die folgenden Aktionen:
  • Führt Sie Mdac_typ.exe von Microsoft Data Access Leserechte 2.61. Dies installiert die Kernkomponenten von MDAC 2.61. Es installiert auch Theversions der SQL Server und MSDE Client Connectivity-Komponenten sind in diesem Servicepack enthalten.
  • Installiert Microsoft Jet ODBC-Treiber und Connectivitycomponents.
Sie können die Datei "Sqlredis.exe" unter den gleichen Bedingungen Bedingungen, die in der Datei Redist.txt aufgeführt sind, die in diesem Servicepack enthalten ist, weiterverteilen.

Anmerkungen zur Dokumentation

Dieser Abschnitt beschreibt Probleme, die auftreten können, wenn Sie dieses Servicepack ausführen. Diese Themen beziehen sich auf das Aktualisieren auf SQL Server 2000 Servicepack ausgeführt. Sie führen nicht von Updates, die dieses Servicepack enthält.

Verwenden chinesische, japanische oder koreanische Zeichen mit Database Components SP1

Wenn Sie Database Components SP1 auf einem Server mit den Betriebssystemen Windows NT 4.0 oder Windows 98 installieren und auf Windows 2000 aktualisieren, ersetzt die Windows 2000-Aktualisierung einige Systemdateien. Diese Systemdateien sind erforderlich für das chinesische, japanische oder koreanische Zeichen zu sortieren. Bei Verwendung von chinesischen, japanischen oder koreanischen Zeichen in Ihren SQL Server-Datenbanken erneut ausführen Sie, die Version des Sqlredis.exe, die mit SQL Server 2000 SP1 nach Abschluss die Aktualisierung auf Windows 2000. Weitere Informationen über das Ausführen von Sqlredis.exe finden Sie die "Redistributing Database Components SP1-Client-Komponenten" an.

Hinweis Sie müssen keinen erneut Sqlredis.exe auf Client-Computern oder auf Servern, die keine Datenbanken haben, die chinesische, japanische oder koreanische Zeichen enthalten.

Meta Data-Browser werden Metadaten im Unicode-Format exportiert.

Warnung Unsachgemäße Verwendung des Registrierungs-Editors können Sie schwerwiegende Probleme verursachen, die möglicherweise eine Neuinstallation des Betriebssystems erforderlich machen. Microsoft kann nicht garantieren, dass Probleme, die durch unkorrekte Verwendung des Registrierungs-Editors entstehen, behoben werden können. Verwenden Sie Registrierungs-Editor auf eigene Gefahr.

Meta Data-Browser exportiert XML-basierten Metadaten im Unicode-Format. Vor SQL Server 2000 SP1 exportiert der Browser ANSI-Code. ANSI-Code unterstützt jedoch keine nicht-englische Zeichen. Diese funktionale Änderung ist für den Benutzer transparent. Ab dieser Version SQL Server 2000 SP1 werden die exportierte Daten immer im Unicode-Format ausgedrückt.

Sie können immer noch durch Festlegen des Werts des folgenden Registrierungsunterschlüssels auf 0 (null) im ANSI-Code exportieren:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport
Im folgenden Beispiel werden die Werte, die Sie für diesen Registrierungsunterschlüssel festlegen können:
  • NOOBJID = 1
  • NOHEADER = 2
  • EINZUG = 4
  • UNICODE = 8
  • LOGUNMAPPEDTAGS = 16
  • EXPORTBASE = 32
Weitere Informationen über jedes Flag finden Sie unter "IExport::Export-Methode" in der SQL Server-Onlinedokumentation.

Remotepartitionen

Bei eine remote-Partition auf einem lokalen Server erstellt wird, SQL Server 2000 SP1 installiert ist hat, muss der Remoteserver ein Domänenbenutzerkonto verwenden, die erforderlichen Berechtigungen für den übergeordneten Cube auf dem lokalen Server verfügt. Jedes Benutzerkonto, das Mitglied der Gruppe OLAP Administrators auf dem lokalen Server ist verfügt über Berechtigungen für den Vollzugriff.

Darüber hinaus verfügt der lokale Server auf SQL Server 2000 SP1 installiert ist, muss der Remoteserver auch sein SQL Server 2000 SP1 installiert ist, erstellen oder Verwalten von Remotepartitionen.

Hash-Teams entfernt

Hash-Teams wurden in diesem Servicepack entfernt. Aufgrund bestimmter Verbesserungen in SQL Server 2000 produzieren Hash Teams nicht mehr die Leistungsvorteile, die sie in SQL Server 7.0 angeboten. Kann zudem entfernen Hash Teams von SQL Server 2000 stabiler. Aus diesem Grund generiert der Abfrageoptimierer Abfragepläne nicht mehr mit dem Hash-Teams.

Entfernen von Hash-Teams kann in manchen Fällen die Abfrage langsamer verarbeitet werden führen. Analysieren Sie solche Abfragen, um festzustellen, ob Indizes besser geeignet return Abfrageleistung auf ihr vorheriges Niveau erstellen.

Affinity Mask Switches hinzugefügt

Dieses Servicepack wurde zwei Affinity Mask-Switches hinzugefügt.

Affinity Mask i/o-switch

Mit diesem Servicepack können Sie die CPUs angeben, die zum Ausführen von Threads für die Datenträger-e/a-Operationen verwendet werden. Sie müssen diese Option mit der Option Affinity Mask verwenden. Für weitere Informationen klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
298402 Sie wissen, wie die Option SQL Server e/a-Affinität festlegen
Affinity Mask Verbindung switch

Mit diesem Servicepack können Sie Systeme konfigurieren, die für Virtual Interface Architecture (VIA), die SQL Server-Verbindungen von bestimmten Netzwerkkarten auf einen Prozessor oder auf mehrere Prozessoren aktiviert sind. Diese Option muss mit der Option Affinity Mask verwendet werden. Für weitere Informationen klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
299641 Sie wissen, wie eine Affinitätsmaske für SQL Server-Verbindung konfigurieren

Erweiterungen von Analysis Services

SQL Server 2000 SP1 enthält die folgenden Erweiterungen von Analysis Services:
  • Eine aktualisierte redistributable Clientsetup für Analysis Services
  • Unterstützung ist für Drittanbieter-Data Mining-Algorithmproviders aktiviert
  • Analysis Services können auf Computern installiert werden, dass Haveupdated-Client-Dateien

Analysis Services redistributable Client Setup-updates


Analysis Services SP1 enthält aktualisierte Versionen der folgenden Client verteilbare Setup-Programme:
  • PTSLite.exe
  • PTSFull.exe
Verwenden Sie diese aktualisierten Client-Einstellungen in Ihren Anwendungen vermeiden oder beheben die Client-Setup-Probleme, die auftreten können, wenn Sie Analysis Services und Microsoft Office XP verwenden.

Unterstützung ist für Drittanbieter-Data Mining-Provider aktiviert


Die Analysis Services SP1 bietet jetzt Unterstützung für das Hinzufügen von Drittanbieter-Data mining-Provider. Weitere Informationen über das Entwickeln von einer Daten-Dataminingalgorithmus-Provider finden Sie unter OLE DB für Data Mining-Resource Kit. Das Kit enthält den Code für einen Beispielanbieter für Data Mining-Algorithmus. Weitere Informationen finden Sie auf der folgenden Microsoft-Website:
http://www.Microsoft.com/Data
Installation von Analysis Services auf einem Computer mit aktualisierten Dateien


Wenn Sie SQL Server 2000 Analysis Services auf einem Computer installieren, die aktualisierten Dateien, wie z. B. SQL Server 2000 SP1 oder Office XP enthält, müssen Sie Analysis Services SP1, um sicherzustellen, dass der Client ordnungsgemäß funktioniert und dass Sie beim Durchsuchen von Cubes können anwenden.

Verbesserungen bei der Replikation

SQL Server 2000 SP1 enthält die folgenden Verbesserungen bei der Replikation:
  • Die Transaktionsreplikation ein UPDATE benutzerdefinierte gespeicherte Prozeduren
  • Transaktionsreplikation Updates auf uniquecolumns
  • Einschränkungen von gleichzeitiger Snapshotverarbeitung entfernt
  • Transaktionsreplikation scripting customprocedures
  • Merge Replication beibehaltungsbasierten Metadatencleanup
  • Wiederherstellung von replizierten Datenbanken von verschiedenen Versionen von SQL Server
  • Neue MaxCmdsInTran - Parameter für den Protokolllese-Agent

Die Transaktionsreplikation UPDATE benutzerdefinierte gespeicherte Prozedur


Während der Installation der Transaktionsreplikation werden benutzerdefinierte gespeicherte Prozeduren für INSERT-, DELETE- und Update-Aktionen in der Abonnementdatenbank erstellt. Unabhängig davon, wie viele Spalten von einer UPDATE -Anweisung betroffen sind gespeicherte UPDATE Prozedur aktualisiert alle Spalten in der Abonnementtabelle. Dieses Update setzt jede Spalte, die an sich selbst nicht geändert hat. Diese Aktion wird in der Regel keine Probleme. Wenn eine dieser Spalten indiziert ist, kann jedoch Spalten zurücksetzen teuer werden.

Wenn die folgenden Bedingungen erfüllt sind, kann den Wartungsaufwand Index ein einschränkender Faktor werden, wenn Änderungen auf dem Abonnenten angewendet werden:
  • Verwenden Sie die Transaktionsreplikation.
  • Sie haben mehrere Indizes für die Subscriptiontable.
  • Da nur einige Spaltenwerte ändern Ofupdates.
Z. B. möglicherweise eine Abonnementdatenbank, die für die Berichterstellung verwendet wird als die Publikationsdatenbank viele weitere Indizes. Die UPDATE -Anweisung zur Laufzeit dynamisch erstellen kann die Leistung verbessert. Das Update enthält nur die Spalten, die geändert wurden. Aus diesem Grund wird eine optimale UPDATE-Zeichenfolge erstellt.

Dieses Servicepack enthält eine neue gespeicherte Prozedur Sp_scriptdynamicupdproc. Diese gespeicherte Prozedur generiert eine benutzerdefinierte gespeicherte Prozedur, die Sie auf dem Abonnenten verwenden können, um die Update-Anweisung zur Laufzeit dynamisch zu erstellen. Allerdings wird für das dynamische UPDATE -Anweisung erstellt werden, zur Laufzeit zusätzliche Verarbeitung anfallen.
sp_scriptdynamicupdproc

Generiert die CREATE PROCEDURE -Anweisung, die eine dynamische gespeicherte Aktualisierungsprozedur erstellt. Die UPDATE -Anweisung in der benutzerdefinierten gespeicherten Prozedur basiert, dynamisch basierend auf die MCALL-Syntax, die angibt, welche Spalten ändern. Verwenden Sie diese gespeicherte Prozedur, wenn die Anzahl der Indizes in die Abonnementtabelle wächst und die Anzahl der Spalten, die geändert wird klein ist. Diese gespeicherte Prozedur wird auf dem Verleger für die Publikationsdatenbank ausgeführt.

Syntax

Sp_scriptdynamicupdproc [ @artid =] Artid

Argumente

[@artid =] artid Ist die Artikel-ID. Artid ist vom Datentyp Intohne Standardwert.

Ergebnismengen

Gibt ein Resultset besteht aus einer einzigen nvarchar(4000)-Spalte. Das Resultset enthält der vollständigen CREATE PROCEDURE -Anweisung, mit der die benutzerdefinierte gespeicherte Prozedur zu erstellen.

Bemerkungen

Die Sp_scriptdynamicupdproc gespeicherte Prozedur wird für die Transaktionsreplikation verwendet. Die Skripterstellung MCALL Standardlogik enthält alle Spalten in der UPDATE -Anweisung. Die Logik verwendet eine Bitmap die Spalten bestimmen, die geändert wurden. Wenn eine Spalte nicht geändert haben, wird die Spalte an sich selbst zurück versetzt. Dieser Prozess verursacht im Allgemeinen keine Probleme. Wenn die Spalte indiziert ist, wird eine zusätzliche Verarbeitung. Der dynamische Ansatz umfasst nur die Spalten, die geändert wurden. Nur die Spalten, die geändert wurden, bietet eine optimale UPDATE-Zeichenfolge. Allerdings wird eine zusätzliche Verarbeitung zur Laufzeit, wenn die dynamische UPDATE -Anweisung erstellt wird. Es empfiehlt sich, die dynamischen und statischen Ansätze zu testen, Sie die optimale Lösung wählen.

Berechtigungen

Mitglieder der public -Rolle können die Sp_scriptdynamicupdproc gespeicherte Prozedur ausführen.

Beispiele

Dieses Beispiel erstellt einen Artikel für die Authors-Tabelle in der Pubs-Datenbank (mit Artid auf 1festgelegt). Im Beispiel wird angegeben, dass die UPDATE -Anweisung benutzerdefinierte Prozedur, die ausgeführt wird:
'MCALL sp_mupd_authors'
Generieren Sie die benutzerdefinierten Prozeduren, die der Verteilungs-Agent auf dem Abonnenten ausgeführt werden, indem Sie die folgende gespeicherte Prozedur auf dem Verleger ausgeführt:
EXEC sp_scriptdynamicupdproc @artid = '1'
The statement returns:

create procedure [sp_mupd_authors] 
  @c1 varchar(11),@c2 varchar(40),@c3 varchar(20),@c4 char(12),@c5 varchar(40),@c6 varchar(20),
  @c7 char(2),@c8 char(5),@c9 bit,@pkc1 varchar(11),@bitmap binary(2)
as

declare @stmt nvarchar(4000), @spacer nvarchar(1)
select @spacer =N''
select @stmt = N'update [authors] set '

if substring(@bitmap,1,1) & 2 = 2
begin
  select @stmt = @stmt + @spacer + N'[au_lname]' + N'=@2'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 4 = 4
begin
  select @stmt = @stmt + @spacer + N'[au_fname]' + N'=@3'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 8 = 8
begin
  select @stmt = @stmt + @spacer + N'[phone]' + N'=@4'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 16 = 16
begin
  select @stmt = @stmt + @spacer + N'[address]' + N'=@5'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 32 = 32
begin
  select @stmt = @stmt + @spacer + N'[city]' + N'=@6'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 64 = 64
begin
  select @stmt = @stmt + @spacer + N'[state]' + N'=@7'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 128 = 128
begin
  select @stmt = @stmt + @spacer + N'[zip]' + N'=@8'
  select @spacer = N','
end
if substring(@bitmap,2,1) & 1 = 1
begin
  select @stmt = @stmt + @spacer + N'[contract]' + N'=@9'
  select @spacer = N','
end
select @stmt = @stmt + N' where [au_id] = @1'
exec sp_executesql @stmt, N' @1 varchar(11),@2 varchar(40),@3 varchar(20),@4 char(12),@5 varchar(40),
                             @6 varchar(20),@7 char(2),@8 char(5),@9 bit',@pkc1,@c2,@c3,@c4,@c5,@c6,@c7,@c8,@c9

if @@rowcount = 0
   if @@microsoftversion>0x07320000
      exec sp_MSreplraiserror 20598

Nach dem Ausführen dieser gespeicherten Prozedur können Sie das Skript die gespeicherte Prozedur auf dem Abonnenten manuell erstellen.
Transaktionsreplikation UPDATE-Anweisungen auf eindeutige Spalten


Bei der Transaktionsreplikation werden die UPDATE -Anweisungen in der Regel als Aktualisierungen repliziert. Aber wenn die Aktualisierung einer beliebigen Spalte ändert, die Teil eines eindeutigen Indexes, eines gruppierten Indexes ist oder eines Ausdrucks, der als eine unique-Einschränkung verwendet wird, wird das Update als eine DELETE -Anweisung, die auf dem Abonnenten eine INSERT -Anweisung folgt, wird ausgeführt. Dies ist eine Verletzung der Eindeutigkeit kann auftreten, wenn Aktualisierungen Zeile für Zeile geliefert wurden, da diese Art der Aktualisierung kann sich auf mehrere Zeilen auswirken.

Wenn das Update nur eine Zeile betroffen ist, wird eine Verletzung der Eindeutigkeit nicht auftreten. Aus diesem Grund wurde Ablaufverfolgungsflag 8207 hinzugefügt, um dieses Servicepack-Updates eine eindeutige Spalte zu ermöglichen, die Auswirkungen auf nur eine Zeile, die als UPDATE -Anweisungen repliziert werden. Diese Optimierung wurde speziell für Anwendungen hinzugefügt, das Installieren von benutzerdefinierten UPDATE-Trigger auf dem Abonnenten und erfordern diese Trigger ausgelöst für Updates, die nur für eine Zeile auf einer eindeutigen Spalte betreffen.

Wenn das Ablaufverfolgungsflag 8207 verwenden möchten, schalten Sie an der Eingabeaufforderung eingeben sqlservr.exe-T8207, oder aktivieren sie zur Laufzeit mithilfe von DBCC TRACEON(8207,-1) vor dem Start der Protokolllese-Agent.

Wichtig: In der Regel wird das Ablaufverfolgungsflag 8207 mit nur-Lese Transaktionsreplikation verwendet. Verwenden Sie dieses Flag für die Ablaufverfolgung nicht mit aktualisierbaren Abonnements, wenn UPDATE Primärschlüssel auf dem Abonnenten auftreten kann.

Einschränkungen von gleichzeitiger Snapshotverarbeitung entfernt


In SQL Server 2000 wurde die gleichzeitige Snapshotverarbeitung nicht empfohlen, wäre die publizierenden Tabelle einen eindeutigen Index, der nicht der Primärschlüssel oder die Gruppierungsschlüssel war. Wenn Datenänderungen an den Gruppierungsschlüssel vorgenommen wurden, während ein gleichzeitiger Snapshot generiert wurde, kann die Replikation mit einer Fehlermeldung über doppelte Schlüssel fehlschlagen, wenn der gleichzeitige Snapshot auf einem Abonnenten angewendet wurde. In diesem Servicepack sind Einschränkungen bei der Verwendung von gleichzeitiger Snapshotverarbeitung nicht mehr.

Transaktionsreplikation Skripterstellung benutzerdefinierte Prozeduren


Beim Einrichten von Nosync-Abonnements müssen die benutzerdefinierten Prozeduren für INSERT, UPDATEund DELETE -Anweisungen manuell erstellt werden. Nosync-Abonnements sind Abonnements, die nicht den Anfangssnapshot versorgt. In der Regel werden diese Anweisungen auf dem Abonnenten erstellt, wenn der Anfangssnapshot geliefert wird. Eine neue gespeicherte Prozedur Sp_scriptpublicationcustomprocs, wurde zum Generieren von Skripts für die benutzerdefinierten gespeicherten Prozeduren auf der Veröffentlichungsebene hinzugefügt. Diese neue Funktionalität kann zum Einrichten des Nosync-Abonnements erleichtern.

Sp_scriptpublicationcustomprocs

Die benutzerdefinierten Prozeduren für INSERT-, Update- und DELETE-Skripts für alle Artikel in einer Publikation Tabelle, die die benutzerdefinierte Prozedur Schemaoption aktiviert automatisch zu generieren. Die Prozedur Sp_scriptpublicationcustomprocs gespeichert ist besonders nützlich zum Einrichten von Abonnements, die den Snapshot manuell angewendet haben.

Syntax

Sp_scriptpublicationcustomprocs [@publication] = Publication_name

Argumente

[@publication] = Publication_name
Ist der Name der Publikation. Publication_name ist vom Datentyp Sysname ohne Standardwert.

Return Code Values


0 (Erfolg) oder 1 (Fehler)

Ergebnismengen

Gibt ein Resultset besteht aus einer einzigen nvarchar(4000)-Spalte. Das Resultset bildet der vollständigen CREATE PROCEDURE -Anweisung, die erforderlich sind, um die benutzerdefinierte gespeicherte Prozedur zu erstellen.

Bemerkungen

Benutzerdefinierte Prozeduren werden nicht für Artikel ohne Skript erstellt die Schemaoption der benutzerdefinierten Prozedur (0 x 2) automatisch zu generieren.

Berechtigungen

Führen Sie Public erteilt. Innerhalb dieser gespeicherten Prozedur nur Mitglieder der festen Serverrolle Sysadmin und der festen Datenbankrolle in der aktuellen Datenbank Db_owner Zugriff eine prozeduralen Sicherheitsüberprüfung durchgeführt.

Beispiel

In diesem Beispiel generiert ein Skript von benutzerdefinierten gespeicherten Prozeduren in einer Publikation mit dem Namen Northwind.
exec Northwind.dbo.sp_scriptpublicationcustomprocs 
@publication = N'Northwind'

Merge Replication beibehaltungsbasierten Metadatencleanup

Bereinigen von Metadaten, die in Systemtabellen, während der Mergereplikation Verarbeitung erstellt wurde verbessert in manchen Fällen die Leistung der Mergereplikation. Um die Metadaten in den Systemtabellen in SQL Server 2000 zu bereinigen, die Replikationstopologie inaktiv sein musste, und Daten stillgelegt werden musste.

SQL Server 2000 SP1 enthält jedoch beibehaltungsbasierten Metadatencleanup. Metadaten kann daher leicht aus den folgenden Systemtabellen gelöscht werden:
  • MSmerge_contents
  • MSmerge_tombstone
  • MSmerge_genhistory
Wenn die Synchronisierungsoption Optimierung @keep_partition_changes für die Publikation aktiviert ist, löscht beibehaltungsbasierten Metadatencleanup Metadaten aus den vor dem Bilder-Tabellen.

Beibehaltungsbasierten Metadatencleanup sieht wie folgt aus:
  • Wenn der Merge-Agent-Parameter ?MetadataRetentionCleanup auf 1 festgelegt ist, löscht der Merge-Agent TheSubscriber und dem Herausgeber, der in den Seriendruck einbezogen werden. Standardmäßig wird der Merge-Agent-Parameter ?MetadataRetentionCleanup auf 1 festgelegt.
Hinweis Der Parameter MetadataRetentionCleanup 1 ist in alle Merge-Agent-Profile, die mit diesem Servicepack enthalten sind.
  • Wenn der Parameter MetadataRetentionCleanup auf 0 festgelegt ist, tritt die automatische Bereinigung nicht. Inhalt dieses Fall manuell initiieren beibehaltungsbasierten Metadatencleanup durch die Sp_mergemetadataretentioncleanup Ausführen der gespeicherten Prozedur. Dieses Verfahren ist ein neues System, das gespeicherte Procedurethat in diesem Servicepack enthalten ist. Sie müssen diese gespeicherte Prozedur Atboth dem Abonnenten und dem Verleger ausführen.
Die Standardaufbewahrungsdauer für Publikationen beträgt 14 Tage. Wenn ein Artikel mehreren Publikationen gehört, könnte es unterschiedlichen Aufbewahrungszeiten enthalten. In diesem Fall wird die längste Archivierungszeit verwendet, bestimmen, ob die früheste Zeit, Bereinigung auftreten kann.

False Konfliktvorbeugung

Beibehaltungsbasierten Metadatencleanup verhindert Nichtkonvergenz und automatische Änderungen auf andere Knoten überschreibt. Allerdings können false Konflikte auftreten, wenn die folgenden Bedingungen zutreffen:
  • Die Metadaten werden auf einem Knoten und nicht auf Anothernode in der Topologie bereinigt.
  • Eine nachfolgende Aktualisierung auf dem Knoten bereinigt tritt auf einem Rowwhose Metadaten gelöscht wurde.
Wenn Metadaten auf dem Verleger aber nicht auf dem Abonnenten bereinigt werden und eine Aktualisierung auf dem Verleger vorgenommen wird, tritt ein Konflikt z. B. auch wenn Daten synchronisiert werden. Um diesen Konflikt zu vermeiden, stellen Sie sicher, dass die Metadaten verknüpfte Knoten auf etwa zur gleichen Zeit bereinigt wird. Wenn der Parameter MetadataRetentionCleanup 1 verwendet wird, werden sowohl auf dem Verleger und dem Abonnenten automatisch bereinigt vor Beginn des Seriendrucks. Dieses Verfahren gewährleistet, dass die Knoten gleichzeitig bereinigt werden. Verwenden Sie zum Lösen dieses Konflikts eines Konfliktlösers Mergereplikation Konflikte. Behandeln Sie dieses Konflikts die gleiche Weise wie andere Mergereplikation Konflikte zu behandeln.

Wenn ein Artikel mehreren Publikationen gehört oder ein Artikel ist in Szenarien zu veröffentlichen, können Aufbewahrungszeiten für eine bestimmte Zeile auf dem Verleger und Abonnenten abweichen. Zum Bereinigen von Metadaten auf der einen Seite, aber nicht auf der anderen Seite zu vermeiden, empfehlen wir, dass diese anderen Publikationen ähnliche Aufbewahrungsfristen.

Hinweis Wenn viele Metadaten in den Systemtabellen bereinigt werden müssen, kann der Mergeprozess auszuführenden länger dauern. Bereinigen Sie die Metadaten regelmäßig, um dieses Problem zu vermeiden.

Sicherungs- und Wiederherstellungsproblemen für die Mergereplikation


Eine Datenbank, die aus einer Sicherung wiederhergestellt wird, sollte zuerst mit einer Abonnementdatenbank synchronisiert werden, die ein globales Abonnement gewährleisten korrekter Konvergenz Verhalten hat. Ein globales Abonnement verfügt über einen zugewiesenen Prioritätswert. Synchronisierung wird sichergestellt, dass die Änderungen, die aufgrund der Wiederherstellung der Publikationsdatenbank verloren gegangen sind genau erneut angewendet werden.

Synchronisieren Sie die Publikationsdatenbank nicht mit einer Abonnementdatenbank, die über ein anonymes Abonnement verfügt. Da anonyme Abonnements nicht genügend Metadaten Änderungen auf die Datenbank anwenden. Synchronisation mit einer Datenbank, die über ein anonymes Abonnement verfügt, kann zu einer Nichtkonvergenz der Daten führen.

Wenn Sie, sichern planen und Wiederherstellungsvorgänge für die Mergereplikation, berücksichtigen Sie die folgenden Probleme:
  • Wiederherstellen Sie den Abonnementdatenbanken dieser-Anweisungen hinter den Aufbewahrungszeitraum aus Sicherungen.
Wiederherstellen Sie eine Abonnementdatenbank von einer Sicherung nur, wenn die Sicherung nicht älter als die kürzeste Beibehaltungsdauer aller Publikationen wird, die der Abonnent abonniert. Z. B. wenn ein Abonnent drei Publikationen mit 10, 20 und 30 Tage bzw. abonniert, sollte die Sicherung, die zum Wiederherstellen der Datenbank verwendet wird nicht mehr als 10 Tage alt sein.
  • Synchronisieren Sie vor dem Erstellen einer Sicherung.
Microsoft empfiehlt dringend, dass Sie ein Abonnent mit dem Verleger synchronisiert, bevor Sie eine Sicherung durchführen. Andernfalls kann das System nicht ordnungsgemäß innerhalb von wenn Abonnenten aus dieser Sicherung wiederhergestellt wird. Zwar die Sicherungsdatei selbst neue könnte fast so alt wie die Aufbewahrungsdauer die letzte Synchronisierung mit einem Verleger. Nehmen wir beispielsweise an, dass eine Publikation eine Beibehaltungsdauer von 10 Tagen aufweist. Die letzte Synchronisation war bei der Sicherung vor 8 Tagen. Wenn die Sicherung 4 Tage später angewendet wird, ist die letzte Synchronisation vor 12 Tagen aufgetreten. Die Synchronisierung wurde nach der Aufbewahrungsdauer ausgeführt. Wenn Abonnenten unmittelbar vor der Sicherung synchronisiert worden wäre, wäre die Abonnementdatenbank innerhalb der Aufbewahrungsdauer.
  • Erneutes Initialisieren des Abonnenten aus, wenn Sie den Publicationretention-Wert ändern.
Wenn Sie die Beibehaltungsdauer der Publikation ändern müssen, manuell erneut initialisieren des Abonnenten zur die Daten konvergieren. Die beibehaltungsbasierten Metadatencleanup Funktion löscht veraltete Metadaten aus Mergesystemtabellen, wenn die Aufbewahrungsdauer erreicht ist.

Die Beibehaltungsdauer der Publikation wird verwendet, um festzustellen, wann der Abonnements, die nicht innerhalb der Aufbewahrungsdauer synchronisiert wurden ablaufen soll. Wenn die folgenden Bedingungen erfüllt sind, läuft die Anmeldung nicht aufgrund der erhöhten Aufbewahrung:
  • Die Aufbewahrungsdauer der Publikation wird nach Acleanup erhöht.
  • Versucht, ein Abonnement mit dem Verleger zusammengeführt und ThePublisher die Metadaten bereits gelöscht.
Darüber hinaus muss der Verleger nicht ausreichend Metadaten, um Änderungen auf den Abonnenten heruntergeladen. Diese Situation führt zu einer Nichtkonvergenz.
  • Verwenden Sie die Aufbewahrung dieselben Werte für AllPublishers und ihre alternativen Synchronisierungspartner. Mit Differentvalues kann zu einer Nichtkonvergenz führen.

Wiederherstellen von replizierten Datenbanken aus unterschiedlichen Versionen von SQL Server


Wiederherstellen der Sicherungskopie auf dem Server und der Datenbank wird die Replikationseinstellungen beibehalten. Wenn Sie eine replizierte Datenbank auf eine Version von SQL Server wiederherstellen, die von der Version abweicht, die verwendet wurde, um die Datenbank zu sichern, beachten Sie Folgendes:
  • Wenn die Datenbank auf SQL Server 2000-SP1from eine Sicherung, die mit SQL Server 2000 erstellt wurde wiederhergestellt werden und Preservereplication Einstellungen werden soll, müssen Sie die Sp_vupgrade_replication gespeicherte Prozedur ausführen. Ausführen der Sp_vupgrade_replication garantiert gespeicherte Prozedur, die die Replikation Metadaten-Isupgraded. Wenn Sie Sp_vupgrade_replicationnicht ausführen, verbleiben möglicherweise die Replikationsmetadaten in eine Unpredictablestate.
  • Wenn Sie eine Datenbank auf SQL Server 2000 wiederherstellen aus, die mit SQL Server 7.0 erstellt Abackup lösen, Version, Service Pack 1, Service Pack 2 oder Service Pack 3 und Replicationsettings erhalten bleiben soll, müssen Sie die Sicherung neu erstellen, bevor Sie Servicepacks installieren. Können wurde direkte Wiederherstellung aus einer Sicherung einer Datenbank in SQL Server 2000 SP1 der Areplicated Datenbank in SQL Server 7.0 erstellt. Replicationsettings werden jedoch nicht beibehalten.
Neue MaxCmdsInTran - Parameter für den Protokolllese-Agent

In SQL Server 2000 SP1 wurde ein neuer Befehlszeilen-Parameter mit dem Namen - MaxCmdsInTran für den Protokolllese-Agent hinzugefügt. Dieser Parameter wird die Parallelität zwischen der Protokolllese-Agent und der Verteilungs-Agent verbessert. Daher wird der Parameter Replikation Gesamtdurchsatz verbessert. Diese Abschnitte sind jedoch als einzelne Transaktionen auf dem Abonnenten ein Commit ausgeführt. Daher ist die ACID-Eigenschaft der Unteilbarkeit unterbrochen. Dieses Ergebnis ist kein Problem in den meisten Fällen. Allerdings empfiehlt es sich, zu testen, um sicherzustellen, dass es kein Problem ist das Ergebnis.

Für Buchungen, die Auswirkungen auf viele Befehle, z. B. Massenaktualisierung oder Buchungen zu löschen, muss der Verteilungs-Agent warten der Protokolllese-Agent die gesamte Transaktion in die Verteilungsdatenbank geschrieben, bevor die Transaktion an den Abonnenten übertragen werden können. Diese Verzögerung wird der Verteilungs-Agent blockiert. Es verringert außerdem die Parallelität zwischen den beiden Agents.

Mithilfe des MaxCmdsInTran - Parameters wird der Protokolllese-Agent umfangreiche Transaktionen in kleinere Einheiten. Jeder Ausschnitt enthält denselben oder weniger Befehle als die Eingabe - MaxCmdsInTran . Daher kann der Verteilungs-Agent früheren Abschnitte einer Transaktion verarbeitet, während der Protokolllese-Agent durch spätere Abschnitte mit derselben Transaktion arbeitet.

Definieren des maxcmdsintran-Parameters

Geben Sie eine positive ganze Zahl (1 oder mehr) für den MaxCmdsInTran - Parameter-Wert. Der Wert 0 entspricht der Nichtverwendung des Parameters. Da dieser Parameter verbessert die Leistung nur, wenn die Buchung sehr groß ist, ist ein Wert von 5000 oder mehr für diesen Parameter typischen. Zum Beispiel:
logread.exe -MaxCmdsInTran 10000.
Wenn Sie diesen Parameter verwenden, muss auf der Verleger SQL Server 2000 Service Pack 1 ausgeführt werden. Die Protokolllese-Agent und Verteilungs-Datenbank muss auf das Servicepack aktualisiert werden. Andernfalls wird der MaxCmdsInTran - Parameter ignoriert.

Erweiterungen für English Query

Microsoft hat eine Sicherheitserweiterung für English Query-Anwendungen veröffentlicht. Diese Erweiterung ist als Teil von SQL Server 2000 SP1 nicht installiert. Allerdings empfiehlt es sich, dass Sie sie anwenden, wenn Sie English Query verwenden. Weitere Informationen über die Verbesserung der English Query klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
297105 Update: Mögliche Sicherheitsproblem bei English Query

Eigenschaften

Artikel-ID: 889553 - Geändert am: Samstag, 21. September 2013 - Version: 2.0
Keywords: 
kbdatabase kbservicepack kbhowto kbinfo kbmt KB889553 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 889553
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com