sql >> Databasteknik >  >> RDS >> Database

Intervjutips för SQL-databasadministratör

Intervju är det viktigaste steget i rekryteringen av SQL-databasadministratörer. Under intervjun ställer en teknisk person eller intervjuare frågor om en kandidats tekniska erfarenhet. Syftet med dessa frågor är att förstå kandidatens erfarenhet av SQL Server. Svaren på frågorna kommer att mäta din kunskap och erfarenhet. Om du inte kan bevisa din erfarenhet i den här intervjun kommer beslutet om din anställning troligen att bli negativt. Först och främst bör du vara lugn under intervjun. Detta råd är den viktigaste nyckeln till framgång. Den första frågan i en intervju handlar om dina tidigare erfarenheter och färdigheter. Eftersom du är relevant för denna fråga bör du beskriva dina gamla och nuvarande arbetsuppgifter och färdigheter. Du måste vara säker på att du visar all din kunskap och erfarenhet för intervjuaren. Eftersom denna introduktion gör den första inverkan på din potentiella arbetsgivare.

Bortsett från detta kommer det att vara användbart att kontrollera några tekniska detaljer om SQL Server igen. Eftersom intervjuaren kan ställa frågor om vissa rubriker som du använder många gånger men inte bryr sig om de tekniska detaljerna i denna rubrik. Till exempel "Vad är skillnaden mellan varchar och nvarchar?" Ett annat råd om den tekniska intervjun är att googla "SQL server dba intervjufrågor" och studera dessa frågor. Efter denna övning, analysera dina starka och svaga sidor. Om du vill kan du stödja denna analys med SWOT-metoden (Strengths, Weaknesses Opportunities and Threats). SWOT-analys är mycket användbar för att förstå dina styrkor och svagheter. (Enligt Wikipedia:SWOT-analys är ett verktyg för att ta reda på de styrkor, svagheter, möjligheter och hot som kan förväntas i ett projekt eller i en affärssatsning eller i något liknande. Det betyder att marknadsföringsmiljön (internt och externt) till organisationen eller individen) tittas på).

Kommunikation är det vanligaste problemet under intervjun. Försök att kommunicera bra med intervjuaren. Eftersom denna känsla påverkar intervjuarens beslut. Jag vill notera att den här personen kan vara din kollega eller teamchef om du anställs. Du måste också vara uppriktig men inte vara respektlös. Så du kan kommunicera bättre med intervjuaren. Som ett resultat kommer din intervjuprocess att bli mer avslappnad och stressfri. Om din intervjuprocess kommer att vara i en videokonferens, se till att miljöbelysningen räcker för en kamera. Så dina gester och mimik kommer att ge rätt effekt.

Intervjuaren kan ställa frågor som du kanske inte vet svaren på. I det här fallet, försök att hitta svaret med din erfarenhet, du kan vara säker på att intervjuaren kommer att hjälpa. Glöm inte att intervjuarens syfte är att mäta dina kunskaper. Om vi ​​sammanfattar allt detta:

  • Presentera dig själv väl.
  • Var lugn och avslappnad.
  • Bra kommunikation.
  • Studera och analysera dina färdigheter.
  • Var uppriktig.
  • Försök hitta ett svar som du inte vet.

Efter det här avsnittet kommer jag att dela med mig av några intervjufrågor som kan ställas i SQL Server-intervjuer. Dessa frågor hjälper dig att förstå en typ av tekniska intervjufrågor för SQL Server DBA.

Kan du beskriva en skillnad mellan frågetips från NOLOCK och READPAST?

Nolock hint läser alla smutsiga sidor i SQL Server. Nolock-tipset är också känt som Readuncommited. Tipset Läsförbi hoppar över oengagerade sidor och läser inte smutsiga sidor.

Nu ska vi göra ett bevis på detta svar. Först och främst kommer vi att skapa en testtabell och fylla i några syntetiska 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 det här steget kommer vi att köra två frågor med olika tips.

select * from TestForHint WITH(NOLOCK)

go
select * from TestForHint WITH(READPAST)

Den här demonstrationen visade oss vad som är skillnaden mellan ReadPast- och Nolock-tipsen. Som ett resultat har dessa två tips för- och nackdelar. Av denna anledning, överväg noga och gör några test innan du använder de här frågetipsen i dina produktionsmiljöfrågor.

Vad är en innesluten databas?

En innesluten databas är en databas som är isolerad från andra databaser och från instansen av SQL Server/SQL Database (och huvuddatabasen) som är värd för databasen. SQL Server stöder inneslutna databasanvändare för både Windows- och SQL Server-autentisering.

Nu kommer vi att skapa en innesluten databas.

I detta första steg kommer vi att kontrollera det inkluderade databasautentiseringsalternativet. Om detta alternativvärde är 0 måste vi ändra denna inställning.

SP_CONFIGURE 'contained database authentication

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

Eller så kan du ändra den här inställningen under fliken SQL Server avancerade alternativ.

Nu ska vi skapa en innesluten databas. Vi kommer att ställa in inneslutningstypen alternativ som Delvis .

I det här steget kommer vi att skapa en användare som inte är beroende av SQL Server. Denna typ av användare kallas som en innesluten användare. Föreställ dig att vi tar en säkerhetskopia av den inneslutna databasen och återställer en annan SQL Server-instans. Vi kan koppla denna databas med den inneslutna användaren.

Tips :Om du får felet under återställningen av den inneslutna databasen kan du dyka in i det här inlägget.

Följande fråga returnerar en lista över inneslutna användare.

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

Vad är skillnaden mellan CHECKPOINT och LAZY WRITER?

Kontrollpunktsprocessen skriver smutsiga sidor som finns på buffertcachen till disken. Samtidigt kan CHECKPOINT-kommandot utföras manuellt.

CHECKPOINT [ checkpoint_duration ]

När du ställer in ett värde på parametern för kontrollpunktens varaktighet, försöker SQL Server utföra kontrollpunkten inom den begärda varaktigheten.

Lazy writers syfte är att frigöra buffertpoolens minne under minnestrycket. Lazy writer-mekanism som hanteras av SQL Server Engine. När SQL Server behöver mycket minne släpper Lazy writer de oanvända sidorna.

Vad är skillnaden mellan Läsbar sekundär inställning Ja och Endast läsavsikt?

Endast läsavsikt

Endast skrivskyddade anslutningar tillåts till sekundära databaser av denna replik. Den eller de sekundära databaserna är alla tillgängliga för läsåtkomst.

Du kan hitta dessa läsbara sekundära alternativ under egenskaperna för tillgänglighetsgrupp.

När du ändrar dina Readable Secondary-inställningar till Read-intent only, måste vi göra några ändringar i anslutningsinställningarna för SQL Server Management Studio. Vi måste lägga till ApplicationIntent=ReadOnly parametern till Ytterligare anslutningsparametrar inställning av Management Studio.

Det här alternativet hjälper oss att kanalisera de skrivskyddade anslutningarna till den sekundära repliken.

Ja

Alla anslutningar är tillåtna till sekundära databaser av denna replik, men endast för läsåtkomst. Den eller de sekundära databaserna är alla tillgängliga för läsåtkomst.

Nej

Inga användaranslutningar tillåts till sekundära databaser av denna replik. De är inte tillgängliga för läsåtkomst. Detta är standardinställningen.

Varför skulle du använda SQL Agent?

SQL Agent är mekanismen för jobbschemaläggning i SQL Server. Jobb kan köras på angivet datum och tid. Denna mekanism hjälper oss särskilt att schemalägga säkerhetskopiering och andra databasunderhållsoperationer. Du kan hitta många alternativ under SQL Server Agent-noden.

Kan du namnge några av de nya funktionerna i SQL Server 2017?

  • Graph Database
  • Stöd för Python
  • Anpassad frågebehandling
  • Automatisk plankorrigering

Slutsatser

I det här inlägget är mitt syfte att ge några intervjuråd för databasadministratörer. Du kan googla olika intervjufrågor men du måste vara försiktig med några andra punkter än frågor. Eftersom dessa punkter leder oss till framgång.

Referenser

  • Databaskontrollpunkter (SQL-server)
  • Automatisk plankorrigering i SQL Server 2017
  • Adaptiv frågebehandling i SQL-databaser

  1. Exportera data från SQL Server till Excel och textfil via SSIS-paketet

  2. Filtrera på Output-sats sql

  3. Hur Tand() fungerar i PostgreSQL

  4. Hur man hämtar datumet från en Datetime-kolumn i MySQL