Select the product you need help with
Wichtige Faktoren beim Auswerten von Drittanbietern-Dateisysteme-Cache mit SQL ServerArtikel-ID: 917043 - Produkte anzeigen, auf die sich dieser Artikel bezieht Auf dieser SeiteZusammenfassungDieser Artikel beschreibt einige der wichtigsten Faktoren für die Kunden beim Auswerten einer Fremdanbieter-Datei System Zwischenspeichern bewusst sein sollten. Fremdanbieter-Datei Cacheimplementierungen u.u. eine Leistungsverbesserung von Microsoft SQL Server-Datenbanken Wenn ordnungsgemäß implementiert. Spezifische Implementierungen jedoch und Konfigurationen dieser Produkte können SQL Server-Datenbanken auf ein hohes Risiko von Datenverlusten lassen. Kunden sollten die richtigen Datenintegrität-Konfiguration vollständig testen. Informationen in diesem Dokument, einschließlich URLs und andere Verweise auf unterliegt ohne vorherige Ankündigung ändern. Andernfalls sind, soweit Firmen, Organisationen, Produkte, Domänennamen, e-Mail-Adressen, Logos, Personen, Orte und Ereignisse in den Beispielen verwendeten fiktiven. Jede Ähnlichkeit mit tatsächlichen Firmen, Organisation, Produkt, Domänennamen, e-Mail-Adresse, Logo, Person, Ort oder Ereignis ist rein zufällig. Die Benutzer sind verantwortlich für das Einhalten aller anwendbaren Urheberrechtsgesetze. Unabhängig von der Anwendbarkeit der entsprechenden Urheberrechtsgesetze darf ohne ausdrückliche schriftliche Erlaubnis der Microsoft Corporation kein Teil dieses Dokuments für irgendwelche Zwecke vervielfältigt oder in einem Datenempfangssystem gespeichert oder darin eingelesen werden, unabhängig davon, auf welche Art und Weise oder mit welchen Mitteln (elektronisch, mechanisch, durch Fotokopieren, Aufzeichnen usw.) dies geschieht. Es ist möglich, dass Microsoft Rechte an Patenten bzw. angemeldeten Patenten, an Marken, Urheberrechten oder sonstigem geistigen Eigentum besitzt, die sich auf den fachlichen Inhalt dieses Dokuments beziehen. Das Bereitstellen dieses Dokuments gibt Ihnen jedoch keinen Anspruch auf diese Patente, Marken, Urheberrechte oder auf sonstiges geistiges Eigentum, es sei denn, dies wird ausdrücklich in den schriftlichen Lizenzverträgen von Microsoft eingeräumt. © 2006 Microsoft Corporation. Alle Rechte vorbehalten. Microsoft, Windows, Windows Server, und SQL Server sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. In diesem Artikel wird speziell für SQL Server geschrieben jedoch im Allgemeinen von Produkten Active Directory und Exchange Server verwendeten Jet-Datenbanken betrifft. Weitere InformationenIn diesem Abschnitt erläutert Anforderungen und bietet ausführliche Beispiele, die vollständig behandelt werden sollte ein Drittanbieter vor dem Bereitstellen einer Lösung. Kunden sollten auch ergreifen besondere Sorgfalt So testen Sie verschiedene Wiederherstellungsszenarien sicherstellen, dass die Datenintegrität ordnungsgemäß verwaltet wird. Eingabe-/Ausgabefehler (e/A)-Anforderungen von SQL ServerAlle SQL Server-Datenbank oder Sicherung Dateien benötigt Speicher Grundlagen unterstützen des Protokolls Write-Ahead-Protokoll (WAL). Diese Grundlagen werden in den folgenden Artikeln beschrieben:SQL Server 2000-e/a-Grundlagen Hinweis: Der Artikel gilt auch für SQL Server 2005.http://technet.microsoft.com/en-us/library/cc966500.aspx
(http://technet.microsoft.com/en-us/library/cc966500.aspx)
230785 Nachfolgend eine Liste der einige wichtigen Anforderungen:
(http://support.microsoft.com/kb/230785/
)
SQL Server 7.0, SQL Server 2000 und SQL Server 2005-Protokollierung und Data Storage Algorithmen erweitern die Zuverlässigkeit der Daten
Partner Produkt Zertifizierungen sind keine Garantie der Kompatibilität oder SicherheitEin Drittanbieter-Produkt oder einen bestimmten Kreditor erhalten eine Microsoft-Logo-Zertifizierung. Allerdings ist Partner-Zertifizierung oder eine bestimmte Microsoft-Logo nicht Kompatibilitäts- oder Eignung für einen bestimmten Zweck für SQL Server, Exchange Server oder Active Directory zertifizieren.FILE_FLAG_WRITETHROUGH und FILE_FLAG_NO_BUFFERINGMicrosoft-Datenbank Serverprodukte verwenden speziell die Write-through und keine Pufferung Flags beim Öffnen von Datenbankdateien um Datenverlust zu verhindern. Jede Schreibanforderung auf diese Dateien muss mit stabilen Medium gesichert werden. Andernfalls kann Datenverluste auftreten. Unten finden Sie spezifische Beispiele, die Datei System Caches verfügbar machen können:
Talking Punkte und BeispieleDer folgende Abschnitt enthält wichtige Beispiele und Talking Punkte zur Datenintegrität und Sicherheit. Es Stromausfall als allgemeine Fehler und Klarheit verwendet, aber dies kann häufig verschiedene Probleme, die zu Integritätsproblemen ähnliche Datenbank ersetzt.Beispiel 1: Datenverlust und physische oder logische BeschädigungStellen Sie sich das folgende Szenario vor:
Es gibt verschiedene Probleme, die mit kleinen Änderungen, wie der Cache der e/A behandelt auftreten können. Eine kurze Ableitung wird davon ausgegangen, Rollback der Transaktion jedoch Seite 100 war es zu physischen Medien ausgeführt wurde. Absturz Wiederherstellung erneut weiß zu der Protokolleintrag (nie vorgenommen, um stabile Medien), so Seite 100 wird nicht rückgängig-Vorgänge während der Absturz Wiederherstellung verlassen der Datenbank logisch und physisch möglicherweise fehlerhaft empfangen nicht. Beispiel 2: Fehlerverdächtig DatenbankEinige Anbieter zulassen "opt out der Dateien" und häufig empfehlen lassen die Datenbank-Protokolldatei (.ldf für SQL Server) aus dem Cache entschieden. Die Richtlinie "opt out" ist, dass der Administrator insbesondere hat Dateien von der Zwischenspeicherung Software ignoriert werden markiert. Andernfalls ist die Datei automatisch enthalten.Dies ist eine schlechte Annahme markieren Sie die folgenden Beispiele. Microsoft empfiehlt allen Datenbank und Sicherungsdateien von solchen Cache entschieden werden.
Absturz Wiederherstellung verwendet in die Kopfzeile der Seite gespeicherten LSN-Wert, um Wiederherstellung Anforderungen bestimmen.
Beispiel 3: Sicherungen sind nicht gültig - automatische Sicherung Kette unterbrochenBeispiel 2 ist nur ein Bruchteil diese Arten von Problemen, die festgestellt werden konnte. In diesem Beispiel statt Wiederherstellungsmodus "SIMPLE" lassen Sie uns legen die Datenbank in "FULL RECOVERY" Modus jedoch dauern regelmäßige Sicherungen der Protokolldatei und der Datenbank. Zunächst wird Sie diese besser wäre, da Sie eine Kette intakt Protokoll und konnte nur ein Wiederherstellungssequenz zur Behebung des Problems ausführen.Dies möglicherweise keine Annahme gültig, wie einige Cacheimplementierungen die Richtlinie "opt out" verwenden, damit der Sicherungsdatei oder Teile davon unerwartet zwischengespeichert werden können. Wenn SQL Server die backup-Datei schreibt, muss, dass alle Schreibvorgänge auf dem Sicherungsmedium ordnungsgemäß in stabilen Medium mithilfe der Win32-API FlushFileBuffers -Funktion oder gespeichert werden. Folglich Wenn der Cache-Hersteller nicht sicher ist alle Schreibvorgänge ordnungsgemäß geleert werden, während des Aufrufs FlushFileBuffers Funktion kann zu Medien stabil, bevor der Vorgang erfolgreich, beendet die Datenbank wird Modul sich ohne eine sichere Sicherung abschneiden. Erneut führt ein Stromausfall an dieser Stelle eine Bedingung, in denen die entsprechenden Protokolldatensätze fehlen und Absturz Wiederherstellung fehlschlagen kann. Was noch wichtiger ist ist, dass Absturz Wiederherstellung möglicherweise nicht aufgrund der fehlenden Protokolldatensätze in der Datenbank erkannt und die Sicherung Kette automatisch beschädigt. Nur, wenn, eine Wiederherstellung von der Sicherung versucht wird kann die Datenbank-Engine werden an die Sicherung beschädigt wurde. Beispiel 4: Ungültiger DatenbankstatusDatenbankdateien enthalten Abhängigkeiten einander gleichgestellt erfordert strikte Write-through und-Anordnung Kompatibilität auf alle von Ihnen als Gruppe angewendet werden soll. Prüfpunkt, Änderungen an Größe der Datei, differenzielle Sicherungen, nicht protokollierter Operationen, und das Wiederherstellungsmodell PROTOKOLLIERT BULK gehören zu ein paar der Schlüsseldatenbank Aktivitäten, die Schreibzugriff durch erfordern bei Datendateien, auf Richtlinien wie Abonnementkündigung nur die Protokolldatei eine ungültige Annahme vornehmen.Beispiel 5: Datenverlust für Snapshot-Datenbank ? möglicherweise silent sein.SQL Server 2005 eingeführt Snapshotdatenbanken für Punkt in Mal Abfragen. Hier wird Copy-on-Write-Datenbanktechnologie, um eine Kopie einer Datenseite in der Datenbank Snapshot Daten schützen, bevor eine neue Änderung auf die Datenseite in die Basisdatenbank vorgenommen wird. Dieser Prozess erfordert, dass die Seite in der Snapshot-Datenbank gesichert werden, bevor die Transaktion fortgesetzt werden kann. Wenn die Seite nicht in stabilen Medium oder gesichert ist, bleiben Datenintegritätsprobleme. Snapshot-Datenbank enthält ein Transaktionsprotokoll nicht, daher ist das Schreiben der Seite von Bedeutung. Wenn etwa ein Stromausfall aufgetreten ist, kann es möglich sein, dass die Hauptdatenbank Seite geändert wurde, aber der Snapshot der vorherigen Abbildung nicht wieder, gibt da zwischengespeicherte Schreibzugriff unterbrochen wurde.Zum KonfigurierenCache ist spezifisch für Kreditor-Implementierung, wie so konfigurieren Sie ein Produkt bereitstellen Dateicache von etwa nicht Batterie gesichert. Jedoch können ein paar Regeln angewendet werden:
Nur-Lese-DatenbankenNur-Lese-Datenbanken möglicherweise ein gutes Beispiel, in denen excel diese Arten von Produkten. Wenn die Datenbank wurde zuerst erstellt und gespeichert oder in stabilen Medium an, die Datenintegrität, ALTER DATABASE-Anweisung verwendet, um die Datenbank READ ONLY markieren und die Datenbank anschließend den Cachingmechanismus zugewiesen sicherzustellen, können Leistungsverbesserungen auftreten. Einige Implementierungen behalten komprimierte Bilder von der Datenbankseiten im Cache mehr physischen Daten aus dem Cache abgerufen werden und physische e/A zu reduzieren.Vorsicht Die Datenbank sollte nie vorgenommen werden READ WRITE, wenn in einem Cache zugewiesen, die nicht das Protokoll WAL einzuhalten ist. SicherheitEinführung in einen Cache, wie der RAM-basierte Dateisystemcache führt einen anderen "in-Memory" Speicherort für Daten. Produkte z. B. eine Datenbank-Engine können davon ausgehen, wichtige Daten wurde in oder auf stabilen Medium gespeichert und korrekt beibehalten Zugriff Steuerelement ACL-Schutzmaßnahmen. Der RAM-basierten Cache konnte die Daten eine Reihe von Sicherheitsproblemen verfügbar machen, eindeutig im Vergleich mit stabilen Medium sind. Wenn die Anwendung geeignet ist, um etwa die SecureZeroMemory -Funktion verwenden, jedes Mal, dass die Verwendung wichtigen Informationen abgeschlossen hat, verfügt die Anwendung z. B. eine Annahme, dass die Daten nicht mehr im Arbeitsspeicher vorhanden ist. Wenn eine Form der Daten zwischengespeicherte bleiben kann, wenn die Anwendung in oder auf stabilen Medium werden erwartet, konnte Sie jedoch die Sicherheitsaspekte ändern.Integritätsprüfungen DatenMicrosoft empfiehlt, immer eine sichere und löschen Datenintegrität Strategie. Dies sollte enthalten, ist jedoch nicht beschränkt auf Wiederherstellen von Sicherungen und regulären DBCC CHECKDB-Operationen für die Produktion und die wiederhergestellte Datenbank.Microsoft empfiehlt außerdem erhöhen die Häufigkeit der Tests Sicherheit beim Auswerten und Implementieren von Änderungen an der Umgebung, oder wenn Probleme auftreten, die die Stabilität der Umgebung betreffen. Weitere Informationen zum Verwenden der SQLIOStress-Dienstprogramm finden Sie im folgenden Artikel der Microsoft Knowledge Base: 231619
(http://support.microsoft.com/kb/231619/
)
Wie Sie das Dienstprogramm SQLIOStress, um ein Datenträgersubsystem wie z. B. SQL Server zu belasten Die TEMPDB-DatenbankEs ist möglich, suchen Sie die TEMPDB -Datenbank auf bestimmte Systeme Zwischenspeichern. Mehrere Faktoren sollten sorgfältig betrachtet und beim Auswerten der des Speicherort für die TEMPDB -Datenbank in dieser Konfiguration getestet werden. Im folgenden Microsoft Knowledge Base-Artikel werden die e/A-Anforderungen, zugeordnete Supporteinschränkungen und möglichen Leistungsgewinne beschrieben.917047
(http://support.microsoft.com/kb/917047/
)
Microsoft SQL Server-e/a-Subsystem Anforderungen für die TEMPDB-Datenbank UnterstützungMicrosoft SQL Server-Support hilft Kunden, die mit Standarddaten Wiederherstellungstechniken. Wenn Produkte installiert, auf dem Computer zeichnen die Datenintegrität in Frage, Microsoft SQL Server, Active Directory und Exchange Support Fragen möglicherweise, dass das Produkt deinstalliert werden und wird nicht in Ursachenanalyse bis solche Einbindung kann das Problem ohne genannte Produkt reproduziert werden.Microsoft zertifizieren weder überprüfen, dass Produkte von Drittanbietern mit SQL Server ordnungsgemäß funktionieren. Darüber hinaus bietet Microsoft Garantie, Garantie oder -Anweisung alle Drittanbieterprodukt Eignung für die Verwendung mit SQL Server keinen. InformationsquellenÜberlegen Sie zusätzlichen Informationen durch die folgenden Verweise auf die Verbesserung der Leistung bewerten: 826433
(http://support.microsoft.com/kb/826433/
)
Zusätzliche SQL Server-Diagnose hinzugefügt, um nicht berichtete e/A-Probleme aufzuspüren 828339
(http://support.microsoft.com/kb/828339/
)
Fehlermeldung 823 kann Hardwareprobleme oder Systemprobleme in SQL Server hindeuten. 234656
(http://support.microsoft.com/kb/234656/
)
Laufwerk Zwischenspeichern mit SQL Server 110352
(http://support.microsoft.com/kb/110352/
)
Optimieren der Leistung von Microsoft SQL Server 304261
(http://support.microsoft.com/kb/304261/
)
Beschreibung der Unterstützung für Netzwerk-Datenbankdateien in SQL Server 910716
(http://support.microsoft.com/kb/910716/
)
Unterstützung für Drittanbieter Remote Spiegelung Lösungen mit SQL Server 2000 und 2005 Benutzerdatenbanken verwendet 913945
(http://support.microsoft.com/kb/913945/
)
Microsoft ist nicht zertifiziert, dass Produkte von Drittanbietern mit Microsoft SQL Server funktionieren SQL Server erfordert Systeme unterstützen ? garantierte Übermittlung mit stabilen Medium ? wie beschrieben unter das Programm Microsoft SQL Server Always-On Storage Solution überprüfen. FOWeitere Informationen zu den Eingabe- und Anforderungen für die SQL Server Datenbank-Engine finden Sie im folgenden Artikel der Microsoft Knowledge Base: 967576
(http://support.microsoft.com/kb/967576/
)
Microsoft SQL Server Engine E/A-Anforderungen EigenschaftenArtikel-ID: 917043 - Geändert am: Freitag, 2. November 2007 - Version: 1.5 Die Informationen in diesem Artikel beziehen sich auf:
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: 917043
(http://support.microsoft.com/kb/917043/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








