Select the product you need help with
Beschreibung von Service Pack 1 für SQLServer 2000: 30 Mai 2001Artikel-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: 256986
(http://support.microsoft.com/kb/256986/
)
Beschreibung der Microsoft Windows-RegistrierungAuf dieser SeiteZusammenfassungMicrosoft 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:
Inhalt
EINFÜHRUNGDiese Version von Microsoft SQL Server 2000 Service Pack 1 (SP1) wird in drei Teilen zur Verfügung gestellt:
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:
290212 Jedes in diesem Artikel beschriebenen Hotfix hat eine Verknüpfung auf einen Knowledge Base-Artikel, der das Problem beschreibt, das das Update behebt.
(http://support.microsoft.com/kb/290212/
)
Übersicht über die in SQL Server 2000 Service Pack 1 (1 von 2) behobenen Probleme 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 ServerUm 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 minimieren
Identifizieren der aktuellen Version von Analysis ServicesGehen Sie folgendermaßen vor um die Version von Analysis Services zu ermitteln, die Sie installiert haben:
Tabelle minimieren
Downloaden und extrahieren SQL Server 2000 SP1SQL Server 2000 SP1 wird in zwei Formaten verteilt:
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:
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 SP1Um SQL Server 2000 SP1 installieren, führen Sie eine Sie je nach auf Komponenten, die Sie installieren die folgenden:
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: 259484
(http://support.microsoft.com/kb/259484/
)
CryptEncrypt und CryptDecrypt Funktionen werden mit dem französischen Gebietsschema auf Windows 2000 unterstützt. Sichern Sie Ihre SQL Server-DatenbankenBevor 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-DatenbankenBevor 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üsselHKEY_LOCAL_MACHINE\SOFTWARE\OLAP
Server in eine Datei für die Sicherung zu exportieren. Sicherstellen Sie, dass die Systemdatenbanken über ausreichend freien Speicherplatz habenWenn 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:
Beenden Sie Dienste und Anwendungen, bevor Sie das SQL Server 2000 SP1-Setup-Programm ausführenSie 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:
Installieren Sie Database Components SP1Führen Sie das Setup.bat Skript von einem der folgenden Speicherorte:
Der Setup-Programm führt dann Folgendes aus:
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 SP1Führen Sie Setup.exe aus einem der folgenden Speicherorte, um Analysis Services SP1 zu installieren:
Installieren Sie Desktop Engine SP1Führen Sie Setup.exe aus einem der folgenden Speicherorte, um eine vorhandene Installation von Desktop Engine zu aktualisieren:
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.
Dienste neu startenWenn 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 startenDie Anwendungen neu starten, dass Sie, geschlossen bevor Sie SQL Server 2000 SP1-Setup ausgeführt haben.Installieren Sie SQL Server 2000 SP1 auf einem ServerclusterSo installieren Sie SQL Server 2000 SP1 auf einem Servercluster:
Installieren Sie SQL Server 2000 SP1 auf replizierten ServernWenden 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:
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 SP1Um die die vor-SP1-Version von SQL Server oder Analysis Services wiederherzustellen, müssen Sie Folgendes:
Unbeaufsichtigte InstallationenDatenbank 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:
Verteilen Database Components SP1-ClientkomponentenDieses 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:
Dokumentation zu NotizenDieser 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 SP1Wenn 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 UnicodeWarnung 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
RemotepartitionenWenn 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 entferntIn 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ügtDieses 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: 298402 Affinity Mask Verbindung wechseln
(http://support.microsoft.com/kb/298402/
)
Verstehen, wie die Option SQL Server-e/a-Affinität festlegen 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: 299641
(http://support.microsoft.com/kb/299641/
)
Verstehen, wie eine Affinitätsmaske für SQL Server-Verbindung konfigurieren Analysis Services-ErweiterungenDie folgenden Analysis Services-Erweiterungen sind in SQL Server 2000 SP1 enthalten:
Analysis Services verteilbare Client Setup-updatesAnalysis Services SP1 enthält aktualisierte Versionen der folgenden Client verteilbare Setup Programme:
Unterstützung für Algorithmusanbieter von Drittanbietern Data Mining-aktiviertAnalysis 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
(http://www.Microsoft.com/data)
Analysis Services-Installation auf einem Computer mit aktualisierten Client-DateienWenn 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. ReplikationsverbesserungenDie folgenden Replikationsverbesserungen sind in SQL Server 2000 SP1 enthalten:
Transaktionsreplikation UPDATE in benutzerdefinierte gespeicherte ProzedurSetup 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:
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: 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 SpaltenBei 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 entferntIn 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 TransaktionsreplikationWenn 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. Replikationscleanup beibehaltungsbasierten zusammenführenBereinigt 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:
Beibehaltungsbasierten Bereinigung wird wie folgt:
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:
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 MergereplikationEine 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:
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:
Wiederherstellen von replizierte Datenbanken aus verschiedenen Versionen von SQL ServerWiederherstellen 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:
Ein neues MaxCmdsInTran-Parameter für den Protokolllese-AgentIn 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: English Query-VerbesserungenMicrosoft 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:297105
(http://support.microsoft.com/kb/297105/
)
Update: Mögliche Sicherheitsproblem in English Query EigenschaftenArtikel-ID: 889553 - Geändert am: Dienstag, 16. Januar 2007 - Version: 1.3
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
(http://support.microsoft.com/kb/889553/en-us/
)
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.
|




Zum Anfang








