Beschreibung von Service Pack 1 für SQLServer 2000: 30 Mai 2001

Artikel-ID: 889553 - Produkte anzeigen, auf die sich dieser Artikel bezieht
wichtig Dieser Artikel enthält Informationen zum Ändern der Registrierung. Bevor Sie die Registrierung bearbeiten, vergewissern Sie sich bitte, dass Sie die Registrierung wiederherstellen können, falls ein Problem auftritt. Weitere Informationen zum Erstellen einer Sicherungskopie, zum Wiederherstellen und Bearbeiten der Registrierung finden Sie in folgendem Artikel der Microsoft Knowledge Base:
256986Beschreibung 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 SQL Server 2000-Installation. Dieser Artikel enthält die folgende Informationen:
  • Anleitungen zum Ermitteln der Version von SQL Server und Analysis Services installiert ist
  • Wie Sie downloaden und Extrahieren von SQL Server 2000 SP1
  • Zum Installieren von SQL Server 2000 SP1
  • Wie Sie die Clientkomponenten der Datenbank neu verteilen Components SP1
  • Informationen zu Problemen, die beim Ausführen dieses Servicepacks auftreten können
  • Informationen über eine Sicherheitserweiterung für Englisch Abfragen, die separat verfügbar ist

Inhalt

EINFÜHRUNG

Diese Version von Microsoft SQL Server 2000 Service Pack 1 (SP1) wird in drei Teilen zur Verfügung gestellt:
  • Datenbank Components SP1 bietet Updates für die Datenbankkomponenten einer Instanz von SQL Server 2000, ohne Instanzen von SQL Server 2000 Desktop Engine. Datenbank Components SP1 enthält Aktualisierungen an die folgenden:
    • Das Datenmodul
    • Datenbank Clienttools 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 von SQL Server 2000-Installation, einschließlich der folgenden:
    • Analysis Services
    • Analysis Services Client Komponenten wie 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 bietet Updates für die Datenbankkomponenten einer Instanz von SQL Server 2000 Desktop Engine. Diese Komponenten gehören:
    • 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 Datenbankkomponenten zu aktualisieren, ohne Ihre Analysis Services-Komponenten oder Instanzen von SQL Server 2000 Desktop Engine aktualisieren.
  • Verwenden Sie Analysis Services SP1, um Ihre Analysis Services aktualisieren Komponenten ohne Instanzen von MSDE oder die Datenbankkomponenten zu aktualisieren.
  • Verwenden Sie Desktop Engine SP1, um Instanzen von Desktop Engine zu aktualisieren, ohne zu Analysis Services oder Instanzen der anderen Editionen von SQL Server 2000 aktualisieren. Weitere Informationen zum Installieren von MSDE finden Sie unter "Install Desktop Engine SP1" weiter unten in diesem Artikel.
Um sowohl die Datenbankkomponenten als auch Analysis Services-Komponenten zu aktualisieren, müssen Sie jedoch Database Components SP1 und Analysis Services SP1 anwenden.

Datenbank Components SP1-installation

Database Components SP1 Setup-Programm erkennt automatisch, welche Edition von SQL Server 2000 auf der Instanz von SQL Server 2000 vorhanden ist, die aktualisiert wird. Setup aktualisiert nur die Komponenten, die für die Instanz installiert wurden. Beispielsweise, wenn das Servicepack auf einem Computer angewendet wird, auf dem SQL Server 2000 Standard Edition ausgeführt wird, es nicht aktualisiert Komponenten, die nur in SQL Server 2000 Enterprise Edition enthalten.

Datenbank 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, die eine oder mehrere Instanzen von SQL Server 2000 verfügt aktualisieren, werden alle Tools, die auf SP1 aktualisiert. Es sind nicht 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. Wegen dieser Änderungen kann nicht SQL Server 2000 SP1 problemlos entfernt werden. Der Build wiederherstellen möchten, dass Sie ausgeführt wurden, bevor Sie SP1 installiert haben, müssen Sie entfernen und neu installieren von SQL Server 2000. Bevor Sie SQL Server 2000 entfernen, trennen Sie die Datenbanken. Fügen Sie nach der Neuinstallation von SQL Server 2000. Informationen über Sp_attach_db und Sp_detach_db finden Sie unter SQL Server-Onlinedokumentation.

Nachdem Sie SQL Server 2000 neu installiert haben, müssen Sie Folgendes:
  • Erstellen Sie die erforderlichen Anmeldungen neu.
  • Erstellen Sie geplante Tasks, die Informationen in der Msdb-Datenbank abhängig.
  • Wiederholen Sie alle Änderungen, die Sie in der Model-Datenbank vorgenommen haben.
  • Konfigurieren Sie Replikation, wenn Sie die Replikation verwenden.
Weitere Informationen zu SQL Server 2000 SP1 behebt Weitere Informationen zu den Updates, die in diesem Servicepack enthalten sind, finden Sie die folgende KB-Artikelnummer:
290212Übersicht über die in SQL Server 2000 Service Pack 1 (1 von 2) behobenen Probleme
Jedes in diesem Artikel beschriebenen Hotfix hat eine Verknüpfung auf einen Knowledge Base-Artikel, der das Problem beschreibt, das das Update behebt.

QFE-Updates

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

Identifizieren der aktuellen Version von SQL Server

Um die Version von SQL Server 2000 identifizieren, die Sie installiert haben, geben Sie SELECT @@ VERSION an einer Eingabeaufforderung Wenn Sie die Dienstprogramme Osql oder Isql verwenden. Wenn Sie die SQL Query Analyzer verwenden, geben Sie SELECT @@ VERSION im Abfragefenster. Die folgende Tabelle zeigt die Beziehung zwischen der Versionszeichenfolge, die der Befehl SELECT @@ VERSION meldet und der SQL Server 2000-Versionsnummer.
Tabelle minimierenTabelle vergrößern
@@ VERSION SQL Server 2000-version
8.00.194Originalversion von SQL Server 2000
8.00.384Datenbank Components SP1
Wenn Sie nicht sicher sind, welche Edition von SQL Server 2000 ausführen, anzeigen die letzte Zeile der Ausgabe, die von dem 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 der aktuellen Version von Analysis Services

Gehen Sie folgendermaßen vor um die Version von Analysis Services zu ermitteln, die Sie installiert haben:
  1. Klicken Sie auf Start , zeigen Sie auf Programme , zeigen Sie auf SQL Server 2000 , zeigen Sie auf Analysis Services und klicken Sie dann auf Analysis-Manager .
  2. Klicken Sie mit der rechten Maustaste in der Analysis-Manager-Struktur auf Analysis Server , und klicken Sie auf Zu Analysis Services .
Die folgende Tabelle zeigt die Version von Analysis Services, die Sie.
Tabelle minimierenTabelle vergrößern
Hilfe zu Analysis Services-version
8.0.194SQL Server 2000 Analysis Services-Releaseversion
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 aus dem Internet gedownloadet werden können:
    • SQL2KSP1.exe: Database Components SP1
    • SQL2KASP1.exe: Analysis Services SP1
    • SQL2KDeskSP1.exe: Desktop Engine SP1
Die selbstextrahierenden Dateien werden zum Erstellen einer Gruppe von Verzeichnissen und Dateien auf Ihrem Computer. Diese Verzeichnisse und Dateien sind der Verzeichnisse und Dateien auf dem SQL Server 2000 SP1-CD identisch. 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 die SQL Server 2000 SP1-CD und die extrahierten SQL Server 2000 SP1-Dateien identisch.

Hinweis: Einige der Dateien in Servicepacks, Systemdateien sind. Sie können daher nicht angezeigt werden, wenn das Kontrollkästchen Alle Dateien anzeigen aktiviert ist. Aktivieren Sie das Kontrollkästchen Alle Dateien anzeigen , folgendermaßen Sie vor:
  1. In Microsoft Windows Explorer auf die Ansicht im Menü klicken Sie auf Optionen .
  2. Klicken Sie auf die Registerkarte Ansicht , und aktivieren Sie dann das Kontrollkästchen Alle Dateien anzeigen .
Um eine der weiter oben in diesem Abschnitt aufgelisteten Dateien zu downloaden, speichern Sie die selbstextrahierende Datei in einen Ordner auf dem Computer, auf dem die Instanz von SQL Server 2000 ausgeführt wird, wo Sie dieses Servicepack installieren. Führen Sie aus dem Ordner die Datei. Das Self-extraction-Programm aufgefordert den Namen des Ordners, in dem Sie die Service Pack-Dateien speichern möchten.

Auf Ihrer lokalen Festplatte benötigen Sie freien Speicherplatz, der ungefähr dreimal die Größe der selbstextrahierenden Datei ist. Hier enthält Speicherplatz zum Speichern der Datei, Speicherplatz zum Speichern der extrahierten Service Pack-Dateien und temporäre Arbeitsbereich, die das Self-extraction-Programm selbst erfordert.

Sie können den Ordner umbenennen, die Dateien, Extrahieren nach dem Extrahieren der Komponenten. Jedoch sicherstellen Sie, dass der Ordnername keine Leerzeichen enthält. Sie können den gleichen Zielordner für jede Datei verwenden, die weiter oben in diesem Abschnitt aufgeführt ist. Sie werden nicht überschrieben oder gegenseitig beeinträchtigen.

Installieren von SQLServer 2000 SP1

Um SQL Server 2000 SP1 installieren, führen Sie eine Sie je nach auf Komponenten, die Sie installieren die folgenden:
  • Die Database Components SP1 und die Analysis Services SP1 werden sollen, gehen Sie die in den folgenden Abschnitten weiter unten in diesem Artikel beschriebenen Probleme:
    • "Sichern Sie Ihre SQL Server-Datenbanken"
    • "Sichern Sie Ihre Analysis Services-Datenbanken"
    • "Sicherstellen Sie, dass die Systemdatenbanken genügend Speicherplatz"
    • "Stop Dienste und Anwendungen, bevor Sie das SQL Server 2000 SP1-Setup-Programm ausführen"
    • "Installieren Sie Database Components SP1"
    • "Installieren von Analysis Services SP1"
    • "Starten Sie Dienste neu"
    • "Starten Sie Anwendungen neu"
  • Nur Database Components SP1 auf einem Computer anwenden möchten, sowohl die Server- und Clientkomponenten ausgeführt wird, gehen Sie die in den folgenden Abschnitten weiter unten in diesem Artikel beschriebenen Probleme:
    • "Sichern Sie Ihre SQL Server-Datenbanken"
    • "Sicherstellen Sie, dass die Systemdatenbanken genügend Speicherplatz"
    • "Stop Dienste und Anwendungen, bevor Sie das SQL Server 2000 SP1-Setup-Programm ausführen"
    • "Installieren Sie Database Components SP1"
    • "Installieren von Analysis Services SP1"
    • "Starten Sie Dienste neu"
    • "Starten Sie Anwendungen neu"
  • Um nur Database Components SP1 auf einem Computer übernehmen, die nur die Datenbankkomponenten Client ausgeführt wird, gehen Sie die in den folgenden Abschnitten weiter unten in diesem Artikel beschriebenen Probleme:
    • "Installieren Sie Database Components SP1"
    • "Starten Sie Dienste neu"
    • "Starten Sie Anwendungen neu"
  • Nur Analysis Services SP1 anwenden möchten, gehen Sie die in den folgenden Abschnitten weiter unten in diesem Artikel beschriebenen Probleme:
    • "Sichern Sie Ihre Analysis Services-Datenbanken"
    • "Stop Dienste und Anwendungen, bevor Sie das SQL Server 2000 SP1-Setup-Programm ausführen"
    • "Installieren von Analysis Services SP1"
    • "Starten Sie Dienste neu"
    • "Starten Sie Anwendungen neu"
    Verwenden Sie die gleichen Schritte für Computer mit Analysis Services-Client nur Komponenten sowie für Computer, die beide die Analysis Services-Client und Server Komponenten ausgeführt werden.
  • Nur Desktop Engine SP1 auf einem Computer anwenden möchten, nur MSDE ausgeführt wird, gehen Sie die in den folgenden Abschnitten weiter unten in diesem Artikel beschriebenen Probleme:
    • "Stop Dienste und Anwendungen, bevor Sie das SQL Server 2000 SP1-Setup-Programm ausführen"
    • "Installieren Sie Desktop Engine SP1"
  • Das Servicepack auf einem Servercluster anwenden, gehen Sie die im Abschnitt "Installieren von SQL Server 2000 SP1 auf einen Server Cluster" weiter unten in diesem Artikel beschriebenen
Hinweis: SQL Server Setup können Sie die Remoteinstallation von SQL Server 2000 SP1.

Bevor Sie SQL Server 2000 SP1 installieren, stellen Sie sicher, dass Ihre Datenbanken und Dateigruppen schreibgeschützt sind und, dass das Benutzerkonto, auf dem SQL Server Setup ausgeführt wird Zugriffsberechtigung für die Datenbanken verfügt. Setup schlägt fehl, wenn Sie dies nicht tun. Die Ursache des Fehlers wird in der Datei "Sqlsp.log" für SQL Server oder in der Datei Olapsp.log für Analysis Services aufgezeichnet. Wenn die Datenbanken nicht schreibgeschützt sind, müssen Sie Protokollversand Zuweisen des Servicepacks deaktivieren.

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

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

Sichern Sie Ihre SQL Server-Datenbanken

Bevor Sie das Servicepack installieren, Sichern Sie den Master und Msdb-Datenbank. Installieren des Servicepacks ändert 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.

Alle anderen Datenbanken werden durch Anwenden von SQL Server 2000 SP1 nicht betroffen.

Sichern Sie Ihre Analysis Services-Datenbanken

Bevor Sie das Servicepack installieren, Sichern Sie Ihre Analysis Services-Datenbanken, durch eine Sicherungskopie des Ordners Microsoft Analysis Services\Data erstellen. Standardmäßig diesen Ordner installiert, in der Sie Ordner. Wenn Sie nicht Ihre Analysis Services-Repository zu SQL migriert haben Server, eine Sicherungskopie der Datei "Msmdrep.mdb. Diese Datei befindet sich im Ordner Microsoft Analysis Services\bin. Zum Speichern Ihrer Analysis Services-Registrierungseinträge Element ausführen Registrierungs-Editor, und Verwenden der Exportieren im Menü Registrierung auf Unterschlüssel
HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server
in eine Datei für die Sicherung zu exportieren.

Sicherstellen Sie, dass die Systemdatenbanken über ausreichend freien Speicherplatz haben

Wenn die Option automatische Vergrößerung für die master-Datenbank und die Msdb-Datenbank nicht ausgewählt wurde, müssen die Datenbanken mindestens 500 KB freien Speicherplatz verfügen. Gespeicherte überprüfen, ob Sie hier das System Sp_spaceused haben Prozedur für die master-Datenbank oder Msdb-Datenbank. Wenn der nicht zugeordnete Speicherplatz in der Datenbank weniger als 500 KB ist, vergrößern Sie die der Datenbank. Weitere Informationen finden Sie "Erweitern einer Datenbank" in SQL Server-Onlinedokumentation.

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

Um zu überprüfen, dass diese Option in SQL Server 2000 ausgewählt wurde, öffnen Sie SQL Server Enterprise Manager, klicken Sie mit der rechten Maustaste auf das 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 zu überprüfen, 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 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 heruntergefahren. Wenn Sie Dienste nicht beenden, wird das Setup-Programm Ihren Computer neu gestartet.

Beenden Sie die Setup-Programm ausführen ohne Neustart des Computers, die folgenden Dienste und Anwendungen, bevor Sie das Servicepack anwenden:
  • Microsoft Distributed Transaction Coordinator (MS DTC) und die Dienste Microsoft Search, MSSQLServer, MSSQLServerOLAPService und SQLServerAgent.

    Hinweis: Sie müssen auch diese Dienste für jede benannte Instanz beenden. Für z. B. MSSQL $ NamedInstance angezeigt.
  • Microsoft Komponentendienste, Microsoft Message Queuing und Microsoft COM Transaction Integrator.
  • Alle Anwendungen, einschließlich der Systemsteuerung. Diese Schritt sollten, aber nicht erforderlich.
Sie können Dienste in einer Clusterumgebung nicht beenden. Finden Sie weitere Informationen im Abschnitt "Installation auf einem Servercluster" weiter unten in diesem Artikel.

Installieren Sie Database Components SP1

Führen Sie das Setup.bat Skript von einem der folgenden Speicherorte:
  • Das Verzeichnis, das die extrahierten Service Pack-Dateien von Sql2ksp1.exe enthält
  • Das Service Pack-Verzeichnis auf der SQL Server 2000 SP1-CD
Setup.bat Öffnet das Dialogfeld Setup . Das Dialogfeld aufgefordert Informationen, z. B., ob die SQL Server­Authentifizierung oder die Windows-Authentifizierung verwendet werden soll. Wenn Sie SQL Server-Authentifizierung auswählen, müssen Sie das Setup-Programm mit dem Kennwort angeben, für das sa-Konto anmelden. Wenn Sie Windows-Authentifizierung auswählen, müssen Sie angemeldet werden an Windows mit 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 Sysadmin sein.

Der Setup-Programm führt dann Folgendes aus:
  • Ersetzt die vorhandenen SQL Server 2000 oder MSDE-Dateien mit den SP1-Dateien.
  • Führt mehrere Transact-SQL-Skriptdateien, gespeicherten Systemprozeduren aktualisieren.
  • Zeigt das Dialogfeld Authentifizierungsmodus , wenn es erkennt, dass die Installation für das Anmeldekonto sa Mischmodus-Authentifizierung mit einem leeren Kennwort verwenden. Das Anmeldekennwort sa leer lassen bietet Benutzern einfache administrativen Zugriff auf SQL Server oder MSDE. Sie können Schützen Ihrer Systeme durch erzwingen ein sa-Kennwort oder mithilfe von Windows-Authentifizierung.
Das Dialogfeld Authentifizierungsmodus die aktuellen Einstellungen für die Installation anzuzeigen. Im folgenden sind die Standardeinstellungen im Dialogfeld:
  • Auf Computern mit Windows 98 und Windows Millennium Edition, ist das Dialogfeld Authentifizierungsmodus festlegen, Mischmodus-Authentifizierung und fordert, dass Sie ein Kennwort für das Anmeldekonto sa angeben. Mischmodus-Authentifizierung ist der einzige Authentifizierungsmodus, der auf diesen Betriebssystemen unterstützt wird. Wenn Sie ein Kennwort, die Installation angeben Programm ändert das Anmeldekennwort sa. Wenn Sie das Kennwort leer lassen, wird der Setup-Programm verbindet und das Kennwort nicht geändert.
  • Auf Computern, die Windows NT 4.0 oder Windows 2000 ausgeführt wird, wird das Setup-Programm auf Windows-Authentifizierung festgelegt. Verwenden Sie das Dialogfeld, um zu Windows-Authentifizierungsmodus oder gemischter Modus mit einer Anmeldekennwort sa wechseln, die nicht leer 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. Z. B. können nicht beim Ändern von Mischmodus-Authentifizierung zur Windows-Authentifizierung vorhandene Anwendungen, die mithilfe von SQL Server-Authentifizierung eine Verbindung herzustellen versuchen verbinden, bis der Authentifizierungsmodus für die Verwendung der Windows-Authentifizierung geändert wird. Auch, wenn Sie das Anmeldekennwort sa ändern, können keine Anwendungen oder administrative Prozesse, die das alte Kennwort verwenden verbinden bis Sie mit das neue Kennwort geändert wurden.

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

Installieren Sie Analysis Services SP1

Führen Sie Setup.exe aus einem der folgenden Speicherorte, um Analysis Services SP1 zu installieren:
  • Die Msolap\Install-Unterverzeichnis im Verzeichnis mit die extrahierte Datei Analysis Services SP1 aus SQL2KASP1.exe
  • Die Msolap\Install-Verzeichnis auf der SP1-CD.
Setup.exe Öffnet das Dialogfeld Setup . Sie werden aufgefordert, Informationen, und dann Abschluss der Installation.

Installieren Sie Desktop Engine SP1

Führen Sie Setup.exe aus einem der folgenden Speicherorte, um eine vorhandene Installation von Desktop Engine zu aktualisieren:
  • Der MSDE-Unterverzeichnis im Verzeichnis mit die extrahierten Service Pack-Dateien von Sql2kdesksp1.exe
  • Das Unterverzeichnis MSDE auf SQL Server 2000 SP1-CD
Sie müssen die richtige Patchdatei für jede Instanz von Desktop Engine anwenden, die Sie aktualisieren. Eine Patchdatei ist eine Datei mit eine Dateinamenerweiterung .msp, die verwendet wird, um dieses Servicepack anzuwenden. Wenn Sie das Installationspaket, das zum Installieren des Desktopmoduls verwendet wurde kennen, können Geben Sie eine Patchdatei an der Eingabeaufforderung mithilfe der Option/p an . Wenn Sie das verwendet wurde, welche Installationspaket Abrufen von Zeilen nicht kennen, geben Sie SQLRUN nach die Option/p . Mit dem Schlüsselwort SQLRUN wählt das Setup-Programm die richtige Patchdatei, wenn folgenden Bedingungen erfüllt sind:
  • Alle .msp-Dateien befinden sich in einen Ordner mit dem Namen einrichten. Dieser Ordner ist direkt unter dem Ordner, der Setup.exe enthält.
  • Die Instanzname des Ziel MSDE-Installation wird an der Eingabeaufforderung angegeben, wenn es nicht die Standardinstanz ist.
Im folgende Beispiel wird das Setup-Programm als ein Patch-Installation unter eine benannte Instanz, die aufgerufen wird, MyInstance ausgeführt:
Setup.exe /p SQLRUN INSTANCENAME=MyInstance
Hinweis verwenden Sie öffnende und schließende Anführungszeichen um den Namen der Instanz nicht.

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

Wenn Setup nicht die richtige Patchdatei finden kann, erhalten Sie eine Fehlermeldung.

Installieren Sie neue Instanzen von MSDE nach SQL Server 2000 SP1

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

Dienste neu starten

Wenn das Setupprogramm abgeschlossen ist, kann Sie einen Neustart des Systems aufgefordert. Verwenden Sie nach dem Neustart des Systems oder das Setup-Programm, beendet ohne einen Neustart anzufordern, die Anwendung Dienste in der Systemsteuerung, um sicherzustellen, dass MSDTC und der Microsoft Search, MSSQLServerOLAPService, Dienste MSSQLServer und SQLServerAgent ausgeführt werden. Die aktualisierten Datenbank master und Msdb-Datenbank sichern Sie, und aktivieren Sie des Protokollversands.

Anwendungen neu starten

Die Anwendungen neu starten, dass Sie, geschlossen bevor Sie SQL Server 2000 SP1-Setup ausgeführt haben.

Installieren Sie SQL Server 2000 SP1 auf einem Servercluster

So installieren Sie SQL Server 2000 SP1 auf einem Servercluster:
  • Führen Sie SQL Server 2000 SP1 von den Knoten, der die Gruppe besitzt, die den virtuellen Server enthält, die Sie aktualisieren aus. Hiermit wird die Service Pack-Dateien auf allen Knoten im Cluster installiert.
  • Geben Sie im Dialogfeld Setup den Namen des virtuellen Servers, die Sie aktualisieren.
  • Halten Sie alle Knoten des Clusters online während der Installation. Dadurch wird sichergestellt, dass die Aktualisierung auf jedem Knoten des Clusters angewendet wird.
Setup führt den Cluster neu zu starten.

Installieren Sie SQL Server 2000 SP1 auf replizierten Servern

Wenden Sie dieses Servicepack für alle SQL Server 2000-Teilnehmer in der Replikationstopologie diese Teilnehmer 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: Die meisten der Zeit, sind der Verteiler und Verleger auf dem Server. Dies gilt besonders bei der Mergereplikation. Der Verteiler und Verleger werden zur gleichen Zeit aktualisiert.

Bei der Mergereplikation ist die Distribution-Datenbank nur für den Agentverlauf Speichern verwendet. Die Verteilungsdatenbank befindet sich üblicherweise auf demselben Computer, auf dem die publizierte Datenbank sich befindet. Allerdings können auch eine remote Verteilungsdatenbank für die Mergereplikation an Standorten auftreten, die Agent-Verlaufsprotokollierung zentralisieren möchten.

Sie können alle Server in einer Replikationstopologie sofort aktualisieren möglicherweise nicht. Allerdings sind Replikationsvorgänge zwischen Servern, auf denen Instanzen von SQL Server 2000 ausgeführt wird und dieses Servicepack im Allgemeinen nicht betroffen. Dieser werden die Ausnahmen behandelt die "eine neue MaxCmdsInTran-Parameter für den Protokolllese-Agent" weiter unten in diesem Artikel.

Deinstallation von SQLServer 2000 SP1

Um die die vor-SP1-Version von SQL Server oder Analysis Services wiederherzustellen, müssen Sie Folgendes:
  • Entfernen Sie SQLServer 2000 SP1.
  • Installieren Sie SQL Server 2000.
  • Wiederherstellen der master-Datenbank, die Msdb-Datenbank und Benutzerdatenbanken.
Folgendermaßen um wiederherstellen vor-SP1-Version von SQL Server oder Analysis Services:
  1. Sichern Sie alle Benutzerdatenbanken.
  2. Doppelklicken Sie in der Systemsteuerung auf Software , klicken Sie auf die Instanz von SQL Server, die Sie entfernen möchten, und klicken Sie dann auf Entfernen .
  3. Installieren Sie SQL Server 2000 von der CD oder die Position, der Sie ursprünglich installiert SQL Server aus.
  4. Stellen Sie die master-Datenbank und die Msdb-Datenbank aus der letzten Sicherung, die erstellt wurde, bevor Sie SQL Server 2000 SP1 angewendet wieder her.
  5. Stellen Sie die Benutzerdatenbanken wieder her.

Unbeaufsichtigte Installationen

Datenbank Components SP1 kann zu einer Instanz von SQL Server 2000 angewendet werden, die auf einem Computer ausgeführt wird, die sich im unbeaufsichtigten Modus befindet. Database Components SP1-CD enthält ISS Dateien, die zum Durchführen von unbeaufsichtigter Installationen von SP1 verwendet werden können. Diese Dateien befinden sich im Stammverzeichnis der CD. Die Dateien können verwendet werden, um verschiedene Arten von Installationen, wie folgt durchzuführen:
  • Verwenden Sie Sql2kdef.iss, um Database Components SP1 zu einer Standardinstanz von SQL Server 2000 gelten, auf dem Windows 2000 oder das Betriebssystem Windows NT 4.0 ausgeführt wird. Die entsprechenden Batchdatei mit ist Sql2kdef.bat.
  • Verwenden Sie Sql2knm.iss, um Database Components SP1 zu einer benannten Instanz von SQL Server 2000 gelten, auf dem Windows 2000 oder das Betriebssystem Windows NT 4.0 ausgeführt wird. Sie müssen den Namen der Instanz in der ISS-Datei, die Instanz zu identifizieren, die aktualisiert wird, ändern.
  • Verwenden Sie Sql2ktls.iss, um Database Components SP1 zu einer nur-Tools-Installation anzuwenden. Diese Datei kann für die Installation ohne Änderungen verwendet werden.
  • Verwenden Sie Sql2k9x.iss, um Database Components SP1 auf einem Computer anwenden, auf dem Windows Millennium Edition oder das Betriebssystem Windows 98 ausgeführt wird. Sie müssen den Instanznamen die Instanz identifizieren, die aktualisiert wird, ändern.
  • Verwenden Sie Sql2kcli.iss, um Database Components SP1 für eine Client-Komponenten-Installation auf einem Computer gelten, auf dem Betriebssystem Windows 95 ausgeführt wird.

Verteilen Database Components SP1-Clientkomponenten

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 Components SP1. Beim Ausführen von Sqlredis.exe, führt es standardmäßig die folgenden Aktionen:
  • Führt die mdac_typ.exe aus Microsoft Data Access Components (MDAC) 2.61. Dies installiert die MDAC-2.61-Kernkomponenten. Es installiert auch die Versionen der SQL Server und MSDE Clientkonnektivitätskomponenten, die in diesem Servicepack enthalten sind.
  • Installiert Microsoft Jet ODBC-Treiber und Konnektivitätskomponenten.
Sie können die Datei Sqlredis.exe unter den gleichen Bestimmungen und Bedingungen, die in der Datei Redist.txt aufgeführt sind, die in diesem Servicepack enthalten ist, verteilen.

Dokumentation zu Notizen

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

Verwenden die 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 der Windows 2000-Aktualisierung einige Systemdateien. Diese Systemdateien sind für die Sortierung chinesische, japanische oder koreanische Zeichen erforderlich. Wenn Sie die chinesische, japanische oder koreanische Zeichen in Ihrer SQL Server-Datenbanken verwenden, erneut führen Sie aus, der Sqlredis.exe aus dem Lieferumfang von SQL Server 2000 SP1 nach Abschluss die Aktualisierung auf Windows 2000-Version. Weitere Informationen zum Ausführen von Sqlredis.exe finden Sie unter im Abschnitt "Redistributing Database Components SP1 client components".

Hinweis: Sie haben keinen erneut Sqlredis.exe auf Clientcomputern oder Servern, die nicht mit Datenbanken verfügen, die chinesischen, japanischen oder koreanischen Zeichen enthalten.

Meta Data-Browser exportiert Metadaten in Unicode

Warnung Fehlerhafte Verwendung des Registrierungseditors kann schwerwiegende Probleme verursachen, die eine Neuinstallation Ihres Betriebssystems erforderlich machen. Microsoft kann nicht garantieren, dass Probleme, die Verwendung des Registrierungseditors entstehen, behoben werden können. Benutzen Sie den Registrierungseditor auf eigene Verantwortung.

Meta Data-Browser exportiert XML-basierte Metadaten in Unicode. Bevor Sie SQL Server 2000 SP1 exportiert der Browser ANSI-Code. ANSI-Code wird nicht englische Zeichen jedoch nicht unterstützt. Diese funktionale Änderung ist für den Benutzer transparent. Dieser SQL Server 2000 SP1-Version ist die exportierte Daten immer als Unicode ausgedrückt.

Sie können weiterhin in ANSI-Code exportieren, indem den Wert des folgenden Registrierungsunterschlüssels auf 0 (null):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport
Im folgenden sind die Werte, die Sie für dieses Registrierungsunterschlüssels festlegen können, aufgeführt:
  • NOOBJID = 1
  • NOHEADER = 2
  • EINZUG = 4
  • UNICODE = 8
  • LOGUNMAPPEDTAGS = 16
  • EXPORTBASE = 32
Weitere Informationen über jedes Flag finden Sie unter ? IExport::Export-Methode in SQL Server-Onlinedokumentation.

Remotepartitionen

Wenn eine remote-Partition auf einem lokalen Server, auf dem SQL Server 2000 SP1 installiert ist erstellt wird, muss der Remoteserver ein Domänenbenutzerkonto verwenden, die vollständige Zugriffsberechtigungen für den übergeordneten Cube auf dem lokalen Server verfügt. Jedes Benutzerkonto, das Mitglied der Olapadministratorgruppe auf dem lokalen Server ist hat vollständigen Zugriffsberechtigungen.

Darüber hinaus muss der lokale Server SQL Server 2000 SP1 installiert hat, der Remoteserver auch verfügen SQL Server 2000 SP1 installiert zu erstellen oder verwalten Remotepartitionen.

Hash Teams entfernt

In diesem Service Pack-Hash Teams wurden entfernt. Wegen bestimmter Verbesserungen in SQL Server 2000 erzeugen Hash Teams nicht mehr die Leistungsvorteile, die Sie in SQL Server 7.0 angeboten. Darüber hinaus wird bei Entfernen Hash Teams die SQL Server 2000 stabiler. Aus diesem Grund generiert der Abfrageoptimierer mehr Abfragepläne unter Verwendung von Hash Teams.

In einigen Fällen möglicherweise entfernen Hash Teams die Abfrage langsamer verarbeitet werden. Alysieren Sie solche Abfragen, um festzustellen, ob besser geeignete Indizes return Abfrageleistung auf die nächsthöhere Ebene erstellen an.

Affinity Mask Schalter hinzugefügt

Dieses Servicepack wurden zwei Affinity Mask Schalter hinzugefügt.

e/A-Affinitätsmaske wechseln

Mit diesem Service Pack können Sie die CPUs angeben, die zum Ausführen von Threads für Datenträger-e/A-Operationen verwendet werden. Sie müssen diese Befehlszeilenoption mit der Option Affinity Mask verwenden. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
298402Verstehen, wie die Option SQL Server-e/a-Affinität festlegen
Affinity Mask Verbindung wechseln

Mit diesem Service Pack können Sie Systeme, die für Virtual Interface Architecture (VIA) zum Binden der SQL Server aktiviert sind konfigurieren Verbindungen von bestimmten Netzwerkkarten auf einem Prozessor oder einen Satz von Prozessoren. Diese Option muss mit der Option Affinity Mask verwendet werden. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
299641Verstehen, wie eine Affinitätsmaske für SQL Server-Verbindung konfigurieren

Analysis Services-Erweiterungen

Die folgenden Analysis Services-Erweiterungen sind in SQL Server 2000 SP1 enthalten:
  • Eine aktualisierte verteilbare Analysis Services-Clientinstallation
  • Unterstützung ist für Anwendungen von Drittanbietern Dataminingalgorithmus-Provider aktiviert.
  • Analysis Services können auf Computern installiert werden, die Client-Dateien aktualisiert haben

Analysis Services verteilbare 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-Setups in Ihren Anwendungen um verhindern oder möglicherweise auftreten, wenn Sie Analysis Services und Microsoft Office XP verwenden, Client-Setup-Probleme lösen.

Unterstützung für Algorithmusanbieter von Drittanbietern Data Mining-aktiviert


Analysis Services SP1 bietet jetzt Unterstützung für Drittanbieter-Data mining-Algorithmusanbieter hinzufügen. Weitere Informationen zum Entwickeln der Provider eine Data Mining-Algorithmus finden Sie unter der 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 der folgenden Microsoft-Website:
http://www.Microsoft.com/data
Analysis Services-Installation auf einem Computer mit aktualisierten Client-Dateien


Wenn Sie SQL Server 2000 Analysis Services auf einem Computer installieren, die aktualisierte Client 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 Cubes durchsuchen können anwenden.

Replikationsverbesserungen

Die folgenden Replikationsverbesserungen sind in SQL Server 2000 SP1 enthalten:
  • Transaktionsreplikation in einer benutzerdefinierten gespeicherten Prozeduren von UPDATE
  • Transaktionsreplikation-Updates auf eindeutige Spalten
  • Einschränkungen von gleichzeitiger Snapshotverarbeitung entfernt
  • Skripterstellung für benutzerdefinierte Prozeduren Transaktionsreplikation
  • Replikationscleanup beibehaltungsbasierten zusammenführen
  • Wiederherstellen von replizierten Datenbanken aus verschiedenen Versionen von SQL Server
  • Neue -MaxCmdsInTran Parameter für den Protokolllese-Agent

Transaktionsreplikation UPDATE in benutzerdefinierte gespeicherte Prozedur


Setup der Transaktionsreplikation werden benutzerdefinierte gespeicherte Prozeduren für Einfüge-, Delete und Update-Aktionen in der Abonnementdatenbank erstellt. Unabhängig davon, wie viele Spalten von einer UPDATE -Anweisung betroffen sind werden mit der UPDATE Prozedur Aktualisierungen alle Spalten in die Abonnementtabelle gespeichert. Dieses Update setzt jede Spalte, die nicht auf sich selbst geändert hat. Diese Aktion wird i. d. r. keine Probleme. Wenn eine der folgenden Spalten indiziert ist, kann jedoch die Spalten zurücksetzen teuer werden.

Wenn die folgenden Bedingungen erfüllt sind, kann der Wartungsaufwand Index einschränkender Faktor sein, wenn Änderungen auf dem Abonnenten angewendet werden:
  • Transaktionsreplikation verwenden.
  • Sie haben mehrere Indizes auf der Abonnementtabelle.
  • Aufgrund von Aktualisierungen sind nur einige Spaltenwerte ändern.
Beispielsweise könnte eine Abonnement-Datenbank, die für die Berichterstellung verwendet wird viele weitere Indizes als die Publikationsdatenbank verwendet werden. Die UPDATE -Anweisung zur Laufzeit dynamisch erstellen kann die Leistung verbessern. Das Update enthält nur die Spalten, die geändert wurden. Daher wird eine optimale UPDATE Zeichenfolge erstellt.

Dieses Servicepack enthält eine neue gespeicherte Prozedur Sp_scriptdynamicupdproc . Diese gespeicherte Prozedur generiert eine benutzerdefinierte gespeicherte Prozedur auf dem Abonnenten mit denen Sie um die Update-Anweisung zur Laufzeit dynamisch zu erstellen. Zusätzliche Verarbeitung wird jedoch zur Laufzeit für das dynamische UPDATE -Anweisung erstellt werden anfallen werden.
sp_scriptdynamicupdproc

Generiert die CREATE PROCEDURE -Anweisung, die eine dynamische gespeicherte Aktualisierungsprozedur erstellt. Die UPDATE -Anweisung in der benutzerdefinierten gespeicherten Prozedur basiert, dynamisch anhand der 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 geändert 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 Int ohne einen Standardwert.

Ergebnis-Sets

Gibt ein Resultset, das aus einer einzigen nvarchar(4000)-Spalte besteht. Das Resultset bildet der vollständigen CREATE PROCEDURE -Anweisung, die zum Erstellen der benutzerdefinierten gespeicherten Prozedur verwendet wird.

Beschreibung

Die Sp_scriptdynamicupdproc gespeicherten Prozedur ist die Transaktionsreplikation verwendet. Die Skripterstellung MCALL Standardlogik enthält alle Spalten in der UPDATE -Anweisung. Die Logik verwendet eine Bitmap, um die Spalten ermitteln, die geändert wurden. Wenn eine Spalte nicht geändert haben, wird die Spalte wieder an sich selbst festgelegt. Dieser Prozess wird im Allgemeinen keine Probleme. Wenn die Spalte indiziert ist, tritt ein, zusätzliche Verarbeitung. Die dynamische Methode enthält nur die Spalten, die geändert wurden. Z. B. nur die Spalten, die geändert wurden stellt eine optimale UPDATE Zeichenfolge. Tritt jedoch zusätzliche Verarbeitungsleistung zur Laufzeit beim dynamische UPDATE -Anweisung erstellt wird. Es wird empfohlen, dass Sie die dynamischen und statischen Methoden testen und, dass Sie die optimale Lösung.

Berechtigungen

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

Beispiele für

In diesem Beispiel wird in der Authors-Tabelle in der Pubs-Datenbank ein Artikel (mit Artid auf 1 festgelegt) erstellt. The example specifies that the UPDATE statement is the custom procedure to run:
'MCALL sp_mupd_authors'
Generate the custom stored procedures to be executed by the Distribution Agent at the Subscriber by running the following stored procedure at the Publisher:
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

Das resultierende Skript können Sie nach dem Ausführen dieser gespeicherten Prozedur die gespeicherte Prozedur auf den Abonnenten manuell erstellt.
Transaktionsreplikation UPDATE-Anweisungen auf eindeutige Spalten


Bei der Transaktionsreplikation werden UPDATE -Anweisungen in der Regel als Aktualisierungen repliziert. Aber wenn das Update auf eine beliebige Spalte ändert, ist Teil der einen eindeutigen Index eines gruppierten Indexes oder eines Ausdrucks, der als eine unique-Einschränkung verwendet wird, erfolgt die Aktualisierung als DELETE -Anweisung, die durch eine INSERT -Anweisung auf dem Abonnenten befolgt wird. Dies geschieht, da diese Art von Update mehrere Zeilen betreffen kann und eine Verletzung der Eindeutigkeit auftreten, wenn Updates zeilenweise übermittelt wurden.

Wenn das Update nur eine Zeile betrifft, wird eine Verletzung der Eindeutigkeit jedoch nicht auftreten. Daher wurde Ablaufverfolgungsflag 8207 können hinzugefügt, um dieses Service Pack, um eine eindeutige Spalte Updates zu ermöglichen, die nur eine Zeile als UPDATE -Anweisungen repliziert werden auswirken. Diese Optimierung wurde speziell für Anwendungen hinzugefügt, Installieren von benutzerdefinierten UPDATE-Triggern auf dem Abonnenten und erfordern diese Trigger auslösen für Updates, die nur eine Zeile auf einer eindeutigen Spalte betreffen.

Um das Ablaufverfolgungsflag 8207 können verwenden, schalten Sie es an der Eingabeaufforderung durch Eingabe von sqlservr.exe - T8207 oder schalten Sie ihn zur Laufzeit mithilfe der DBCC-TRACEON(8207,-1), bevor der Protokolllese-Agent gestartet wird.

wichtig In der Regel wird Ablaufverfolgungsflag 8207 können mit nur-Lese-Transaktionsreplikation verwendet. Verwenden Sie dieses Ablaufverfolgungsflags nicht mit aktualisierbaren Abonnements, wenn der primäre Schlüssel UPDATE auf dem Abonnenten auftreten kann.

Einschränkungen von gleichzeitiger Snapshotverarbeitung entfernt


In SQL Server 2000 wurde gleichzeitige Snapshotverarbeitung nicht empfehlenswert, wenn die publizierenden Tabelle einen eindeutigen Index hat, nicht der Primärschlüssel oder den Gruppierungsschlüssel wurde. Wenn Datenänderungen an den Gruppierungsschlüssel vorgenommen wurden, während ein gleichzeitiger Snapshot generiert wurde, kann die Replikation mit einem doppelten Schlüssel Fehler fehlschlagen, wenn gleichzeitige Snapshotverarbeitung auf einem Abonnenten angewendet wurde. In diesem Service Pack sind nicht mehr Beschränkungen für die gleichzeitige Snapshotverarbeitung verwenden.

Skripterstellung für benutzerdefinierte Prozeduren Transaktionsreplikation


Wenn Sie Nosync-Abonnements einrichten, müssen die benutzerdefinierten Prozeduren für INSERT- , Update- und DELETE -Anweisungen manuell erstellt werden. Das Nosync-Abonnements sind Abonnements, die nicht den ursprünglichen Snapshot angezeigt. In der Regel werden diese Anweisungen auf dem Abonnenten erstellt, wenn der ursprüngliche Snapshot übermittelt wird. Eine neue gespeicherte Prozedur Sp_scriptpublicationcustomprocs wurde hinzugefügt, um Skripts für die benutzerdefinierten gespeicherten Prozeduren auf der Publikationsebene der zu generieren. Diese neue Funktionalität kann zum Einrichten des Nosync-Abonnements erleichtern.

Sp_scriptpublicationcustomprocs

Skripts die benutzerdefinierten INSERT-, Update- und DELETE-Prozeduren für alle Artikel einer Publikation, Tabelle, die hat die Schemaoption der benutzerdefinierten Prozedur aktiviert automatisch zu generieren. Die gespeicherten Sp_scriptpublicationcustomprocs -Prozedur 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 einen Standardwert.

Return Code Values


0 (Erfolg) oder 1 (Fehler)

Ergebnis-Sets

Gibt ein Resultset, das aus einer einzigen nvarchar(4000)-Spalte besteht. Das Resultset bildet abgeschlossen CREATE PROCEDURE -Anweisung, die zum Erstellen der benutzerdefinierten gespeicherten Prozedur erforderlich sind.

Beschreibung

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

Berechtigungen

Ausführen von Berechtigung wird zu Public erteilt. Innerhalb dieser gespeicherten Prozedur um den Zugriff auf Mitglieder der festen Serverrolle Sysadmin und der festen Datenbankrolle in der aktuellen Datenbank Db_owner zu beschränken ist eine Verfahrensweisen Sicherheitsüberprüfung durchgeführt.

Beispiel

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

Replikationscleanup beibehaltungsbasierten zusammenführen

Bereinigt Metadaten, die während der Mergereplikation Verarbeitung in Systemtabellen erstellt wurde verbessert, manchmal die Leistung der Mergereplikation. Um 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 bereinigen. Daher kann Metadaten aus den folgenden Systemtabellen leichter gelöscht werden:
  • MSmerge_contents
  • MSmerge_tombstone
  • MSmerge_genhistory
Wenn @ Keep_partition_changes Synchronisierung Optimierungsoption für die Publikation aktiviert ist, beibehaltungsbasierten Cleanup löscht Metadaten aus der bevor Bilder Tabellen.

Beibehaltungsbasierten Bereinigung wird wie folgt:
  • Wenn der ?MetadataRetentionCleanup -Merge-Agent-Parameter auf 1 festgelegt ist, bereinigt der Merge-Agent des Abonnenten und Verleger, die in den Seriendruck beteiligt sind. Standardmäßig wird der ?MetadataRetentionCleanup -Merge-Agent-Parameter auf 1 festgelegt.
Hinweis: Der Parameter MetadataRetentionCleanup 1 ist Teil alle Merge-Agent-Profile, die in diesem Servicepack enthalten sind.
  • Wenn der MetadataRetentionCleanup -Parameter auf 0 festgelegt ist, erfolgt keine automatische Bereinigung. In diesem Fall manuell initiieren Sie beibehaltungsbasierten bereinigen, indem die Sp_mergemetadataretentioncleanup gespeicherte Prozedur ausgeführt. Dieses Verfahren ist eine neue System gespeicherten Prozedur, die in diesem Servicepack enthalten ist. Diese gespeicherte Prozedur muss auf dem Abonnenten und dem Verleger ausgeführt werden.
Die Aufbewahrungsdauer standardmäßig für Publikationen beträgt 14 Tage. Wenn ein Artikel mehrere Publikationen gehört, möglicherweise es unterschiedlichen Aufbewahrungszeiten. In diesem Fall wird die längste Aufbewahrungsdauer verwendet, um ermitteln die frühesten mögliche Zeit, der das Bereinigen auftreten kann.

Verhindern von false Konflikte

Beibehaltungsbasierten Bereinigung verhindert Nonconvergence und automatische Änderungen auf andere Knoten überschreibt. Allerdings können false Konflikte auftreten, wenn die folgenden Bedingungen zutreffen:
  • Die Metadaten, wird auf einem Knoten und nicht auf einem anderen Knoten in der Topologie bereinigt.
  • Eine nachfolgende Aktualisierung am bereinigt-Up-Knoten tritt bei einer Zeile, dessen Metadaten gelöscht wurde.
Wenn Metadaten, auf dem Verleger aber nicht auf dem Abonnenten bereinigt wird und eine Aktualisierung auf dem Verleger vorgenommen wird, tritt ein Konflikt z. B. auch wenn Daten angezeigt wird, synchronisiert werden. Um diesen Konflikt zu vermeiden, stellen Sie sicher, dass die Metadaten zur zugehörigen Knoten zu etwa derselben Zeit bereinigt wird. Wenn der MetadataRetentionCleanup 1 Parameter verwendet wird, werden die Verleger und dem Abonnenten automatisch bereinigt vor die Zusammenführung. Dieser Prozess wird sichergestellt, dass die Knoten gleichzeitig bereinigt werden. Verwenden Sie zur Behebung dieses Konflikts eines Konfliktlösers Mergereplikation Konflikte. Behandeln Sie dieses Konflikts die gleiche Weise, dass alle anderen Mergereplikation Konflikt behandeln.

Wenn ein Artikel mehrere Publikationen gehört oder wenn ein Artikel ist in Szenarien veröffentlichen, können die Aufbewahrungszeiten für eine bestimmte Zeile auf dem Verleger und Abonnenten abweichen. Um die Wahrscheinlichkeit bereinigt Metadaten auf eine Seite jedoch nicht auf der anderen Seite zu verringern, empfiehlt es sich, dass diese verschiedenen Publikationen ähnliche Aufbewahrungszeiten haben.

Hinweis: Wenn eine Vielzahl von 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.

Sicherung und Wiederherstellung Probleme bei der Mergereplikation


Eine Publikationsdatenbank, die aus einer Sicherung wiederhergestellt sollte zuerst mit einer Abonnementdatenbank synchronisiert werden, die richtigen Konvergenz Verhalten garantiert ein globales Abonnement verfügt. Ein globales Abonnement hat einen Wert zugewiesene Priorität. Synchronisierung wird sichergestellt, dass die Änderungen, die bei der Publikationsdatenbank verloren gehen aufgrund der Wiederherstellung waren exakt erneut angewendet werden.

Synchronisieren Sie die Publikationsdatenbank nicht mit einer Abonnementdatenbank, die ein anonymes Abonnement verfügt. Da anonyme Abonnements nicht ausreichend Metadaten um die Änderungen für die Publikationsdatenbank übernehmen. Synchronisieren mit einer Datenbank mit ein anonymes Abonnement konnte zu der non-Convergence von Daten führen.

Wenn Sie, Sichern planen und Wiederherstellungsvorgänge für die Mergereplikation, berücksichtigen Sie die folgenden zusätzlichen Punkte:
  • Wiederherstellen Sie die Abonnementdatenbanken aus Sicherungen, die nicht hinter der Aufbewahrungszeit.
Stellen Sie eine Abonnementdatenbank aus einer Sicherung wieder her, nur wenn die Sicherung nicht älter ist als der kürzesten Beibehaltungsdauer der alle Publikationen, die der Abonnent abonniert. Z. B. Wenn ein Abonnent drei Publikationen mit Aufbewahrungszeiten von 10, 20 und 30 Tagen bzw. abonniert, sollte die Sicherung, die zum Wiederherstellen der Datenbank verwendet wird nicht mehr als 10 Tage sein.
  • Synchronisieren Sie, bevor generieren eine Sicherung.
Microsoft empfiehlt dringend, dass ein Abonnent mit dem Verleger, synchronisieren bevor Sie eine Sicherung durchführen. Andernfalls könnte das System nicht ordnungsgemäß konvergieren, wenn der Abonnent von dieser Sicherung wiederhergestellt wird. Obwohl die Sicherungsdatei selbst sehr neue möglicherweise, kann fast wie alt wie die Aufbewahrungsdauer die letzte Synchronisierung mit einem Verleger. Genommen Sie an, dass eine Publikation eine Aufbewahrungsdauer von 10 Tagen aufweist. Die letzte Synchronisierung war 8 Tage vor, wenn die Sicherung durchgeführt wird. Wenn die Sicherung 4 Tage später angewendet wird, ist die letzte Synchronisierung 12 Tagen aufgetreten. Die Synchronisierung wurde hinter der Aufbewahrungsdauer ausgeführt. Wenn der Abonnent direkt vor der Sicherung synchronisiert wurde, wäre die Abonnementdatenbank innerhalb der Aufbewahrungsdauer.
  • Initialisieren Sie den Abonnenten, wenn Sie den Publikation Aufbewahrung Wert ändern.
Wenn Sie den Publikation Aufbewahrung Wert ändern müssen, manuell erneut initialisieren der Abonnent die non-Convergence von Daten zu vermeiden. Feature Metadaten-Bereinigung Aufbewahrung basierende löscht veraltete Metadaten aus Mergesystemtabellen, wenn die Aufbewahrungsdauer der Publikation erreicht ist.

Der Publikation Aufbewahrung Wert wird zum Bestimmen, wenn Abonnements, die innerhalb der Beibehaltungsdauer nicht synchronisiert wurden ablaufen soll. Wenn die folgenden Bedingungen erfüllt sind, läuft das Abonnement nicht aufgrund des erhöhten Aufbewahrung:
  • Die Aufbewahrungsdauer der Publikation wird nach einer Bereinigung erhöht.
  • Ein Abonnement versucht, mit dem Verleger zusammengeführt, und der Verleger die Metadaten bereits gelöscht.
Darüber hinaus muss der Verleger nicht ausreichend Metadaten, um Änderungen an den Abonnenten downloaden. Diese Situation führt zu Nonconvergence.
  • Verwenden Sie die gleichen Publikation Aufbewahrung Werte für alle Verleger und deren alternativen Synchronisierungspartner. Verschiedene Werte verwenden, kann zu non-Convergence führen.

Wiederherstellen von replizierte Datenbanken aus verschiedenen Versionen von SQL Server


Wiederherstellen einer Sicherung auf demselben Server und Datenbank werden die Replikationseinstellungen beibehalten. Wenn Sie eine replizierte Datenbank auf eine Version von SQL Server wiederherstellen, die von der Version abweicht, die zum Sichern der Datenbank verwendet wurde, berücksichtigen Sie die folgenden Punkte:
  • Wenn Sie Wiederherstellen der Datenbank auf SQL Server 2000 SP1 aus einer Sicherung, die mit SQL Server 2000 erstellt wurde, und Replikationseinstellungen beibehalten werden soll, müssen Sie die Sp_vupgrade_replication gespeicherte Prozedur ausführen. Sp_vupgrade_replication ausgeführt gespeicherte Prozedur wird sichergestellt, dass die Replikationsmetadaten aktualisiert wird. Wenn Sie Sp_vupgrade_replication nicht ausführen, verbleiben möglicherweise die Replikationsmetadaten in einem unvorhersehbaren Zustand.
  • Wenn Sie eine Datenbank auf SQL Server 2000 von einer Sicherung, die mit SQL Server 7.0-Version Version, Service Pack 1, Service Pack 2 oder Service Pack 3 erstellt wiederherstellen und Replikationseinstellungen beibehalten werden sollen, müssen Sie die Sicherung vor der Installation von Servicepacks neu erstellen. Sie können direkt eine Datenbank auf SQL Server 2000 SP1 aus einer Sicherung einer replizierten Datenbank wiederherstellen, die in SQL Server 7.0 erstellt wurde wird. Allerdings werden die Replikationseinstellungen nicht beibehalten.
Ein neues MaxCmdsInTran-Parameter für den Protokolllese-Agent

In SQL Server 2000 SP1, einen neuen Eingabeaufforderung Parameter mit dem Namen -MaxCmdsInTran für den Protokolllese-Agent hinzugefügt wurde. Dieser Parameter wird die Parallelität zwischen der Protokolllese-Agent und der Verteilungs-Agent verbessert. Daher wird der Parameter Gesamtdurchsatz Replikation verbessert. Jedoch sind diese Segmente als einzelne Transaktionen auf dem Abonnenten übernommen. Daher ist die ACID-Eigenschaft des Unteilbarkeit unterbrochen. Dieses Ergebnis ist ein Problem nicht in den meisten Fällen. Wir empfehlen jedoch, um sicherzustellen, dass es kein Problem ist das Ergebnis zu testen.

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

Mithilfe der -MaxCmdsInTran -Parameter, der Protokolllese-Agent teilt umfangreiche Transaktionen in kleinere Segmente. Jeder Abschnitt enthält, die gleiche oder weniger Befehle als das -MaxCmdsInTran Eingabe. Der Verteilungs-Agent kann daher früheren Abschnitte von einer Transaktion verarbeiten, während der Protokolllese-Agent über höher Blöcken mit derselben Transaktion arbeitet.

Definieren der ?MaxCmdsInTran-Parameter

Geben Sie eine positive Ganzzahl (1 oder größer) für die -MaxCmdsInTran Parameterwert. Ein Wert von 0 entspricht der Verwendung nicht des Parameters überhaupt. Da dieser Parameter die Leistung verbessert nur, wenn die Buchung sehr groß ist, ist ein Wert 5000 oder mehr für diesen Parameter typische. Zum Beispiel:
logread.exe -MaxCmdsInTran 10000.
Um diesen Parameter verwenden, muss der Verleger SQL Server 2000 Service Pack 1 ausgeführt werden. Die Protokolllese-Agent und Verteilungs-Datenbank muss auf diesem Servicepack aktualisiert werden. Andernfalls der -MaxCmdsInTran Parameter wird ignoriert.

English Query-Verbesserungen

Microsoft veröffentlicht eine Sicherheitserweiterung für English Query-Anwendungen. Diese Verbesserung ist als Teil von SQL Server 2000 SP1 nicht installiert. Wir empfehlen jedoch, dass Sie es, anwenden Wenn Sie English Query verwenden. Weitere Informationen zu English Query-Erweiterung finden Sie die folgende KB-Artikelnummer:
297105Update: Mögliche Sicherheitsproblem in English Query

Eigenschaften

Artikel-ID: 889553 - Geändert am: Dienstag, 16. Januar 2007 - Version: 1.3
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2000 Service Pack 1
Keywords: 
kbmt kbdatabase kbservicepack kbhowto kbinfo KB889553 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
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