sql >> Database >  >> RDS >> Database

Interviewtips voor SQL-databasebeheerders

Interview is de belangrijkste stap van de werving van SQL-databasebeheerders. Tijdens het interview stelt een technisch persoon of interviewer vragen over de technische ervaring van een kandidaat. Het doel van deze vragen is om de ervaring van de kandidaat met SQL Server te begrijpen. De antwoorden op de vragen zullen uw kennis en ervaring meten. Als u uw ervaring niet kunt bewijzen in dit gesprek, zal de beslissing over uw tewerkstelling hoogstwaarschijnlijk negatief zijn. Ten eerste moet je kalm zijn tijdens het interview. Dit advies is de belangrijkste sleutel tot succes. De eerste vraag van een sollicitatiegesprek gaat over uw ervaringen en vaardigheden uit het verleden. Omdat het relevant is voor deze vraag, moet u uw oude en huidige functieverantwoordelijkheden en vaardigheden beschrijven. U moet er zeker van zijn dat u al uw kennis en ervaring aan de interviewer laat zien. Omdat deze introductie de eerste indruk maakt op uw potentiële werkgever.

Afgezien hiervan is het handig om enkele technische details over SQL Server opnieuw te controleren. Omdat de interviewer vragen kan stellen over sommige kopjes die u vaak gebruikt, maar niet geïnteresseerd is in de technische details van deze rubriek. Zoals "Wat is het verschil tussen varchar en nvarchar?" Een ander advies over het technische interview is om "SQL server dba interviewvragen" te googlen en deze vragen te bestuderen. Analyseer na deze oefening je sterke en zwakke punten. Als je wilt, kun je deze analyse ondersteunen met de SWOT-benadering (Strengths, Weaknesses Opportunities, and Threats). SWOT-analyse is erg handig om uw sterke en zwakke punten te begrijpen. (Volgens Wikipedia:SWOT-analyse is een hulpmiddel om de sterke en zwakke punten, kansen en bedreigingen te achterhalen die te verwachten zijn in een project of in een zakelijke onderneming of in iets dergelijks. Het betekent dat de marketingomgeving (intern en extern aan de organisatie of het individu) wordt bekeken).

Communicatie is het veelvoorkomende probleem tijdens het interview. Probeer goed te communiceren met de interviewer. Omdat dit gevoel de beslissing van de interviewer beïnvloedt. Ik wil even opmerken dat deze persoon je collega of teammanager kan zijn als je wordt aangenomen. Je moet ook oprecht zijn, maar wees niet respectloos. Zo kun je beter communiceren met de interviewer. Als gevolg hiervan zal uw sollicitatieproces meer ontspannen en stressvrij zijn. Als uw interviewproces in een videoconferentie plaatsvindt, zorg er dan voor dat de omgevingsverlichting voldoende is voor een camera. Dus je gebaren en mimiek zullen het juiste effect hebben.

De interviewer kan de vragen stellen waarop u het antwoord misschien niet weet. Probeer in dit geval het antwoord te vinden met uw ervaring, u kunt er zeker van zijn dat de interviewer zal helpen. Vergeet niet dat het doel van de interviewer is om je kennis te meten. Als we dit alles samenvatten:

  • Stel jezelf goed voor.
  • Wees kalm en ontspannen.
  • Goede communicatie.
  • Bestudeer en analyseer je vaardigheden.
  • Wees oprecht.
  • Probeer een antwoord te vinden dat je niet weet.

Na deze sectie zal ik enkele interviewvragen delen die kunnen worden gesteld in SQL Server-interviews. Deze vragen zullen u helpen een soort technische interviewvragen voor SQL Server DBA te begrijpen.

Kun je . beschrijven een verschil tussen NOLOCK- en READPAST-queryhints?

De Nolock hint leest alle vuile pagina's in SQL Server. De Nolock-hint is ook bekend als Readuncommited. De Readpas-hint slaat niet-vastgelegde pagina's over en leest geen vuile pagina's.

Nu zullen we een bewijs van dit antwoord maken. Allereerst zullen we een testtabel maken en enkele synthetische gegevens invullen.

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 deze stap zullen we twee zoekopdrachten met verschillende hints uitvoeren.

select * from TestForHint WITH(NOLOCK)

go
select * from TestForHint WITH(READPAST)

Deze demonstratie liet ons zien wat het verschil is tussen de ReadPast- en Nolock-hints. Als gevolg hiervan hebben deze twee hints voor- en nadelen. Overweeg daarom zorgvuldig en voer een aantal tests uit voordat u deze zoekopdrachthints gebruikt in uw productieomgevingsquery's.

Wat is een ingesloten database?

Een ingesloten database is een database die is geïsoleerd van andere databases en van het exemplaar van SQL Server/SQL Database (en de hoofddatabase) die de database host. SQL Server ondersteunt gebruikers van ingesloten databases voor zowel Windows- als SQL Server-authenticatie.

Nu gaan we een ingesloten database maken.

In deze eerste stap zullen we de verificatieoptie van de ingesloten database controleren. Als deze optiewaarde 0 is, moeten we deze instelling wijzigen.

SP_CONFIGURE 'contained database authentication

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

Of u kunt deze instelling wijzigen onder het tabblad Geavanceerde opties van SQL Server.

Nu gaan we een ingesloten database maken. We zullen het Insluitingstype . instellen optie als Gedeeltelijk .

In deze stap zullen we een gebruiker maken die niet afhankelijk is van de SQL Server. Dit type gebruikers wordt een ingesloten gebruiker genoemd. Stel je voor dat we een back-up maken van de ingesloten database en een andere SQL Server-instantie herstellen. We kunnen deze database verbinden met de ingesloten gebruiker.

Tip :Als je de foutmelding krijgt tijdens het herstellen van de ingesloten database, kun je in dit bericht duiken.

De volgende zoekopdracht retourneert een lijst met ingesloten gebruikers.

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

Wat is een verschil tussen CHECKPOINT en LAZY WRITER?

Het controlepuntproces schrijft vuile pagina's die op Buffer Cache bestaan ​​naar schijf. Tegelijkertijd kan het CHECKPOINT-commando handmatig worden uitgevoerd.

CHECKPOINT [ checkpoint_duration ]

Wanneer u een waarde instelt voor de duurparameter van het controlepunt, probeert SQL Server het controlepunt uit te voeren binnen de gevraagde duur.

Het doel van de luie schrijver is om het bufferpoolgeheugen vrij te maken onder de geheugendruk. Lazy writer-mechanisme beheerd door SQL Server Engine. Wanneer SQL Server veel geheugen nodig heeft, geeft de luie schrijver de ongebruikte pagina's vrij.

Wat is het verschil tussen de leesbare secundaire instelling Ja en Alleen leesintentie?

Alleen leesintentie

Alleen-lezen verbindingen zijn toegestaan ​​met secundaire data bases van deze replica. De secundaire database(s) zijn allemaal beschikbaar voor leestoegang.

U kunt deze leesbare secundaire opties vinden onder de eigenschappen van de Beschikbaarheidsgroep.

Wanneer u uw Readable Secondary-instellingen wijzigt in Read-intent only, moeten we enkele wijzigingen aanbrengen in de verbindingsinstellingen van SQL Server Management Studio. We moeten de ApplicationIntent=ReadOnly . toevoegen parameter naar de Aanvullende verbindingsparameters instelling van Management Studio.

Deze optie helpt ons om de alleen-lezen verbindingen naar de secundaire replica te kanaliseren.

Ja

Alle verbindingen zijn toegestaan ​​met secundaire databases van deze replica, maar alleen voor de leestoegang. De secundaire database(s) zijn allemaal beschikbaar voor leestoegang.

Nee

Er zijn geen gebruikersverbindingen toegestaan ​​met secundaire databases van deze replica. Ze zijn niet beschikbaar voor de leestoegang. Dit is de standaardinstelling.

Waarom zou je SQL Agent gebruiken?

SQL Agent is het taakplanningsmechanisme in SQL Server. Taken kunnen op een opgegeven datum en tijd worden uitgevoerd. Dit mechanisme helpt ons vooral bij het plannen van back-up- en andere databaseonderhoudsoperaties. U kunt veel opties vinden onder het knooppunt SQL Server Agent.

Kun je enkele van de nieuwe functies van SQL Server 2017 noemen?

  • Grafiekdatabase
  • Python-ondersteuning
  • Adaptieve queryverwerking
  • Automatische plancorrectie

Conclusies

In dit bericht wil ik wat interviewadvies geven voor databasebeheerders. Je kunt verschillende interviewvragen googlen, maar je moet voorzichtig zijn met andere punten dan vragen. Omdat deze punten ons naar succes leiden.

Referenties

  • Databasecontrolepunten (SQL-server)
  • Automatische plancorrectie in SQL Server 2017
  • Adaptieve queryverwerking in SQL-databases

  1. Kerndumpbestand en foutopsporingscodes toevoegen in het uitvoerbare programma voor Oracle Apps

  2. Voer een groot SQL-script uit (met GO-opdrachten)

  3. Hoe voortschrijdend gemiddelde in roodverschuiving te berekenen

  4. PostgreSQL BESCHRIJVING TABEL Equivalent