最新的Microsoft Developing SQL Databases (070-762 Deutsch Version) - 070-762 Deutsch免費考試真題

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 Sales, die die folgenden Datenbanktabellen enthält: Customer, Order und Products.
Die Tabelle "Produkte" und die Tabelle "Bestellung" sind in der folgenden Abbildung dargestellt.

Die Kundentabelle enthält eine Spalte, in der die Daten für die letzte Bestellung des Kunden gespeichert sind.
Sie planen, eine Tabelle mit dem Namen Leads zu erstellen. Es wird erwartet, dass die Tabelle Leads ungefähr 20.000 Datensätze enthält.
Der Speicherbedarf für die Leads-Tabelle muss minimiert werden.
Sie müssen eine gespeicherte Prozedur implementieren, die ein eingestelltes Produkt aus der Tabelle "Produkte" löscht. Sie identifizieren die folgenden Anforderungen:
* Wenn eine offene Bestellung ein eingestelltes Produkt enthält, dürfen die Datensätze für das Produkt nicht gelöscht werden.
* Die gespeicherte Prozedur muss eine benutzerdefinierte Fehlermeldung zurückgeben, wenn ein Produktdatensatz nicht gelöscht werden kann. Die Nachricht muss die OrderID für die offene Bestellung identifizieren.
Was tun? Wählen Sie zum Beantworten die entsprechenden Transact-SQL-Segmente im Antwortbereich aus.
正確答案:

Explanation
Try/Catch*
RAISERROR
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/raiserror-transact-sql?view=sql-server-2017 References: https://technet.microsoft.com/en-us/library/ms179296(v=sql.105).aspx
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, die dasselbe Szenario darstellen. Jede Frage in dieser Reihe enthält eine einzigartige Lösung. Stellen Sie fest, ob die Lösung die angegebenen Ziele erfüllt.
Sie entwickeln eine neue Anwendung, die eine gespeicherte Prozedur verwendet. Die gespeicherte Prozedur fügt Tausende von Datensätzen als einzelnen Stapel in die Employees-Tabelle ein.
Benutzer berichten, dass sich die Antwortzeit der Anwendung seit der Aktualisierung der gespeicherten Prozedur verkürzt hat. Sie untersuchen festplattenbezogene Leistungsindikatoren für die Microsoft SQL Server-Instanz und stellen mehrere hohe Werte fest, die ein Problem mit der Festplattenleistung enthalten. Sie überprüfen die Wartestatistik und stellen einen ungewöhnlich hohen WRITELOG-Wert fest.
Sie müssen die Antwortzeit der Anwendung verbessern.
Lösung: Sie aktualisieren die Anwendung so, dass beim Herstellen einer Verbindung zur Datenbank implizite Transaktionen verwendet werden.
Entspricht die Lösung dem Ziel?

正確答案: A
說明:(僅 Fast2test 成員可見)
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 der Reihe. In einer Frage angegebene Informationen und Details gelten nur für diese Frage.
Sie entwickeln eine Anwendung zum Nachverfolgen von Kundenverkäufen.
Sie müssen ein Datenbankobjekt erstellen, das die folgenden Anforderungen erfüllt:
- Start, wenn Tabellendaten geändert werden.
- Werten Sie den Status einer Tabelle vor und nach einer Datenänderung aus und ergreifen Sie Maßnahmen basierend auf dem Unterschied.
- Verhindern Sie böswillige oder falsche Tabellendatenoperationen.
- Verhindern Sie Änderungen, die die referenzielle Integrität verletzen, indem Sie die versuchte Datenänderung abbrechen.
- Führen Sie verwalteten Code aus, der in einer Assembly gepackt ist, die in Microsoft.NET Framework erstellt wurde und sich in Microsoft SQL Server befindet.
Was solltest du erstellen?

正確答案: B
說明:(僅 Fast2test 成員可見)
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?

正確答案: A
說明:(僅 Fast2test 成員可見)
Sie überprüfen die Ausführungspläne im Abfrageplan-Cache. Sie beachten Folgendes:
- Es gibt eine große Anzahl von Einwegplänen.
- Es gibt eine große Anzahl einfacher Ausführungspläne, die mehrere CPU-Kerne verwenden.
Sie müssen den Server konfigurieren, um die Ausführung des Abfrageplans zu optimieren.
Welche zwei Einstellungen sollten Sie auf der Eigenschaftenseite für die Microsoft SQL Server-Instanz ändern? Um zu antworten, wählen Sie die entsprechenden Einstellungen im Antwortbereich.
正確答案:

Explanation

* Optimize for ad hoc workloads
The optimize for ad hoc workloads option is used to improve the efficiency of the plan cache for workloads that contain many single use ad hoc batches. When this option is set to 1, the Database Engine stores a small compiled plan stub in the plan cache when a batch is compiled for the first time, instead of the full compiled plan. This helps to relieve memory pressure by not allowing the plan cache to become filled with compiled plans that are not reused.
* Cost Threshold for Parallelism
Use the cost threshold for parallelism option to specify the threshold at which Microsoft SQL Server creates and runs parallel plans for queries. SQL Server creates and runs a parallel plan for a query only when the estimated cost to run a serial plan for the same query is higher than the value set in cost threshold for parallelism. The cost refers to an estimated elapsed time in seconds required to run the serial plan on a specific hardware configuration.
5 means 5 seconds, but is is 5 seconds on a machine internal to Microsoft from some time in the 1990s.
There's no way to relate it to execution time on your current machine, so we treat it as a pure number now.
Raising it to 50 is a common suggestion nowadays, so that more of your simpler queries run on a single thread.
Sie entwickeln eine gespeicherte Prozedur mit den folgenden Anforderungen:
* Akzeptiert eine Ganzzahl als Eingabe und fügt den Wert in eine Tabelle ein.
* Stellt sicher, dass neue Transaktionen als Teil der äußeren Transaktionen festgeschrieben werden.
* Erhält vorhandene Transaktionen, wenn die Transaktion in der Prozedur fehlschlägt.
* Wenn die Transaktion in der Prozedur fehlschlägt, setzen Sie die Transaktion zurück.
Wie sollten Sie den Vorgang abschließen? Wählen Sie zum Beantworten die entsprechenden Optionen im Antwortbereich aus.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.
正確答案:



Sie haben eine Ansicht, die ein Aggregat enthält.
Sie müssen in der Lage sein, die Werte von Spalten in der Ansicht zu ändern. Die Änderungen müssen sich in den von der Ansicht verwendeten Tabellen widerspiegeln.
Sie müssen sicherstellen, dass Sie die Ansicht aktualisieren können.
Was solltest du erstellen?

正確答案: C
說明:(僅 Fast2test 成員可見)
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, bei denen die gleichen oder ähnliche Antwortmöglichkeiten verwendet werden. Als Antwort kann die Wahl 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:

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?

正確答案: G
Sie müssen eine Funktion erstellen, die die folgenden Anforderungen erfüllt:
Wie soll die Transact-SQL-Anweisung ausgefüllt werden? Ziehen Sie zum Beantworten die entsprechenden Transact-SQL-Anweisungen an die richtige Position. 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/ms189294(v=sql.105).aspx
Sie optimieren eine Datenbank mit dem Namen
Sie müssen eine Sitzung für erweiterte Ereignisse erstellen, um Ausführungspläne für Abfragen zu erfassen, die mindestens 10 Minuten lang ausgeführt werden. Folgende Voraussetzungen müssen erfüllt sein:
* Das Ziel muss vollständige Puffer asynchron auf die Festplatte schreiben.
* Das System darf maximal 10 Dateien aufbewahren
* Jede Sitzung darf nicht mehr als 10 Megabyte (MB) Speicher für die Ereignispufferung reservieren.
Welche vier 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.
正確答案:

Explanation

Step 1: CREATE EVENT SESSION SubOptimalExecPlans ON SERVER
Step 2: ADD EVENT sqlserver.query.query_pre_execution_showplan
Sie analysieren die Leistung einer Datenbankumgebung.
Bei Anwendungen, die auf die Datenbank zugreifen, treten Sperren auf, die über einen längeren Zeitraum hinweg bestehen. Es treten Isolationsphänomene wie schmutzige, nicht wiederholbare und Phantom-Lesevorgänge auf.
Sie müssen die Auswirkungen bestimmter Transaktionsisolationsstufen auf die Parallelität und Konsistenz von Daten ermitteln.
Welche Auswirkungen haben Konsistenz und Parallelität auf die einzelnen Transaktionsisolationsstufen? Ziehen Sie zum Beantworten die entsprechenden Isolationsstufen an die richtigen Positionen. Jede Isolationsstufe kann einmal, mehrmals oder überhaupt 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

Read Uncommitted (aka dirty read): A transaction T1executing under this isolation level can access data changed by concurrent transaction(s).
Pros:No read locks needed to read data (i.e. no reader/writer blocking). Note, T1 still takes transaction duration locks for any data modified.
Cons: Data is not guaranteed to be transactionally consistent.
Read Committed: A transaction T1 executing under this isolation level can only access committed data.
Pros: Good compromise between concurrency and consistency.
Cons: Locking and blocking. The data can change when accessed multiple times within the same transaction.
Repeatable Read: A transaction T1 executing under this isolation level can only access committed data with an additional guarantee that any data read cannot change (i.e. it is repeatable) for the duration of the transaction.
Pros: Higher data consistency.
Cons: Locking and blocking. The S locks are held for the duration of the transaction that can lower the concurrency. It does not protect against phantom rows.
Serializable: A transaction T1 executing under this isolation level provides the highest data consistency including elimination of phantoms but at the cost of reduced concurrency. It prevents phantoms by taking a range lock or table level lock if range lock can't be acquired (i.e. no index on the predicate column) for the duration of the transaction.
Pros: Full data consistency including phantom protection.
Cons: Locking and blocking. The S locks are held for the duration of the transaction that can lower the concurrency.
References:
https://blogs.msdn.microsoft.com/sqlcat/2011/02/20/concurrency-series-basics-of-transaction-isolation-levels/
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, die dasselbe Szenario darstellen. Jede Frage in der Reihe enthält eine eindeutige Lösung, mit der die angegebenen Ziele erreicht werden können. 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 haben eine Datenbank mit 130 GB und 500 Millionen Datenzeilen.
Granulare Transaktionen und Massen-Batch-Datenimporte ändern die Datenbank im Laufe des Tages häufig.
Microsoft SQL Server Reporting Services (SSRS) verwendet die Datenbank zum Generieren verschiedener Berichte mithilfe mehrerer Filter.
Sie stellen fest, dass einige Berichte eine Zeitüberschreitung aufweisen, bevor sie abgeschlossen sind.
Sie müssen die Wahrscheinlichkeit verringern, dass bei den Berichten eine Zeitüberschreitung auftritt.
Lösung: Sie erstellen eine Dateigruppe für die Indizes und eine Dateigruppe für die Datendateien. Sie speichern die Dateien für jede Dateigruppe auf separaten Datenträgern.
Erfüllt dies das Ziel?

正確答案: B
說明:(僅 Fast2test 成員可見)
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, die dasselbe Szenario darstellen. Jede Frage in der Reihe enthält eine eindeutige Lösung. Stellen Sie fest, ob die Lösung die angegebenen Ziele erfüllt.
Sie haben eine Tabelle mit einem Clustered-Index und einem Nonclustered-Index. Die Indizes verwenden andere Spalten aus der Tabelle. Sie haben eine Abfrage mit dem Namen Query1, die den nicht gruppierten Index verwendet.
Benutzer geben an, dass es lange dauert, bis Query1 Ergebnisse ausgibt. Sie führen Query1 aus und überprüfen die folgenden Statistiken für eine Indexsuchoperation:

Sie müssen das Leistungsproblem beheben.
Lösung: Sie aktualisieren die Statistiken für den nicht gruppierten Index.
Entspricht die Lösung dem Ziel?

正確答案: B
說明:(僅 Fast2test 成員可見)
Sie verwalten eine Datenbank mit den Tabellen Invoice und InvoiceDetails. Jede Rechnung kann mehrere Datensätze enthalten.
Benutzer aktualisieren die InvoiceDetails-Tabelle mithilfe einer .NET-Webanwendung. Die Anwendung ruft Datensätze aus beiden Tabellen ab und aktualisiert die Tabellen durch Ausführen einer Inline-Aktualisierungsanweisung.
Bei der Aktualisierung von Datensätzen in der Anwendung tritt bei Benutzern eine geringe Leistung auf. Die Lösung muss folgende Anforderungen erfüllen:
* Muss eine gespeicherte Prozedur verwenden.
* Darf keine Inline-Update-Anweisungen verwenden
* Muss einen Tabellenwert-Parameter verwenden.
* Muss die gespeicherte Prozedur aufrufen, um alle Datensätze zu aktualisieren.
Sie müssen die Leistung optimieren.
Welche drei Aktionen sollten Sie nacheinander ausführen? Verschieben Sie zum Beantworten die entsprechenden Aktionen aus der Liste der Aktionen in den Antwortbereich und ordnen Sie sie in der richtigen Reihenfolge an.
正確答案:

Explanation

Box 1: Create a user-defined table type...
Table-valued parameters are declared by using user-defined table types. You can use table-valued parameters to send multiple rows of data to a Transact-SQL statement or a routine, such as a stored procedure or function, without creating a temporary table or many parameters.
Box 2: ..read-only input parameter.
Table-valued parameters must be passed as input READONLY parameters to Transact-SQL routines.
Box 3:
Example
The following example uses Transact-SQL and shows you how to create a table-valued parameter type, declare a variable to reference it, fill the parameter list, and then pass the values to a stored procedure.
USE AdventureWorks2012;
/* Create a table type. */
CREATE TYPE LocationTableType AS TABLE
( LocationName VARCHAR(50)
, CostRate INT );
GO
/* Create a procedure to receive data for the table-valued parameter. */ CREATE PROCEDURE dbo. usp_InsertProductionLocation
@TVP LocationTableType READONLY
Etc.
/* Declare a variable that references the type. */
DECLARE @LocationTVP AS LocationTableType;
/* Add data to the table variable. */
INSERT INTO @LocationTVP (LocationName, CostRate)
SELECT Name, 0.00
FROM AdventureWorks2012.Person.StateProvince;
/* Pass the table variable data to a stored procedure. */
EXEC usp_InsertProductionLocation @LocationTVP;
GO
References:
https://docs.microsoft.com/en-us/sql/relational-databases/tables/use-table-valued-parameters-database-engine?vie

聯系我們

如果您有任何問題,請留下您的電子郵件地址,我們將在12小時內回复電子郵件給您。

我們的工作時間:( GMT 0:00-15:00 )
週一至週六

技術支持: 立即聯繫 

English 日本語 Deutsch 한국어