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

Suggerimenti per l'intervista all'amministratore del database SQL

Il colloquio è il passaggio più significativo del reclutamento di amministratori di database SQL. Durante il colloquio, una persona tecnica o un intervistatore pone domande sull'esperienza tecnica di un candidato. Lo scopo di queste domande è comprendere l'esperienza del candidato su SQL Server. Le risposte alle domande misureranno la tua conoscenza ed esperienza. Se non puoi provare la tua esperienza in questo colloquio, molto probabilmente la decisione sul tuo impiego sarà negativa. Prima di tutto, dovresti essere calmo durante il colloquio. Questo consiglio è la chiave più significativa del successo. La prima domanda di un colloquio riguarda le tue esperienze e abilità passate. Essendo pertinente a questa domanda, dovresti descrivere le tue responsabilità e abilità lavorative vecchie e attuali. Devi essere sicuro di dimostrare tutta la tua conoscenza ed esperienza all'intervistatore. Perché questa introduzione ha il primo impatto sul tuo potenziale datore di lavoro.

Oltre a questo, sarà utile ricontrollare alcuni dettagli tecnici su SQL Server. Perché l'intervistatore può fare domande su alcune intestazioni che usi molte volte ma non si preoccupa dei dettagli tecnici di questa intestazione. Ad esempio "Qual è la differenza tra varchar e nvarchar?" Un altro consiglio sul colloquio tecnico è quello di cercare su Google "domande di intervista dba SQL server" e studiare queste domande. Dopo questa pratica, analizza i tuoi punti di forza e di debolezza. Se lo desideri, puoi supportare questa analisi con l'approccio SWOT (punti di forza, opportunità di debolezza e minacce). L'analisi SWOT è molto utile per comprendere i tuoi punti di forza e di debolezza. (Secondo Wikipedia:l'analisi SWOT è uno strumento per scoprire i punti di forza, i punti deboli, le opportunità e le minacce che ci si possono aspettare in un progetto o in un'impresa commerciale o in qualcosa di simile. Significa che l'ambiente di marketing (interno ed esterno all'organizzazione o all'individuo).

La comunicazione è il problema comune durante il colloquio. Cerca di comunicare bene con l'intervistatore. Perché questa sensazione influenza la decisione dell'intervistatore. Voglio notare che questa persona potrebbe essere il tuo collega o il tuo team manager se sei assunto. Inoltre, devi essere sincero ma non essere irrispettoso. Così puoi comunicare meglio con l'intervistatore. Di conseguenza, il processo di colloquio sarà più rilassato e privo di stress. Se il processo di intervista si svolgerà in una videoconferenza, assicurati che l'illuminazione dell'ambiente sia sufficiente per una telecamera. Quindi i tuoi gesti e le tue imitazioni avranno l'effetto giusto.

L'intervistatore può porre le domande di cui potresti non conoscere le risposte. In questo caso, prova a trovare la risposta con la tua esperienza, puoi essere certo che l'intervistatore ti aiuterà. Non dimenticare che lo scopo dell'intervistatore è misurare le tue conoscenze. Se riassumiamo tutto questo:

  • Presentati bene.
  • Sii calmo e rilassato.
  • Buona comunicazione.
  • Studi e analizza le tue abilità.
  • Sii sincero.
  • Cerca di trovare una risposta che non conosci.

Dopo questa sezione, condividerò alcune domande dell'intervista che possono essere poste nelle interviste di SQL Server. Queste domande ti aiuteranno a comprendere un tipo di domande relative al colloquio tecnico DBA di SQL Server.

Puoi descrivere una differenza tra i suggerimenti per le query NOLOCK e READPAST?

Il Nolock hint legge tutte le pagine sporche in SQL Server. Il suggerimento Nolock è anche noto come Readuncommited. Il suggerimento Readpast salta le pagine non vincolate e non legge le pagine sporche.

Ora faremo una prova questa risposta. Per prima cosa creeremo una tabella di test e popoleremo alcuni dati sintetici.

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 questo passaggio, eseguiremo due query con suggerimenti diversi.

select * from TestForHint WITH(NOLOCK)

go
select * from TestForHint WITH(READPAST)

Questa dimostrazione ci ha mostrato qual è la differenza tra i suggerimenti ReadPast e Nolock. Di conseguenza, questi due suggerimenti hanno pro e contro. Per questo motivo, considera attentamente ed esegui alcuni test prima di utilizzare questi suggerimenti per le query nelle query dell'ambiente di produzione.

Che cos'è un database contenuto?

Un database contenuto è un database isolato da altri database e dall'istanza di SQL Server/SQL Database (e dal database master) che ospita il database. SQL Server supporta utenti di database contenuti per l'autenticazione di Windows e SQL Server.

Ora creeremo un database contenuto.

In questo primo passaggio, verificheremo l'opzione di autenticazione del database contenuto. Se il valore di questa opzione è 0, dobbiamo modificare questa impostazione.

SP_CONFIGURE 'contained database authentication

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

Oppure puoi modificare questa impostazione nella scheda Opzioni avanzate di SQL Server.

Ora creeremo un database contenuto. Imposteremo il Tipo di contenimento opzione come Parziale .

In questo passaggio creeremo un utente che non ha alcuna dipendenza da SQL Server. Questo tipo di utenti è stato chiamato come utente contenuto. Immagina di eseguire un backup del database contenuto e ripristinare un'altra istanza di SQL Server. Possiamo connettere questo database con l'utente contenuto.

Suggerimento :Se ricevi l'errore durante l'operazione di ripristino del database contenuto puoi tuffarti in questo post.

La query seguente restituirà un elenco di utenti contenuti.

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

Qual ​​è la differenza tra CHECKPOINT e LAZY WRITER?

Il processo del checkpoint scrive su disco le pagine sporche che esistono nella cache del buffer. Allo stesso tempo il comando CHECKPOINT può essere eseguito manualmente.

CHECKPOINT [ checkpoint_duration ]

Quando si imposta un valore sul parametro della durata del checkpoint, SQL Server tenta di eseguire il checkpoint entro la durata richiesta.

Lo scopo di Lazy writer è rilasciare la memoria del pool di buffer sotto la pressione della memoria. Meccanismo di scrittura pigro gestito da SQL Server Engine. Quando SQL Server richiede molta memoria, Lazy writer rilascia le pagine inutilizzate.

Qual ​​è la differenza tra l'impostazione Leggibile secondaria Sì e Solo intento di lettura?

Solo per intento di lettura

Solo le connessioni di sola lettura sono consentite ai database secondari di questa replica. I database secondari sono tutti disponibili per l'accesso in lettura.

Puoi trovare queste opzioni secondarie leggibili nelle proprietà del gruppo di disponibilità.

Quando modifichi le impostazioni di Readable Secondary in Sola intento di lettura, è necessario apportare alcune modifiche alle impostazioni di connessione di SQL Server Management Studio. Dobbiamo aggiungere ApplicationIntent=ReadOnly parametro ai Parametri di connessione aggiuntivi impostazione di Management Studio.

Questa opzione ci aiuta a canalizzare le connessioni di sola lettura alla replica secondaria.

Tutte le connessioni sono consentite ai database secondari di questa replica, ma solo per l'accesso in lettura. I database secondari sono tutti disponibili per l'accesso in lettura.

No

Non sono consentite connessioni utente ai database secondari di questa replica. Non sono disponibili per l'accesso in lettura. Questa è l'impostazione predefinita.

Perché dovresti usare SQL Agent?

SQL Agent è il meccanismo di pianificazione dei processi in SQL Server. I lavori possono essere eseguiti in una data e ora specificate. Questo meccanismo ci aiuta in particolare a pianificare il backup e altre operazioni di manutenzione del database. Puoi trovare molte opzioni nel nodo SQL Server Agent.

Puoi nominare alcune delle nuove funzionalità di SQL Server 2017?

  • Database grafico
  • Supporto Python
  • Elaborazione adattiva delle query
  • Correzione automatica del piano

Conclusioni

In questo post, il mio obiettivo è fornire alcuni consigli per le interviste agli amministratori di database. Puoi cercare su Google varie domande del colloquio, ma devi stare attento con alcuni punti diversi dalle domande. Perché questi punti ci portano al successo.

Riferimenti

  • Punti di controllo del database (SQL Server)
  • Correzione automatica del piano in SQL Server 2017
  • Elaborazione adattiva delle query nei database SQL