Hinweis: Die Frage ist Teil einer Reihe von Fragen, bei denen die gleichen oder ähnliche Antwortmöglichkeiten verwendet werden. Eine Antwortauswahl kann für mehr als eine Frage in der Reihe richtig sein. Jede Frage ist unabhängig von der anderen Frage in der Reihe. In einer Frage angegebene Informationen und Details gelten nur für diese Frage.
Sie haben eine Berichtsdatenbank, die eine nicht partitionierte Faktentabelle mit dem Namen Fact_Sales enthält. Die Tabelle bleibt auf der Festplatte erhalten.
Benutzer geben an, dass die Ausführung ihrer Abfragen viel Zeit in Anspruch nimmt. Der Systemadministrator meldet, dass die Tabelle zu viel Speicherplatz in der Datenbank belegt. Sie stellen fest, dass für die Tabelle keine Indizes definiert sind und viele Spalten sich wiederholende Werte aufweisen.
Sie müssen den effizientesten Index für die Tabelle erstellen, den Festplattenspeicher minimieren und die Leistung von Berichtsabfragen verbessern.
Was tun?
Sie haben eine Datenbank, bei der Deadlock-Probleme auftreten, wenn Benutzer Abfragen ausführen.
Sie müssen sicherstellen, dass alle Deadlocks im XML-Format aufgezeichnet werden.
Was tun?
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, bei denen die gleichen oder ähnliche Antwortmöglichkeiten verwendet werden. Eine Antwortauswahl kann für mehr als eine Frage in der Reihe richtig sein. Jede Frage ist unabhängig von den anderen Fragen in dieser Reihe. In einer Frage angegebene Informationen und Details gelten nur für diese Frage.
Sie haben eine Microsoft SQL Server-Datenbank mit dem Namen DB1, die die folgenden Tabellen enthält:

Benutzer führen häufig die folgende Abfrage aus. Die Benutzer berichten, dass die Abfrage lange dauert, um Ergebnisse zurückzugeben.

Sie müssen die Zeit minimieren, die die Abfrage benötigt, um Daten zurückzugeben. Was tun?
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, die dasselbe Szenario darstellen. Jede Frage in der Reihe enthält eine einzigartige Lösung, die die angegebenen Ziele erreichen kann. Einige Fragensätze haben möglicherweise mehr als eine richtige Lösung, während andere möglicherweise keine richtige Lösung haben.
Nachdem Sie eine Frage in diesem Abschnitt beantwortet haben, können Sie NICHT mehr darauf zurückkommen. Infolgedessen werden diese Fragen nicht im Überprüfungsbildschirm angezeigt.
Sie müssen Daten aus den folgenden zwei Quellen sammeln:
* Die Leistungsindikatoren des Betriebssystems
* Microsoft SQL Server-Ereignisse
Sie müssen die beiden Datensätze mit einem einzigen Tool nebeneinander analysieren.
Lösung: Sie verwenden dynamische Verwaltungsansichten und SQL Server Profiler, um Leistungsdaten zu erfassen. Sie verwenden SQL Server Management Studio (SSMS), um die Daten zu analysieren.
Erfüllt dies das Ziel?
Fallstudie
Hintergrund
Sie haben eine Datenbank mit dem Namen HR1, die eine Tabelle mit dem Namen Employee enthält.
Sie haben mehrere schreibgeschützte historische Berichte, die regelmäßig wechselnde Summen enthalten. In den Berichten werden mehrere Abfragen verwendet, um die Lohnkosten zu schätzen. Die Abfragen werden gleichzeitig ausgeführt. Benutzer berichten, dass die Lohnschätzungsberichte nicht immer ausgeführt werden. Sie müssen die Datenbank überwachen, um Probleme zu identifizieren, die die Ausführung der Berichte verhindern.
Sie planen, die Anwendung auf einem Datenbankserver bereitzustellen, der andere Anwendungen unterstützt. Sie müssen den für die Datenbank erforderlichen Speicherplatz minimieren.
Mitarbeitertabelle
Mit den folgenden Transact-SQL-Anweisungen können Sie die Employee-Tabelle erstellen, konfigurieren und füllen:

Anwendung
Sie haben eine Anwendung, die die Employees-Tabelle aktualisiert. Die Anwendung ruft die folgenden gespeicherten Prozeduren gleichzeitig und asynchron auf:
- UspA: Diese gespeicherte Prozedur aktualisiert nur die EmployeeStatus-Spalte.
- UspB: Diese gespeicherte Prozedur aktualisiert nur die EmployeePayRate-Spalte.
Die Anwendung verwendet Ansichten, um den Zugriff auf Daten zu steuern. Ansichten müssen die folgenden Anforderungen erfüllen:
- Ermöglichen Sie dem Benutzer den Zugriff auf alle Spalten in den Tabellen, auf die die Ansicht zugreift.
- Beschränken Sie Aktualisierungen nur auf die Zeilen, die die Ansicht zurückgibt.
Ausstellungsstück

Bei beiden gespeicherten Prozeduren treten Blockierungsprobleme auf. UspB darf nicht abgebrochen werden, wenn UspA Änderungen an einer Zeile festschreibt, bevor UspB Änderungen an derselben Zeile festschreibt. UspA darf nicht abgebrochen werden, wenn UspB Änderungen an einer Zeile festschreibt, bevor UspA Änderungen an derselben Zeile festschreibt.
Sie müssen die Transaktionsisolationsstufen angeben, um die Zeilenversionierung zu aktivieren.
Wie sollten Sie die Transact-SQL-Anweisungen vervollständigen? Ziehen Sie zur Beantwortung die Transact-SQL-Segmente an die richtigen Positionen. Jedes Transact-SQL-Segment kann einmal, mehrmals oder gar nicht verwendet werden. Möglicherweise müssen Sie die geteilte Leiste zwischen den Fenstern ziehen oder einen Bildlauf durchführen, um den Inhalt anzuzeigen.


Explanation

References: https://technet.microsoft.com/en-us/library/ms175095(v=sql.105).aspx
https://technet.microsoft.com/en-us/library/ms173763(v=sql.105).aspx
Sie entwerfen eine Lösung für ein Unternehmen, das Einzelhandelsgeschäfte betreibt. Jedes Geschäft verfügt über eine Datenbank, in der Verkaufstransaktionen nachverfolgt werden. Sie erstellen eine Übersichtstabelle in der Datenbank der Unternehmenszentrale. Sie möchten die Tabelle verwenden, um die Menge jedes Produkts aufzuzeichnen, das an jedem Tag in jedem Geschäft verkauft wird. Manager verwenden diese Daten, um Nachbestellungsstufen für Produkte zu identifizieren.
Die Geschäfte müssen jeden Abend S5LES-Daten an die Unternehmenszentrale übermitteln. Die Daten müssen in die Übersichtstabelle eingefügt werden, die die Spalten StorelD, ProductID, Qtysold, Totprodsales und Datesold enthält.
Sie müssen doppelte Zeilen in der Übersichtstabelle verhindern. Jede Zeile muss das Geschäft, in dem das Produkt verkauft wurde, und den Gesamtbetrag, der an einem bestimmten Datum für dieses Geschäft verkauft wurde, eindeutig identifizieren.
Was sollten Sie in Ihre Lösung aufnehmen?
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, die dasselbe Szenario verwenden. Zur Vereinfachung wird das Szenario in jeder Frage wiederholt. Jede Frage stellt ein anderes Ziel und eine andere Antwortauswahl dar, aber der Text des Szenarios ist in jeder Frage dieser Reihe genau gleich.
Sie haben eine Datenbank mit dem Namen DB1, die die folgenden Tabellen enthält: Customer, CustomerToAccountBridge und CustomerDetails. Die drei Tabellen sind Teil des Sales-Schemas. Die Datenbank enthält auch ein Schema mit dem Namen Website. Sie erstellen die Customer-Tabelle, indem Sie die folgende Transact-SQL-Anweisung ausführen:

Der Wert der Spalte CustomerStatus ist für aktive Kunden gleich eins. Der Wert der Spalten Account1Status und Account2Status ist für aktive Konten gleich eins. In der folgenden Tabelle werden ausgewählte Spalten und Zeilen aus der Kundentabelle angezeigt.

Sie planen, eine Ansicht mit dem Namen Website.Customer und eine Ansicht mit dem Namen Sales.FemaleCustomers zu erstellen.
Der Kunde muss die folgenden Anforderungen erfüllen:
* Ermöglichen Sie Benutzern den Zugriff auf die Spalten Kundenname und Kundennummer für aktive Kunden.
* Erlaube Änderungen an den Spalten, auf die die Ansicht verweist. Geänderte Daten müssen in der Ansicht sichtbar sein.
* Verhindern, dass die Ansicht als Teil der Microsoft SQL Server-Replikation veröffentlicht wird.
Sales.Female.Customers muss die folgenden Anforderungen erfüllen:
* Ermöglichen Sie Benutzern den Zugriff auf die Spalten Kundenname, Adresse, Stadt, Bundesland und Postleitzahl.
* Verhindern Sie Änderungen an den Spalten, auf die die Ansicht verweist.
* Aktualisierungen nur über die Ansichten zulassen, die dem Ansichtsfilter entsprechen.
Sie haben die folgenden gespeicherten Prozeduren: spDeleteCustAcctRelationship und spUpdateCustomerSummary.
Die gespeicherte Prozedur spUpdateCustomerSummary wurde mit der folgenden Transacr-SQL-Anweisung erstellt:

Sie führen die gespeicherte Prozedur spUpdateCustomerSummary aus, um Änderungen an Kundenkontozusammenfassungen vorzunehmen.
Andere gespeicherte Prozeduren rufen spDeleteCustAcctRelationship auf, um Datensätze aus der CustomerToAccountBridge-Tabelle zu löschen.
Sie müssen das Design der Customer-Tabelle aktualisieren, um die folgenden Anforderungen zu erfüllen.
* Sie müssen in der Lage sein, bis zu 50 Konten für jeden Kunden zu speichern.
* Benutzer müssen in der Lage sein, Kundeninformationen durch Angabe einer Kontonummer abzurufen.
* Benutzer müssen in der Lage sein, eine Kontonummer durch Angabe von Kundeninformationen abzurufen.
Sie müssen die Designänderungen implementieren und gleichzeitig die Datenredundanz minimieren.
Was tun?
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, die dasselbe Szenario darstellen. Jede Frage in der Reihe enthält eine einzigartige Lösung. Stellen Sie fest, ob die Lösung die angegebenen Ziele erfüllt.
Sie haben eine Datenbank mit dem Namen dbReporting. Benutzer führen eine große Anzahl schreibgeschützter Ad-hoc-Abfragen für die Datenbank aus. Die Anwendung und alle Ad-hoc-Abfragen verwenden Standardisolationsstufen für Datenbanktransaktionen. Sie setzen den Wert der Datenbankoption READ_COMMITTED_SNAPSHOT auf ON.
Sie haben eine Anwendung, die 10 Tabellen nacheinander aktualisiert und eine große Anzahl von Datensätzen in einer einzigen Transaktion ändert. Die Updates sind voneinander isoliert.
Benutzer melden einen Fehler, der darauf hinweist, dass die Version uns voll speichert.
Sie müssen die Anzahl der Fehler reduzieren.
Lösung: Sie erhöhen die maximale Datenbankgröße für die Datenbank dbReporting.
Erfüllt die Lösung das Ziel?
Fallstudie
Hintergrund
Sie haben eine Datenbank mit dem Namen HR1, die eine Tabelle mit dem Namen Employee enthält.
Sie haben mehrere schreibgeschützte historische Berichte, die regelmäßig wechselnde Summen enthalten. In den Berichten werden mehrere Abfragen verwendet, um den Personalaufwand zu schätzen. Die Abfragen werden gleichzeitig ausgeführt. Benutzer berichten, dass die Gehaltsschätzungsberichte nicht immer ausgeführt werden. Sie müssen die Datenbank überwachen, um Probleme zu identifizieren, die die Ausführung der Berichte verhindern.
Sie planen, die Anwendung auf einem Datenbankserver bereitzustellen, der andere Anwendungen unterstützt. Sie müssen den für die Datenbank erforderlichen Speicherplatz minimieren.
Mitarbeitertabelle
Mit den folgenden Transact-SQL-Anweisungen können Sie die Employee-Tabelle erstellen, konfigurieren und auffüllen:

Anwendung
Sie haben eine Anwendung, die die Employees-Tabelle aktualisiert. Die Anwendung ruft die folgenden gespeicherten Prozeduren gleichzeitig und asynchron auf:
* UspA: Diese gespeicherte Prozedur aktualisiert nur die EmployeeStatus-Spalte.
* UspB: Diese gespeicherte Prozedur aktualisiert nur die EmployeePayRate-Spalte.
* Die Anwendung verwendet Ansichten, um den Zugriff auf Daten zu steuern. Views müssen folgende Anforderungen erfüllen:
* Ermöglichen Sie dem Benutzer den Zugriff auf alle Spalten in den Tabellen, auf die die Ansicht zugreift.
* Aktualisierungen nur auf die Zeilen beschränken, die von der Ansicht zurückgegeben werden.

Sie stellen fest, dass die vier Indizes viel Speicherplatz benötigen. Sie müssen den von den Indizes belegten Speicherplatz reduzieren.
Sie müssen einen einzelnen Index erstellen, um die vorhandenen Indizes zu ersetzen.
Welche drei Transact-SQL-Segmente sollten Sie zur Entwicklung der Lösung verwenden? Verschieben Sie zum Beantworten die entsprechenden Transact-SQL-Segmente aus der Liste der Transact-SQL-Segmente in den Antwortbereich und ordnen Sie sie in der richtigen Reihenfolge an.
HINWEIS: Mehr als eine Reihenfolge der Antwortmöglichkeiten ist korrekt. Sie erhalten eine Gutschrift für jede der richtigen Bestellungen, die Sie auswählen.


Explanation

Scenario: You observe that the four indexes require a large amount of disk space. You must reduce the amount of disk space that the indexes are using.
Current indexes:

Sie führen die folgende Transact-SQL-Anweisung aus:

Es gibt mehrere eindeutige OrderID-Werte. Die meisten UnitPrice-Werte für dieselbe Bestellung sind unterschiedlich.
Sie müssen eine einzelne Indexsuchabfrage erstellen, die die folgenden Operatoren nicht verwendet:
*Verschachtelte Schleife
*Sortieren
* Schlüsselsuche
Beim Datenbankserver treten Leistungsprobleme auf.
Sie müssen Probleme mit der Schemasperrung auswerten, Druckpunkte für den Cache-Speicher planen und E / A-Probleme bei der Sicherung beheben.
Was solltest du erstellen?