Database
 sql >> Datenbank >  >> RDS >> Database

Interviewtipps für SQL-Datenbankadministratoren

Das Vorstellungsgespräch ist der wichtigste Schritt bei der Rekrutierung von SQL-Datenbankadministratoren. Während des Interviews stellt eine technische Person oder ein Interviewer Fragen zur technischen Erfahrung eines Kandidaten. Der Zweck dieser Fragen besteht darin, die Erfahrung des Kandidaten mit SQL Server zu verstehen. Die Antworten auf die Fragen messen Ihr Wissen und Ihre Erfahrung. Wenn Sie Ihre Erfahrung in diesem Gespräch nicht nachweisen können, wird die Entscheidung über Ihre Einstellung höchstwahrscheinlich negativ ausfallen. Zunächst einmal sollten Sie während des Gesprächs Ruhe bewahren. Diese Beratung ist der wichtigste Schlüssel zum Erfolg. Die erste Frage eines Vorstellungsgesprächs bezieht sich auf Ihre bisherigen Erfahrungen und Fähigkeiten. In Bezug auf diese Frage sollten Sie Ihre alten und aktuellen beruflichen Verantwortlichkeiten und Fähigkeiten beschreiben. Sie müssen sicher sein, dass Sie dem Interviewer all Ihr Wissen und Ihre Erfahrung demonstrieren. Denn diese Vorstellung macht den ersten Eindruck bei Ihrem potentiellen Arbeitgeber.

Abgesehen davon wird es nützlich sein, einige technische Details zu SQL Server noch einmal zu überprüfen. Weil der Interviewer möglicherweise Fragen zu einigen Überschriften stellt, die Sie häufig verwenden, sich aber nicht um die technischen Details dieser Überschrift kümmert. Zum Beispiel „Was ist der Unterschied zwischen varchar und nvarchar?“ Ein weiterer Ratschlag für das technische Vorstellungsgespräch ist, „SQL-Server-DBA-Vorstellungsfragen“ zu googeln und diese Fragen zu studieren. Analysieren Sie nach dieser Übung Ihre Stärken und Schwächen. Wenn Sie möchten, können Sie diese Analyse mit dem SWOT-Ansatz (Strengths, Weaknesses Opportunities, and Threats) unterstützen. Die SWOT-Analyse ist sehr nützlich, um Ihre Stärken und Schwächen zu verstehen. (Laut Wikipedia:Die SWOT-Analyse ist ein Werkzeug, um die Stärken, Schwächen, Chancen und Risiken herauszufinden, die in einem Projekt oder in einem Unternehmen oder in etwas Ähnlichem zu erwarten sind. Es bedeutet, dass das Marketingumfeld (intern und extern) an die Organisation oder Einzelperson) betrachtet wird).

Kommunikation ist das häufigste Problem während des Vorstellungsgesprächs. Versuchen Sie, gut mit dem Gesprächspartner zu kommunizieren. Denn dieses Gefühl beeinflusst die Interviewerentscheidung. Ich möchte darauf hinweisen, dass diese Person Ihr Kollege oder Teammanager sein kann, wenn Sie eingestellt werden. Außerdem müssen Sie aufrichtig sein, aber nicht respektlos. So können Sie besser mit dem Interviewer kommunizieren. Dadurch wird Ihr Vorstellungsgespräch entspannter und stressfreier. Wenn Ihr Interviewprozess in einer Videokonferenz stattfindet, stellen Sie sicher, dass die Umgebungsbeleuchtung für eine Kamera ausreicht. So erzielen Ihre Gesten und Mimik die richtige Wirkung.

Der Interviewer kann die Fragen stellen, auf die Sie die Antworten möglicherweise nicht kennen. Versuchen Sie in diesem Fall, die Antwort mit Ihrer Erfahrung zu finden, Sie können sicher sein, dass der Interviewer Ihnen helfen wird. Vergessen Sie nicht, dass das Ziel des Interviewers darin besteht, Ihr Wissen zu messen. Wenn wir das alles zusammenfassen:

  • Stellen Sie sich gut vor.
  • Sei ruhig und entspannt.
  • Gute Kommunikation.
  • Untersuchen und analysieren Sie Ihre Fähigkeiten.
  • Sei aufrichtig.
  • Versuchen Sie, eine Antwort zu finden, die Sie nicht kennen.

Nach diesem Abschnitt werde ich einige Interviewfragen teilen, die in SQL Server-Interviews gestellt werden können. Diese Fragen helfen Ihnen dabei, eine Art von technischen Interviewfragen für SQL Server-DBAs zu verstehen.

Können Sie beschreiben ein Unterschied zwischen NOLOCK- und READPAST-Abfragehinweisen?

Das Nolock Hinweis liest alle schmutzigen Seiten in SQL Server. Der Nolock-Hinweis wird auch als Readuncommited bezeichnet. Der Readpast-Hinweis überspringt nicht festgeschriebene Seiten und liest keine schmutzigen Seiten.

Jetzt werden wir diese Antwort beweisen. Zunächst erstellen wir eine Testtabelle und füllen einige synthetische Daten auf.

DROP TABLE IF EXISTS TestForHint

CREATE TABLE TestForHint
(ID INT IDENTITY(1,1) PRIMARY KEY,
FruitName VARCHAR(100),
Amount INT)

INSERT INTO TestForHint 
VALUES ('Apple',20),('Orange',10),('Banana',50)
In this step we will create an open transaction and observe Nolock and Readpast behaviors.  The below query will create an open transaction in Apple row. 
BEGIN TRAN 
UPDATE TestForHint SET Amount='10000' WHERE FruitName='Apple'

In diesem Schritt führen wir zwei Abfragen mit unterschiedlichen Hinweisen aus.

select * from TestForHint WITH(NOLOCK)

go
select * from TestForHint WITH(READPAST)

Diese Demonstration hat uns gezeigt, was der Unterschied zwischen den ReadPast- und Nolock-Hinweisen ist. Infolgedessen haben diese beiden Hinweise Vor- und Nachteile. Aus diesem Grund sollten Sie sorgfältig überlegen und einige Tests durchführen, bevor Sie diese Abfragehinweise in Ihren Produktionsumgebungsabfragen verwenden.

Was ist eine eigenständige Datenbank?

Eine eigenständige Datenbank ist eine Datenbank, die von anderen Datenbanken und von der Instanz von SQL Server/SQL-Datenbank (und der Master-Datenbank), die die Datenbank hostet, isoliert ist. SQL Server unterstützt eigenständige Datenbankbenutzer sowohl für die Windows- als auch für die SQL Server-Authentifizierung.

Jetzt erstellen wir eine eigenständige Datenbank.

In diesem ersten Schritt überprüfen wir die Authentifizierungsoption der enthaltenen Datenbank. Wenn dieser Optionswert 0 ist, müssen wir diese Einstellung ändern.

SP_CONFIGURE 'contained database authentication

SP_CONFIGURE 'contained database authentication',1 
GO
RECONFIGURE
GO
SP_CONFIGURE 'contained database authentication'

Sie können diese Einstellung auch auf der Registerkarte „Erweiterte Optionen“ von SQL Server ändern.

Jetzt erstellen wir eine eigenständige Datenbank. Wir werden den Containment-Typ festlegen Option als Teilweise .

In diesem Schritt erstellen wir einen Benutzer, der keine Abhängigkeit vom SQL Server hat. Diese Art von Benutzern wird als eigenständiger Benutzer bezeichnet. Stellen Sie sich vor, wir erstellen ein Backup der enthaltenen Datenbank und stellen eine andere SQL Server-Instanz wieder her. Wir können diese Datenbank mit dem enthaltenen Benutzer verbinden.

Tipp :Wenn Sie den Fehler während des Wiederherstellungsvorgangs der enthaltenen Datenbank erhalten, können Sie in diesen Beitrag eintauchen.

Die folgende Abfrage gibt eine Liste der enthaltenen Benutzer zurück.

SELECT name, type_desc, authentication_type, authentication_type_desc
 FROM sys.database_principals where (type='S' or type = 'U')
 and authentication_type=2

Was ist der Unterschied zwischen CHECKPOINT und LAZY WRITER?

Der Checkpoint-Prozess schreibt Dirty Pages, die im Buffer Cache vorhanden sind, auf die Festplatte. Gleichzeitig kann der CHECKPOINT-Befehl manuell ausgeführt werden.

CHECKPOINT [ checkpoint_duration ]

Wenn Sie einen Wert für den Parameter Prüfpunktdauer festlegen, versucht SQL Server, den Prüfpunkt innerhalb der angeforderten Dauer auszuführen.

Der Zweck von Lazy Writer besteht darin, den Pufferpoolspeicher unter dem Speicherdruck freizugeben. Lazy-Writer-Mechanismus, der von der SQL Server-Engine verwaltet wird. Wenn SQL Server viel Speicher benötigt, gibt Lazy Writer die ungenutzten Seiten frei.

Was ist der Unterschied zwischen der Einstellung „Sekundär lesbar“ „Ja“ und „Nur Leseabsicht“?

Nur Leseabsicht

Zu sekundären Datenbanken dieses Replikats sind nur schreibgeschützte Verbindungen zulässig. Die sekundäre(n) Datenbank(en) stehen alle für den Lesezugriff zur Verfügung.

Sie finden diese lesbaren sekundären Optionen unter den Eigenschaften der Verfügbarkeitsgruppe.

Wenn Sie Ihre Einstellungen für Readable Secondary in Read-Intent ändern, müssen wir einige Änderungen an den Verbindungseinstellungen von SQL Server Management Studio vornehmen. Wir müssen ApplicationIntent=ReadOnly hinzufügen Parameter zu den Zusätzlichen Verbindungsparametern Einstellung von Management Studio.

Diese Option hilft uns, die schreibgeschützten Verbindungen zum sekundären Replikat zu kanalisieren.

Ja

Alle Verbindungen zu sekundären Datenbanken dieses Replikats sind erlaubt, jedoch nur für den Lesezugriff. Die sekundäre(n) Datenbank(en) stehen alle für den Lesezugriff zur Verfügung.

Nein

Es sind keine Benutzerverbindungen zu sekundären Datenbanken dieses Replikats zulässig. Sie stehen für den Lesezugriff nicht zur Verfügung. Dies ist die Standardeinstellung.

Warum sollten Sie SQL Agent verwenden?

SQL Agent ist der Auftragsplanungsmechanismus in SQL Server. Jobs können an einem bestimmten Datum und zu einer bestimmten Uhrzeit ausgeführt werden. Dieser Mechanismus hilft uns insbesondere bei der Planung von Sicherungs- und anderen Datenbankwartungsvorgängen. Unter dem SQL Server Agent-Knoten finden Sie viele Optionen.

Können Sie einige der neuen Funktionen von SQL Server 2017 nennen?

  • Graph-Datenbank
  • Python-Unterstützung
  • Adaptive Abfrageverarbeitung
  • Automatische Plankorrektur

Schlussfolgerungen

In diesem Beitrag möchte ich Datenbankadministratoren einige Interviewtipps geben. Sie können verschiedene Interviewfragen googeln, aber Sie müssen bei einigen anderen Punkten als Fragen vorsichtig sein. Denn diese Punkte führen uns zum Erfolg.

Referenzen

  • Datenbankprüfpunkte (SQL Server)
  • Automatische Plankorrektur in SQL Server 2017
  • Adaptive Abfrageverarbeitung in SQL-Datenbanken