Interview er det vigtigste trin i rekruttering af SQL-databaseadministratorer. Under interviewet stiller en teknisk person eller interviewer spørgsmål om en kandidats tekniske erfaring. Formålet med disse spørgsmål er at forstå kandidatens erfaring med SQL Server. Svarene på spørgsmålene vil måle din viden og erfaring. Hvis du ikke kan bevise din erfaring i denne samtale, vil beslutningen om din ansættelse højst sandsynligt være negativ. Først og fremmest skal du være rolig under samtalen. Dette råd er den vigtigste nøgle til succes. Det første spørgsmål i et interview handler om dine tidligere erfaringer og færdigheder. Da du er relevant for dette spørgsmål, bør du beskrive dine gamle og nuværende jobansvar og færdigheder. Du skal være sikker på, at du demonstrerer al din viden og erfaring til intervieweren. Fordi denne introduktion gør den første indvirkning på din potentielle arbejdsgiver.
Bortset fra dette vil det være nyttigt at gentjekke nogle tekniske detaljer om SQL Server. Fordi intervieweren kan stille spørgsmål om nogle overskrifter, som du bruger mange gange, men er ligeglade med de tekniske detaljer i denne overskrift. Såsom "Hvad er forskellen mellem varchar og nvarchar?" Et andet råd om det tekniske interview er at google "SQL server dba interview question" og studere disse spørgsmål. Efter denne praksis, analyser dine stærke og svage punkter. Hvis du vil, kan du understøtte denne analyse med SWOT-tilgangen (Strengths, Weaknesses Opportunities and Threats). SWOT-analyse er meget nyttig til at forstå dine styrker og svagheder. (Ifølge Wikipedia:SWOT-analyse er et værktøj til at finde ud af de styrker, svagheder, muligheder og trusler, der kan forventes i et projekt eller i en virksomhed eller i noget lignende. Det betyder, at markedsføringsmiljøet (internt og eksternt) til organisationen eller individet) ses på).
Kommunikation er det almindelige problem under interviewet. Prøv at kommunikere godt med intervieweren. Fordi denne følelse påvirker interviewerens beslutning. Jeg vil gerne bemærke, at denne person kan være din kollega eller teamleder, hvis du bliver ansat. Du skal også være oprigtig, men ikke være respektløs. Så du kan kommunikere bedre med intervieweren. Som et resultat vil din samtaleproces være mere afslappet og stressfri. Hvis din interviewproces vil være i en videokonference, skal du være sikker på, at miljøbelysningen er nok til et kamera. Så dine bevægelser og mimik vil give den rigtige effekt.
Intervieweren kan stille de spørgsmål, som du måske ikke kender svarene på. I dette tilfælde, prøv at finde svaret med din erfaring, du kan være sikker på, at intervieweren vil hjælpe. Glem ikke, at interviewerens mål er at måle din viden. Hvis vi opsummerer alt dette:
- Presenter dig selv godt.
- Vær rolig og afslappet.
- God kommunikation.
- Undersøg og analyser dine færdigheder.
- Vær oprigtig.
- Prøv at finde et svar, som du ikke kender.
Efter dette afsnit vil jeg dele nogle interviewspørgsmål, som kan stilles i SQL Server-interviews. Disse spørgsmål vil hjælpe dig med at forstå en type SQL Server DBA tekniske interviewspørgsmål.
Kan du beskrive en forskel mellem NOLOCK og READPAST forespørgselstip?
Nolock tip læser alle beskidte sider i SQL Server. Nolock-hintet er også kendt som Readuncommited. Hint til Readpast springer ikke-forpligtede sider over og læser ikke beskidte sider.
Nu vil vi lave et bevis på dette svar. Først og fremmest vil vi oprette en testtabel og udfylde nogle syntetiske data.
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'
I dette trin vil vi udføre to forespørgsler med forskellige hints.
select * from TestForHint WITH(NOLOCK) go select * from TestForHint WITH(READPAST)
Denne demonstration viste os, hvad der er forskellen mellem ReadPast og Nolock hints. Som et resultat har disse to tip fordele og ulemper. Af denne grund skal du overveje grundigt og lave nogle test, før du bruger disse forespørgselstip i dine produktionsmiljøforespørgsler.
Hvad er en indeholdt database?
En indeholdt database er en database, der er isoleret fra andre databaser og fra den forekomst af SQL Server/SQL Database (og masterdatabasen), der er vært for databasen. SQL Server understøtter indeholdte databasebrugere til både Windows- og SQL Server-godkendelse.
Nu vil vi oprette en indeholdt database.
I dette første trin vil vi kontrollere den indeholdte databasegodkendelsesindstilling. Hvis denne indstillingsværdi er 0, skal vi ændre denne indstilling.
SP_CONFIGURE 'contained database authentication
SP_CONFIGURE 'contained database authentication',1 GO RECONFIGURE GO SP_CONFIGURE 'contained database authentication'
Eller du kan ændre denne indstilling under fanen SQL Server avancerede indstillinger.
Nu vil vi oprette en indeholdt database. Vi indstiller Indeslutningstypen mulighed som Delvis .
I dette trin vil vi oprette en bruger, som ikke er afhængig af SQL Serveren. Denne type brugere kaldes som en indesluttet bruger. Forestil dig, at vi tager en sikkerhedskopi af den indeholdte database og gendanner en anden SQL Server-instans. Vi kan forbinde denne database med den indeholdte bruger.
Tip :Hvis du får fejlen under gendannelsen af den indeholdte database, kan du dykke ned i dette indlæg.
Følgende forespørgsel vil returnere en liste over indeholdte brugere.
SELECT name, type_desc, authentication_type, authentication_type_desc FROM sys.database_principals where (type='S' or type = 'U') and authentication_type=2
Hvad er forskellen mellem CHECKPOINT og LAZY WRITER?
Checkpoint-processen skriver beskidte sider, som findes på buffercachen, til disken. Samtidig kan CHECKPOINT-kommandoen udføres manuelt.
CHECKPOINT [ checkpoint_duration ]
Når du indstiller en værdi til parameteren kontrolpunktvarighed, forsøger SQL Server at udføre kontrolpunktet inden for den anmodede varighed.
Doven forfatters formål er at frigive bufferpuljens hukommelse under hukommelsespresset. Lazy writer-mekanisme administreret af SQL Server Engine. Når SQL Server har brug for meget hukommelse, frigiver Lazy writer de ubrugte sider.
Hvad er forskellen mellem Læsbar sekundær indstilling Ja og Kun læsehensigt?
Kun læsehensigt
Kun skrivebeskyttede forbindelser er tilladt til sekundære databaser af denne replika. De(n) sekundære database(r) er alle tilgængelige for læseadgang.
Du kan finde disse læsbare sekundære indstillinger under egenskaberne for tilgængelighedsgruppe.
Når du ændrer dine Læsbare Sekundære indstillinger til Kun læsehensigt, skal vi foretage nogle ændringer på forbindelsesindstillingerne for SQL Server Management Studio. Vi er nødt til at tilføje ApplicationIntent=ReadOnly parameter til Yderligere forbindelsesparametre indstilling af Management Studio.
Denne mulighed hjælper os med at kanalisere de skrivebeskyttede forbindelser til den sekundære replika.
Ja
Alle forbindelser er tilladt til sekundære databaser af denne replika, men kun for læseadgang. De(n) sekundære database(r) er alle tilgængelige for læseadgang.
Nej
Ingen brugerforbindelser er tilladt til sekundære databaser af denne replika. De er ikke tilgængelige for læseadgang. Dette er standardindstillingen.
Hvorfor ville du bruge SQL Agent?
SQL Agent er jobplanlægningsmekanismen i SQL Server. Opgaver kan køre på angivet dato og klokkeslæt. Denne mekanisme hjælper os især med at planlægge backup og andre databasevedligeholdelsesoperationer. Du kan finde en masse muligheder under SQL Server Agent-noden.
Kan du nævne nogle af de nye funktioner i SQL Server 2017?
- Grafdatabase
- Python-support
- Tilpasset forespørgselsbehandling
- Automatisk plankorrektion
Konklusioner
I dette indlæg er mit mål at give nogle interviewråd til databaseadministratorer. Du kan google forskellige interviewspørgsmål, men du skal være forsigtig med nogle andre punkter end spørgsmål. Fordi disse punkter fører os til succes.
Referencer
- Databasekontrolpunkter (SQL-server)
- Automatisk plankorrektion i SQL Server 2017
- Adaptiv forespørgselsbehandling i SQL-databaser