Database
 sql >> Base de Dados >  >> RDS >> Database

Dicas de entrevista de administrador de banco de dados SQL


A entrevista é a etapa mais significativa do recrutamento de administradores de banco de dados SQL. Durante a entrevista, um técnico ou entrevistador faz perguntas sobre a experiência técnica de um candidato. O objetivo dessas perguntas é entender a experiência do candidato sobre o SQL Server. As respostas às perguntas irão medir o seu conhecimento e experiência. Se você não puder provar sua experiência nesta entrevista, provavelmente a decisão sobre seu emprego será negativa. Em primeiro lugar, você deve estar calmo durante a entrevista. Este conselho é a chave mais importante para o sucesso. A primeira pergunta de uma entrevista é sobre sua experiência e habilidades anteriores. Sendo relevante para esta pergunta, você deve descrever suas responsabilidades e habilidades de trabalho antigas e atuais. Você deve ter certeza de demonstrar todo o seu conhecimento e experiência ao entrevistador. Porque esta introdução causa o primeiro impacto no seu potencial empregador.

Além disso, será útil verificar novamente alguns detalhes técnicos sobre o SQL Server. Porque o entrevistador pode fazer perguntas sobre alguns títulos que você usa muitas vezes, mas não se importa com os detalhes técnicos desse título. Como “Qual é a diferença entre varchar e nvarchar?” Outro conselho sobre a entrevista técnica é pesquisar no Google “Perguntas da entrevista do SQL Server dba” e estudar essas perguntas. Após esta prática, analise seus pontos fortes e fracos. Se desejar, você pode apoiar esta análise com a abordagem SWOT (Strengths, Weaknesses Opportunities, and Threats). A análise SWOT é muito útil para entender seus pontos fortes e fracos. (De acordo com a Wikipedia:Análise SWOT é uma ferramenta para descobrir as Forças, Fraquezas, Oportunidades e Ameaças que devem ser esperadas em um projeto ou em um empreendimento ou em algo semelhante. Isso significa que o ambiente de marketing (interno e externo) para a organização ou indivíduo) é analisado).

A comunicação é o problema comum durante a entrevista. Tente se comunicar bem com o entrevistador. Porque esse sentimento afeta a decisão do entrevistador. Quero observar que essa pessoa pode ser seu colega ou gerente de equipe se você for contratado. Além disso, você precisa ser sincero, mas não desrespeitoso. Assim, você pode se comunicar melhor com o entrevistador. Como resultado, seu processo de entrevista será mais relaxado e sem estresse. Se o seu processo de entrevista for em videoconferência, certifique-se de que a iluminação do ambiente seja suficiente para uma câmera. Assim, seus gestos e mímicas farão o efeito certo.

O entrevistador pode fazer as perguntas para as quais você pode não saber as respostas. Neste caso, tente encontrar a resposta com a sua experiência, pode ter certeza que o entrevistador vai ajudar. Não se esqueça que o objetivo do entrevistador é medir o seu conhecimento. Se resumirmos tudo isso:
  • Apresente-se bem.
  • Fique calmo e relaxado.
  • Boa comunicação.
  • Estude e analise suas habilidades.
  • Seja sincero.
  • Tente encontrar uma resposta que você não conheça.

Após esta seção, compartilharei algumas perguntas de entrevista que podem ser feitas em Entrevistas do SQL Server. Essas perguntas ajudarão você a entender um tipo de perguntas de entrevista técnica do SQL Server DBA.

Você poderia descrever uma diferença entre as dicas de consulta NOLOCK e READPAST?


O Nolock dica lê todas as páginas sujas no SQL Server. A dica Nolock também é conhecida como Readuncommited. A dica Readpast pula páginas não confirmadas e não lê páginas sujas.

Agora vamos fazer uma prova desta resposta. Primeiro, vamos criar uma tabela de teste e preencher alguns dados sintéticos.
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'





Nesta etapa, executaremos duas consultas com dicas diferentes.
select * from TestForHint WITH(NOLOCK)

go
select * from TestForHint WITH(READPAST)



Esta demonstração nos mostrou qual é a diferença entre as dicas ReadPast e Nolock. Como resultado, essas duas dicas têm prós e contras. Por esse motivo, considere cuidadosamente e faça alguns testes antes de usar essas dicas de consulta em suas consultas de ambiente de produção.

O que é um banco de dados independente?

Um banco de dados independente é um banco de dados isolado de outros bancos de dados e da instância do SQL Server/SQL Database (e do banco de dados mestre) que hospeda o banco de dados. O SQL Server oferece suporte a usuários de banco de dados independente para autenticação do Windows e do SQL Server.

Agora vamos criar um banco de dados independente.

Nesta primeira etapa, verificaremos a opção de autenticação de banco de dados independente. Se o valor desta opção for 0, precisamos alterar essa configuração.
SP_CONFIGURE 'contained database authentication


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



Ou você pode alterar essa configuração na guia de opções avançadas do SQL Server.



Agora vamos criar um banco de dados independente. Definiremos o Tipo de contenção opção como Parcial .



Nesta etapa, criaremos um usuário que não tem dependência do SQL Server. Esse tipo de usuário é chamado de usuário contido. Imagine que fazemos um backup do banco de dados independente e restauramos outra instância do SQL Server. Podemos conectar este banco de dados com o usuário contido.

Dica :Se você receber o erro durante a operação de restauração do banco de dados independente, poderá mergulhar neste post.



A consulta a seguir retornará uma lista de usuários contidos.
SELECT name, type_desc, authentication_type, authentication_type_desc
 FROM sys.database_principals where (type='S' or type = 'U')
 and authentication_type=2


Qual ​​é a diferença entre CHECKPOINT e LAZY WRITER?


O processo de ponto de verificação grava páginas sujas que existem no Buffer Cache no disco. Ao mesmo tempo, o comando CHECKPOINT pode ser executado manualmente.
CHECKPOINT [ checkpoint_duration ]

Quando você define um valor para o parâmetro de duração do ponto de verificação, o SQL Server tenta executar o ponto de verificação dentro da duração solicitada.

O propósito do Lazy writer é liberar a memória do buffer pool sob a pressão da memória. Mecanismo de gravador preguiçoso gerenciado pelo SQL Server Engine. Quando o SQL Server precisa de muita memória, o Lazy writer libera as páginas não utilizadas.

Qual ​​é a diferença entre a configuração Secundária legível Sim e Somente intenção de leitura?

Somente com intenção de leitura

Somente conexões somente leitura são permitidas para bancos de dados secundários desta réplica. Os bancos de dados secundários estão todos disponíveis para acesso de leitura.

Você pode encontrar essas opções Secundárias legíveis nas propriedades do Grupo de Disponibilidade.





Quando você altera suas configurações de Readable Secondary para Read-intent, precisamos fazer algumas alterações nas configurações de conexão do SQL Server Management Studio. Precisamos adicionar o ApplicationIntent=ReadOnly parâmetro para os Parâmetros de conexão adicionais configuração do Management Studio.





Essa opção nos ajuda a canalizar as conexões somente leitura para a réplica secundária.

Sim

Todas as conexões são permitidas a bancos de dados secundários desta réplica, mas apenas para acesso de leitura. Os bancos de dados secundários estão todos disponíveis para acesso de leitura.

Não

Nenhuma conexão de usuário é permitida para bancos de dados secundários desta réplica. Eles não estão disponíveis para o acesso de leitura. Esta é a configuração padrão.

Por que você usaria o SQL Agent?


SQL Agent é o mecanismo de agendamento de trabalho no SQL Server. Os trabalhos podem ser executados em data e hora especificadas. Esse mecanismo nos ajuda especialmente a agendar backup e outras operações de manutenção do banco de dados. Você pode encontrar muitas opções no nó do SQL Server Agent.


Você pode citar alguns dos novos recursos do SQL Server 2017?

  • Banco de dados de gráficos
  • Suporte a Python
  • Processamento de consulta adaptável
  • Correção automática do plano

Conclusões


Neste post, meu objetivo é dar alguns conselhos de entrevista para administradores de banco de dados. Você pode pesquisar no Google várias perguntas da entrevista, mas deve ter cuidado com alguns pontos além das perguntas. Porque esses pontos nos levam ao sucesso.

Referências

  • Pontos de verificação do banco de dados (SQL Server)
  • Correção automática de planos no SQL Server 2017
  • Processamento de consulta adaptável em bancos de dados SQL