Hinweis: Diese Frage ist Teil einer Reihe von Fragen, die dasselbe Szenario darstellen. Jede Frage in der Reihe enthält eine einzigartige Lösung, mit der 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ückgreifen. Daher werden diese Fragen nicht im Überprüfungsbildschirm angezeigt.
Sie haben eine Datenbank mit dem Namen DB1 mit 640 GB, die häufig aktualisiert wird.
Sie haben den Protokollversand für DB1 aktiviert und die Sicherung und Wiederherstellung so konfiguriert, dass sie alle 30 Minuten erfolgt.
Sie stellen fest, dass die Festplatten auf dem Datenserver fast voll sind.
Sie müssen den vom Protokollversand verwendeten Speicherplatz reduzieren.
Lösung: Sie aktivieren die Komprimierung für die Transaktionsprotokollsicherungen:
Erfüllt dies das Ziel?
Sie verwalten eine Microsoft SQL Server-Umgebung mit einer Datenbank namens obi. Sie stellen fest, dass die Bearbeitung von Abfragen länger dauert als vor einem Jahr.
Sie erhöhen die Dateigröße für die Datenbank mit dem Namen tempdb, das Problem wird jedoch nicht behoben.
Sie müssen Laufzeitstatistiken für alle Abfragen erfassen.
Wie sollten Sie die Transact-SQL-Anweisung vervollständigen? Konfigurieren Sie zum Beantworten die entsprechenden Transact-SQL-Segmente im Antwortbereich.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.


Explanation

Use the ALTER DATABASE statement to enable the query store. For example:
ALTER DATABASE AdventureWorks2012 SET QUERY_STORE = ON;
The SQL Server Query Store feature provides you with insight on query plan choice and performance. It simplifies performance troubleshooting by helping you quickly find performance differences caused by query plan changes. Query Store automatically captures a history of queries, plans, and runtime statistics, and retains these for your review.
References:
https://docs.microsoft.com/en-us/sql/relational-databases/performance/monitoring-performance-by-using-the-que
Sie verwalten eine Microsoft SQL Server-Umgebung. Sie planen, Database Mail zu konfigurieren.
Sie müssen sicherstellen, dass alle Benutzer auf ein privates Datenbank-Mail-Profil zugreifen können.
Was sollte man tun?
Sie haben eine Datenbank mit dem Namen DB1.
Sie möchten eine gespeicherte Prozedur erstellen, die Zeilen in drei verschiedene Tabellen einfügt. Jede Einfügung muss für jede Tabelle denselben identifizierenden Wert verwenden, der Wert muss jedoch von einem Aufruf der gespeicherten Prozedur zum nächsten erhöht werden.
Gelegentlich muss der identifizierende Wert auf seinen Anfangswert zurückgesetzt werden. Sie müssen einen Mechanismus entwerfen, der die identifizierenden Werte für die zu verwendende gespeicherte Prozedur enthält.
Was sollte man tun? Mehr als eine Antwortauswahl kann das Ziel erreichen. Wählen Sie die beste Antwort.
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. Informationen und Details in einer Frage gelten nur für diese Frage.
Sie sind der Datenbankadministrator eines Unternehmens, das Microsoft SQL Server hostet. Sie verwalten sowohl lokale als auch Microsoft Azure SQL-Datenbankumgebungen.
Sie haben eine Benutzerdatenbank namens HRDB, die vertrauliche Personaldaten enthält. Die HRDB-Sicherungsdateien müssen verschlüsselt sein.
Sie müssen dem Dienstkonto, das die HRDB-Datenbank sichert, die richtige Berechtigung erteilen.
Welche Erlaubnis sollten Sie erteilen?
Sie verwenden SQL Server 2014 Enterprise Edition.
Ihre Datenbank enthält eine partitionierte Tabelle mit dem Namen AuditData. AuditData ist nach Jahr unterteilt. Partition 1 enthält Daten aus dem Jahr 2010 und früher.
Das Management hat beschlossen, alle AUDITDATA-Datensätze ab 2010 und früher zu archivieren.
Das Management möchte, dass die Datensätze vollständig aus der Datenbank entfernt und dem Sicherungsteam als komprimierte Textdatei zur Verfügung gestellt werden. Die Daten dürfen sich nicht mehr in der Datenbank befinden.
In Ihrer Umgebung gibt es nur eine sehr geringe Toleranz für Leistungseinbußen. Sie müssen alle 2010 und früheren Daten aus der AuditData-Tabelle entfernen, indem Sie die geringstmögliche Menge an Systemressourcen verwenden. Entwickeln Sie die Lösung, indem Sie die erforderlichen SQL-Aktionen in der richtigen Reihenfolge auswählen und anordnen.
Möglicherweise benötigen Sie nicht alle Aktionen.


Explanation

Note:
- Create a new partitioned table with the partition function you want, and then insert the data from the old table into the new table by using an INSERT INTO...SELECT FROM statement.
- SPLIT RANGE ( boundary_value )
Adds one partition to the partition function. boundary_value determines the range of the new partition, and must differ from the existing boundary ranges of the partition function. Based on boundary_value, the Database Engine splits one of the existing ranges into two.
Of these two, the one where the new boundary_value resides is considered the new partition.
- BCP can be used top produce the zipped text file.
- Example: plitting a partition of a partitioned table or index into two partitions The following example creates a partition function to partition a table or index into four partitions.
ALTER PARTITION FUNCTION splits one of the partitions into two to create a total of five partitions.
CREATE PARTITION FUNCTION myRangePF1 (int)
AS RANGE LEFT FOR VALUES ( 1, 100, 1000 );
GO
-Split the partition between boundary_values 100 and 1000
-to create two partitions between boundary_values 100 and 500
--and between boundary_values 500 and 1000.
ALTER PARTITION FUNCTION myRangePF1 ()
SPLIT RANGE (500);
Überblick
Anwendungsübersicht
Contoso, Ltd. ist Entwickler einer ERP-Anwendung (Enterprise Resource Planning).
Contoso entwirft eine neue Version der ERP-Anwendung. In der vorherigen Version der ERP-Anwendung wurde SQL Server 2008 R2 verwendet.
Die neue Version verwendet SQL Server 2014.
Die ERP-Anwendung basiert auf einem Importprozess zum Laden von Lieferantendaten. Der Importvorgang aktualisiert Tausende von Zeilen gleichzeitig, erfordert exklusiven Zugriff auf die Datenbank und wird täglich ausgeführt.
Sie erhalten mehrere Supportanrufe, die unerwartetes Verhalten in der ERP-Anwendung melden. Nach der Analyse der Aufrufe kommen Sie zu dem Schluss, dass Benutzer Änderungen direkt an den Tabellen in der Datenbank vorgenommen haben.
Tabellen
Das aktuelle Datenbankschema enthält eine Tabelle mit dem Namen OrderDetails.
Die OrderDetails-Tabelle enthält Informationen zu den für jede Bestellung verkauften Artikeln. OrderDetails speichert die Produkt-ID, Mengen und Rabatte, die für jedes Produkt in einer Bestellung gelten.
Der Produktpreis wird in einer Tabelle mit dem Namen Produkte gespeichert. Die Produkttabelle wurde mithilfe der Sortierung SQL_Latin1_General_CP1_CI_AS definiert.
Eine Spalte mit dem Namen ProductName wurde unter Verwendung des Datentyps varchar erstellt. Die Datenbank enthält eine Tabelle mit dem Namen Orders.
Bestellungen enthält alle Bestellungen der letzten 12 Monate. Bestellungen, die älter als 12 Monate sind, werden in einer Tabelle mit dem Namen OrdersOld gespeichert.
Die vorherige Version der ERP-Anwendung stützte sich auf die Sicherheit auf Tabellenebene.
Gespeicherte Prozeduren
Die aktuelle Version der Datenbank enthält gespeicherte Prozeduren, die zwei Tabellen ändern. Das Folgende zeigt die relevanten Teile der beiden gespeicherten Prozeduren:

Kundenprobleme
Installationsprobleme
Für die aktuelle Version der ERP-Anwendung müssen mehrere SQL Server-Anmeldungen eingerichtet sein, damit sie ordnungsgemäß funktionieren. Die meisten Kunden richten die ERP-Anwendung an mehreren Standorten ein und müssen mehrere Anmeldungen erstellen.
Probleme mit der Indexfragmentierung
Kunden stellen fest, dass Clustered-Indizes häufig fragmentiert sind. Um dieses Problem zu beheben, defragmentieren die Kunden die Indizes häufiger. Alle von der Fragmentierung betroffenen Tabellen enthalten die folgenden Spalten, die als Clustered-Indexschlüssel verwendet werden:

Sicherungsprobleme
Kunden mit großen Mengen historischer Bestelldaten geben an, dass die Sicherungszeit nicht akzeptabel ist.
Suchprobleme
Benutzer berichten, dass bei der Suche nach Produktnamen die Suchergebnisse Produktnamen ausschließen, die Akzente enthalten, es sei denn, die Suchzeichenfolge enthält den Akzent.
Fehlende Datenprobleme
Kunden berichten, dass sie bei einer Preisänderung in der Produkttabelle den Preis, für den der Artikel in früheren Bestellungen verkauft wurde, nicht abrufen können.
Leistungsprobleme abfragen
Kunden berichten, dass sich die Abfrageleistung sehr schnell verschlechtert. Darüber hinaus berichten die Kunden, dass Benutzer keine Abfragen ausführen können, wenn SQL Server Wartungsaufgaben ausführt. Importprobleme Während des monatlichen Importvorgangs erhalten Datenbankadministratoren zahlreiche Supportanrufe von Benutzern, die melden, dass sie nicht auf die Lieferantendaten zugreifen können. Die Datenbankadministratoren möchten den Zeitaufwand für den Import der Daten reduzieren.
Designanforderungen
Dateispeicheranforderungen
In der ERP-Datenbank werden gescannte Dokumente gespeichert, die größer als 2 MB sind. Auf diese Dateien darf nur über die ERP-Anwendung zugegriffen werden. Der Dateizugriff muss die bestmögliche Lese- und Schreibleistung aufweisen.
Datenwiederherstellungsanforderungen
Wenn der Importvorgang fehlschlägt, muss die Datenbank sofort in ihren vorherigen Zustand zurückversetzt werden.
Sicherheitsanforderungen
Sie müssen Benutzern die Möglichkeit geben, Funktionen innerhalb der ERP-Anwendung auszuführen, ohne direkten Zugriff auf die zugrunde liegenden Tabellen zu haben.
Parallelitätsanforderungen
Sie müssen die Wahrscheinlichkeit verringern, dass Deadlocks auftreten, wenn Sales.Prod und Sales.Proc2 ausgeführt werden.
Was sollten Sie für die Aktualisierungen von Sales.TransactionHistory empfehlen?
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. Informationen und Details in einer Frage gelten nur für diese Frage.
Sie entwerfen eine neue Hochverfügbarkeitslösung (HA) für eine Reihe von Anwendungsdatenbanken. Die Lösung wird in einem einzigen Rechenzentrum enthalten sein und einen HA-Schutz auf Instanzebene bieten.
Sie müssen eine Lösung bereitstellen, die minimale Ausfallzeiten ermöglicht, wenn der Produktionsserver offline geschaltet wird.
Welches solltest du implementieren?
Überblick
Sie sind Datenbankadministrator bei einem Unternehmen namens Litware, Inc.
Litware ist ein Buchverlag. Litware hat eine Hauptniederlassung und eine Niederlassung.
Sie entwerfen die Datenbankinfrastruktur so, dass sie eine neue webbasierte Anwendung unterstützt, die gerade entwickelt wird.
Die Webanwendung wird unter www.litwareinc.com abgerufen. Sowohl interne Mitarbeiter als auch externe Partner werden die Anwendung verwenden.
Sie haben eine vorhandene Desktop-Anwendung, die eine SQL Server 2008-Datenbank mit dem Namen App1_DB verwendet.
App1_DB bleibt in Produktion.
Bedarf
Geplante Änderungen
Sie möchten eine SQL Server 2014-Instanz bereitstellen, die zwei Datenbanken mit den Namen "Datenbank1" und "Datenbank2" enthält.
Alle Datenbankdateien werden in einem hochverfügbaren SAN gespeichert.
Datenbank1 enthält zwei Tabellen mit den Namen Orders und OrderDetails.
Datenbank1 enthält auch eine gespeicherte Prozedur mit dem Namen usp_UpdateOrderDetails.
Die gespeicherte Prozedur wird zum Aktualisieren der Bestellinformationen verwendet. Die gespeicherte Prozedur fragt die Orders-Tabelle bei jeder Ausführung der Prozedur zweimal ab.
Die von der ersten Abfrage zurückgegebenen Zeilen müssen bei der zweiten Abfrage unverändert zurückgegeben werden, zusammen mit allen Zeilen, die der Tabelle zwischen den beiden Lesevorgängen hinzugefügt wurden.
Datenbank1 enthält mehrere Abfragen, die auf Daten in den Tabellen Datenbank2 zugreifen.
Datenbank2 enthält eine Tabelle mit dem Namen Inventar.
Das Inventar enthält über 100 GB Daten.
Die Inventartabelle enthält zwei Indizes: einen Clustered-Index für den Primärschlüssel und einen Nonclustered-Index.
Die Spalte, die als Primärschlüssel verwendet wird, verwendet die Identitätseigenschaft.
Database2 wilt enthält eine gespeicherte Prozedur mit dem Namen usp_UpdateInventory. usp_UpdateInventory bearbeitet eine Tabelle, die einen Self-Join mit einer unbegrenzten Anzahl von Hierarchien enthält. Alle Daten in Datenbank2 werden jeden Tag neu erstellt. Die Anzeige ändert sich erst beim nächsten Datenerstellungsprozess. Auf Daten aus Datenbank2 wird regelmäßig von einer externen Anwendung namens Application1 zugegriffen. Die Daten aus Datenbank2 werden an eine Datenbank mit dem Namen Appl_Dbl gesendet, sobald Änderungen an den Daten in Datenbank2 vorgenommen werden. Litware plant, Offsite-Speicher für alle SQL Server 2014-Sicherungen zu verwenden.
Geschäftsanforderungen
Sie haben folgende Anforderungen:
* Die Kosten für neue Lizenzen müssen minimiert werden.
* Private Informationen, auf die die Anwendung zugreift, müssen in einem sicheren Format gespeichert werden.
* Der Entwicklungsaufwand muss nach Möglichkeit minimiert werden.
* Die Speicheranforderungen für Datenbanken müssen minimiert werden.
* Systemadministratoren müssen in der Lage sein, Echtzeitberichte zur Festplattennutzung auszuführen.
* Die Datenbanken müssen verfügbar sein, wenn der SQL Server-Dienst fehlschlägt.
* Datenbankadministratoren müssen einen detaillierten Bericht erhalten, der Zuordnungsfehler und Datenbeschädigungen enthält.
* Anwendungsentwicklern muss der direkte Zugriff auf die Datenbanktabellen verweigert werden. Anwendungen muss der direkte Zugriff auf die Tabellen verweigert werden.
Sie müssen die Sicherungsdateien verschlüsseln, um die gesetzlichen Anforderungen zu erfüllen.
Die Verschlüsselungsstrategie muss Änderungen an den Datenbanken und an den Anwendungen minimieren.
Während des Leistungstests stellen Sie fest, dass Datenbank-INSERT-Vorgänge für die Inventartabelle langsam sind.
Sie müssen eine Lösung empfehlen, um den Zeitaufwand für die Ausführung der INSERT-Vorgänge zu verringern.
Was solltest du empfehlen?
Überblick
Sie sind Datenbankadministrator bei einem Unternehmen namens Litware, Inc.
Litware ist ein Buchverlag. Litware hat eine Hauptniederlassung und eine Niederlassung.
Sie entwerfen die Datenbankinfrastruktur so, dass sie eine neue webbasierte Anwendung unterstützt, die gerade entwickelt wird.
Die Webanwendung wird unter www.litwareinc.com abgerufen. Sowohl interne Mitarbeiter als auch externe Partner werden die Anwendung verwenden.
Sie haben eine vorhandene Desktop-Anwendung, die eine SQL Server 2008-Datenbank mit dem Namen App1_DB verwendet.
App1_DB bleibt in Produktion.
Bedarf
Geplante Änderungen
Sie möchten eine SQL Server 2014-Instanz bereitstellen, die zwei Datenbanken mit den Namen "Datenbank1" und "Datenbank2" enthält.
Alle Datenbankdateien werden in einem hochverfügbaren SAN gespeichert.
Datenbank1 enthält zwei Tabellen mit den Namen Orders und OrderDetails.
Datenbank1 enthält auch eine gespeicherte Prozedur mit dem Namen usp_UpdateOrderDetails.
Die gespeicherte Prozedur wird zum Aktualisieren der Bestellinformationen verwendet. Die gespeicherte Prozedur fragt die Orders-Tabelle bei jeder Ausführung der Prozedur zweimal ab.
Die von der ersten Abfrage zurückgegebenen Zeilen müssen bei der zweiten Abfrage unverändert zurückgegeben werden, zusammen mit allen Zeilen, die der Tabelle zwischen den beiden Lesevorgängen hinzugefügt wurden.
Datenbank1 enthält mehrere Abfragen, die auf Daten in den Tabellen Datenbank2 zugreifen.
Datenbank2 enthält eine Tabelle mit dem Namen Inventar.
Das Inventar enthält über 100 GB Daten.
Die Inventartabelle enthält zwei Indizes: einen Clustered-Index für den Primärschlüssel und einen Nonclustered-Index.
Die Spalte, die als Primärschlüssel verwendet wird, verwendet die Identitätseigenschaft.
Database2 wilt enthält eine gespeicherte Prozedur mit dem Namen usp_UpdateInventory. usp_UpdateInventory bearbeitet eine Tabelle, die einen Self-Join mit einer unbegrenzten Anzahl von Hierarchien enthält. Alle Daten in Datenbank2 werden jeden Tag neu erstellt. Die Anzeige ändert sich erst beim nächsten Datenerstellungsprozess. Auf Daten aus Datenbank2 wird regelmäßig von einer externen Anwendung namens Application1 zugegriffen. Die Daten aus Datenbank2 werden an eine Datenbank mit dem Namen Appl_Dbl gesendet, sobald Änderungen an den Daten in Datenbank2 vorgenommen werden. Litware plant, Offsite-Speicher für alle SQL Server 2014-Sicherungen zu verwenden.
Geschäftsanforderungen
Sie haben folgende Anforderungen:
* Die Kosten für neue Lizenzen müssen minimiert werden.
* Private Informationen, auf die die Anwendung zugreift, müssen in einem sicheren Format gespeichert werden.
* Der Entwicklungsaufwand muss nach Möglichkeit minimiert werden.
* Die Speicheranforderungen für Datenbanken müssen minimiert werden.
* Systemadministratoren müssen in der Lage sein, Echtzeitberichte zur Festplattennutzung auszuführen.
* Die Datenbanken müssen verfügbar sein, wenn der SQL Server-Dienst fehlschlägt.
* Datenbankadministratoren müssen einen detaillierten Bericht erhalten, der Zuordnungsfehler und Datenbeschädigungen enthält.
* Anwendungsentwicklern muss der direkte Zugriff auf die Datenbanktabellen verweigert werden. Anwendungen muss der direkte Zugriff auf die Tabellen verweigert werden.
Sie müssen die Sicherungsdateien verschlüsseln, um die gesetzlichen Anforderungen zu erfüllen.
Die Verschlüsselungsstrategie muss Änderungen an den Datenbanken und an den Anwendungen minimieren.
Sie müssen eine Lösung empfehlen, damit Anwendungsbenutzer UPDATE-Vorgänge für die Datenbanktabellen ausführen können. Die Lösung muss den Geschäftsanforderungen entsprechen.
Was solltest du empfehlen?
Ein Unternehmen verfügt über eine lokale Microsoft SQL Server-Umgebung und eine instanziierte Microsoft Azure SQL-Datenbank. In den Umgebungen werden mehrere Kundendatenbanken gehostet.
Sie hosten eine lokale Datenbank und eine Stretch-Datenbank mit einer Tabelle mit dem Namen Mitglieder für einen bestimmten Kunden.
Sie müssen dem Kunden Informationen über den in den Datenbanken verwendeten Speicherplatz bereitstellen.
Identifizieren Sie in der folgenden Tabelle die Abfrage, die die erforderlichen Informationen für jede Datenbank enthält.
HINWEIS: Treffen Sie in jeder Spalte nur eine Auswahl.


Explanation

Sie haben einen Kunden mit mehreren SQL Server 2012-Datenbankservern. Sie entwerfen ein Data Warehouse für den Kunden. Das Data Warehouse verwendet Columnstore-Indizes.
* DML-Anweisungen (Data Manipulation Language)
* Nicht gruppierte Columnstore-Indizes
* Clustered Columnstore-Indizes - Partitionierung
Der Kunde gibt an, dass für die Spaltenspeicherindizes Folgendes unterstützt werden muss.
Sie müssen ermitteln, für welche Technologie der Kunde eine SQL Server 2014-Datenbank implementieren muss.
Was solltest du identifizieren?