70-762 Deutsch試験無料問題集「Microsoft Developing SQL Databases (70-762 Deutsch Version) 認定」

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 Datenbank mit dem Namen DB1. Die Datenbank verwendet keine speicheroptimierte Dateigruppe. Die Datenbank enthält eine Tabelle mit dem Namen Table1. Die Tabelle muss die folgenden Workloads unterstützen:

Sie müssen den effizientesten Index hinzufügen, um die neue OLTP-Workload zu unterstützen, ohne die vorhandene Leistung der Berichtsabfrage zu beeinträchtigen.
Was tun?

解説: (GoShiken メンバーにのみ表示されます)
Sie erstellen die folgenden zwei gespeicherten Prozeduren:
* Eine nativ kompilierte gespeicherte Prozedur
* Eine interpretierte gespeicherte Prozedur, die sowohl auf festplattenbasierte als auch auf speicheroptimierte Tabellen zugreift. Beide gespeicherten Prozeduren werden innerhalb von Transaktionen ausgeführt.
Sie müssen sicherstellen, dass containerübergreifende Transaktionen möglich sind.
Welche Einstellung oder Option sollten Sie verwenden?

解説: (GoShiken メンバーにのみ表示されます)
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 Datenbank, die eine Tabelle mit dem Namen Employees enthält. In der Tabelle werden Informationen zu den Mitarbeitern Ihres Unternehmens gespeichert.
Sie müssen die folgenden Geschäftsregeln implementieren und durchsetzen:
- Begrenzen Sie die Werte, die von der Spalte Gehalt akzeptiert werden.
- Verhindern Sie die Eingabe von Gehältern unter 15.000 USD und über 300.000 USD.
- Ermitteln Sie gültige Werte mithilfe logischer Ausdrücke.
- Überprüfen Sie die Datenintegrität nicht, wenn Sie DELETE-Anweisungen ausführen.
Lösung: Sie implementieren eine Prüfbedingung für die Tabelle.
Entspricht die Lösung dem Ziel?

解説: (GoShiken メンバーにのみ表示されます)
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 müssen eine gespeicherte Prozedur erstellen, die die Tabellen Customer, CustomerInfo, OrderHeader und OrderDetails nacheinander aktualisiert.
Sie müssen sicherstellen, dass die gespeicherte Prozedur:
- Läuft innerhalb einer einzelnen Transaktion.
- Überträgt Aktualisierungen an den Tabellen "Customer" und "CustomerInfo", unabhängig vom Status der Aktualisierungen an den Tabellen "OrderHeader" und "OrderDetail".
- Übernimmt Änderungen an allen vier Tabellen, wenn Aktualisierungen an allen vier Tabellen erfolgreich sind.
Lösung: Sie erstellen eine gespeicherte Prozedur, die das folgende Transact-SQL-Segment enthält:

Entspricht die Lösung dem Ziel?

解説: (GoShiken メンバーにのみ表示されます)
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
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 optimieren die Leistung eines Stapelaktualisierungsprozesses. Sie haben Tabellen und Indizes, die mit den folgenden Transact-SQL-Anweisungen erstellt wurden:

Die folgende Abfrage wird jede Nacht ausgeführt, um das Feld isCreditValidated zu aktualisieren:

Sie überprüfen die Datenbank und machen die folgenden Beobachtungen:
* Die meisten IsCreditValidated-Werte in der Rechnungstabelle sind auf den Wert 1 festgelegt.
* Es gibt viele eindeutige InvoiceDate-Werte.
* Die CreditValidation-Tabelle hat keinen Index.
* Statistiken für den Index IX_invoices_CustomerID_Filter_IsCreditValidated zeigen an, dass es keine einzelnen Suchanfragen gibt, sondern mehrere einzelne Aktualisierungen.
Sie müssen sicherstellen, dass alle hinzugefügten Indizes von der Aktualisierungsabfrage verwendet werden können. Wenn der Index IX_invoices_CustomerId_Filter_IsCreditValidated von der Abfrage nicht verwendet werden kann, muss er entfernt werden.
Andernfalls muss die Abfrage für die Verwendung mit dem Index geändert werden.
Welche drei Aktionen sollten Sie ausführen? Jede richtige Antwort ist Teil der Lösung.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.

正解:A,C,D 解答を投票する
解説: (GoShiken メンバーにのみ表示されます)
Sie haben eine Microsoft Azure SQL-Datenbank.
Die Ausführung einiger Abfragen dauert sehr lange.
Sie müssen feststellen, ob eine der langfristigen Anfragen Benutzer daran hindert, Daten in der Datenbank zu aktualisieren.
Welche Abfrage solltest du ausführen? Wählen Sie zum Beantworten die entsprechenden Optionen im Antwortbereich aus.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.
正解:

Explanation

Box 1: sys.dm_tran_locks
sys.dm_tran_locks returns information about currently active lock manager resources in SQL Server 2017.
Each row represents a currently active request to the lock manager for a lock that has been granted or is waiting to be granted.
Box 2: sys.dm_os_waiting_tasks
sys.dm_tran_locks.lock_owner_address is the memory address of the internal data structure that is used to track this request. This column can be joined the with resource_address column in sys.dm_os_waiting_tasks.
References:
https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-tran-locks
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?

解説: (GoShiken メンバーにのみ表示されます)
Sie verwalten eine Microsoft Azure SQL-Datenbank mit dem Standardschichtplan.
Die Datenbankgröße hat zugenommen und die Leistung der Benutzer nimmt ab.
Sie müssen die Verwendung für die folgenden Ressourcen identifizieren:
* CPU-Auslastung
* Festplattenspeicherplatz
* Speichernutzung
* Festplatten-E / A
......................................

Sie müssen eine indizierbare Ansicht erstellen. Sie schreiben die folgende Aussage.

Was solltest du in Zeile 02 hinzufügen?

解説: (GoShiken メンバーにのみ表示されます)