Perguntas Respostas
Perguntas Respostas
Perguntas Respostas
Trimestre 1
R:
A versão Standart é uma opção de versão mais barata e está bem mais atrativa pra
gente atualmente, porém com menos funcionalidades, as principais desvantagens
dela são: 128GB de memória, (porém 128GB já é bastante coisa), e 24 cores de
processador (que também já é bastante coisa). A Enterprise não possui essas
limitações
A versão Express é gratuita, mas tem um monte de limitação, tem 1GB máximo de
memória e sua base chega apenas a 10GB, essa versão iria servir para uma empresa
pequena, exemplo: uma padaria pequena, uma farmácia pequena etc.
2 – Qual a diferença de RAIDs para SSD? (1, 5, 10)
R:
O Raid 1 é o mais barato, porém o que mais pode dar gargalo no banco
O Raid 5 é o meio termo, mais caro que o Raid 1 e mais barato que o Raid 10,
podendo ser uma opção boa, porém gera alguns gargalos dependendo da
operação.
R:
Exemplo:
O Log tem escrita sequencial, porém, no mundo real, você não consegue
colocar um arquivo de log para cada disco, uma vez que existem bases de
dados com 500 arquivos de log, ou seja, seria impossível fazer isso.
R:
Não, porque o log tem a escrita sequencial e por isso não tem motivo para usar
mais de 1 arquivo de log.
R:
É o que define as regras as quais o banco vai usar para comparar caracteres
de strings(textos).
R:
Um exemplo de onde uma Collation pode dar problema é quando vamos fazer uma
consulta em uma tabela de Pessoas e vamos procurar por todos com o nome
“Joao”, porém, nesse banco em específico, temos “João”, “Joao”, “joão”, “joao”, e a
Collation que você está usando é uma Collation que diferencia acentos e
letras maiúsculas/minúsculas e uma simples consulta por “Joao” não vai achar
todas as ‘variações’ desse nome, mesmo sendo o que você deseja.
7 – Qual a indicação da Microsoft para contas de serviço? Disserte
R:
1 conta por serviço, porém no mundo real não é assim que funciona, já que
existem operações com vários serviços, ou seja, o recomendado para aumentar
a segurança do ambiente é usar 1 conta para o SQL AGENT e 1 conta para o
MSSQL Server, lembrando que essas 2 contas não precisam ser
administradores da máquina.
R:
O integration Service é um serviço que você uma hora ou outra vai usar e não
é um serviço de arquivo grande, ou seja, pode instalar sem problema por que ele
vai te auxiliar no futuro.
R:
R:
A opção que nos dará a melhor performance, sem pensar em economizar a
energia do servidor.
11 - Em qual disco NÃO seria recomendado instalar o SQL SERVER? E qual seria?
R:
Vale lembrar que se só tiver o C:\ disponível na máquina, não tem jeito,
temos que instalar ali mesmo.
R:
Não tem problema, uma vez que as Shared Features não ocupam tanto espaço no
disco, e poderia gerar problemas se não fossem instaladas lá.
R:
15 – O que o SQL hoje em dia faz com a quantidade de arquivos para tempdb em uma
máquina? E o que é recomendado?
R:
R:
Não tem problema se estiver tudo ok, porém, se estiver dando problema,
aumenta para 4, se continuar o problema, aumenta para 8 que dificilmente ele
vai precisar de mais de 8.
R:
R:
R:
Exemplos:
Essa divisão é um pouco individual de cada um, mas o ideal é deixar pelo
menos 4GB para o Sistema Operacional.
R:
É o máximo de cores que uma query pode utilizar para não prejudicar a
performance de outras queries que estão rodando em paralelo no banco.
Exemplo:
Quando uma query for muito grande que precise utilizar 4 cores de uma
máquina que tenha apenas 4 cores, eu posso limitar o Max Degree of
Parallelism para a query usar no máximo 2 cores, que seria a metade da
capacidade, otimizando as outras queries que estão rodando no banco.
Se for uma máquina com MUITOS cores (128 cores por exemplo), não precisa
botar metade dos cores para as queries, você pode limitar em 8, uma vez que
uma query (mesmo sendo muito grande) não vai precisar utilizar mais que isso.
23 – Qual é o valor default que vem no SQL SERVER para Max Degree of Parallelism?
R:
24 – O que é Cost Threshold for Parallelism no SQL SERVER? Como o SQL calcula
isso? Qual o padrão?
R:
É o custo que cada query tem que ter para estar APTA para usar o
paralelismo (não quer dizer que ela vai usar, mas está apta).
25 – Qual é o número padrão de arquivos de error log no SQL SERVER? O que isso
influencia no ambiente de produção?
R:
O número padrão é 6.
Por ser um número muito baixo, podemos perder algumas atualizações dos
arquivos de error log.
Exemplo:
26 – E como eu posso alterar esse número padrão de arquivos de error log no SQL
SERVER?
R:
Simples, vai na pasta “SQL Server Logs” no próprio SSMS, clica com o
botão direito e clica em configure.
R:
Dessa forma, o SQL SERVER vai reiniciar o log atual para você, sem precisar que
você reinicie o SQL.
A situação é a seguinte:
R:
30 – Imagine uma situação hipotética, na qual você precisa restaurar a sua base
Master em um novo SQL SERVER, como seria essa situação? (cite diferentes
situações para versões iguais e versões diferentes).
R:
Em outro caso, quando precisamos restaurar a base Master para um SQL SERVER mais
atual, com uma versão posterior, nós temos que importar os próprios scripts, uma vez
que não podemos importar a base Master direto para outra versão do SQL SERVER.
30 – Explique sobre a base Model:
R:
É uma base Template utilizada para a criação de novas bases de dados, inclusive,
R:
O SQL não vai subir, uma vez que a Model é utilizada para criar a TempDB toda vez
que reiniciamos o SQL SERVER.
32 – Qual é a única base de dados que não precisamos ficar fazendo backup toda semana?
Explique o motivo.
R:
TempDB, pelo motivo de que ela é recriada toda vez que reiniciamos o SQL
SERVER.
R:
A msdb tem os Jobs, como por exemplo o SQL Agent, Contém todas as informações
dos Jobs e histórico de Backup e Restore.
R:
36 – Na hora de criar os logins, o que precisamos fazer com a opção “Default Database”?
Explique o motivo
R:
Devemos colocar a base de dados (Database) específica que aquele usuário irá usar,
uma vez que se a “Default Database” estiver com a opção “master”, pode ser que o
usuário faça um monte de comando na base master sem perceber que está na master, e
isso gera um problema grande.
R:
Exemplo:
Exemplo:
O comando REVOKE basicamente tira algum comando DENY ou GRANT que foi feito.
Exemplo:
R:
Arquivos .MDF são arquivos de dados, ou seja, tabelas, dados, informações etc.
Arquivos .NDF são arquivos secundários que dificilmente você irá usar no dia a
dia, somente se precisar criar esses arquivos secundários.
R:
É uma validação que o SQL SERVER faz para ajudar a saber se tem uma
inconsistência (corrupção) no banco.
40 – Qual opção do Page Verify Opition temos que habilitar no SQL SERVER? Por quê?
R:
CHECKSUM
R:
CHAR() é uma String única, ou seja, se alguém definir ela como tamanho 10, ela
sempre vai ocupar 10 bytes na memória, mesmo se a palavra tiver menos que 10
caracteres.
R:
É uma funcionalidade do SQL SERVER que faz uma ligação com outro
servidor, podendo ser outro SQL SERVER, podendo ser ORACLE,
POSTGRE etc.
R:
Detach tira uma base de dados de uso e o Attach coloca uma base de
dados em uso .
Usamos o Attach quando queremos colocar uma base de dados no nosso SQL
SERVER.
R:
Uma oura forma de fazer isso é fazendo Backup e Restora, seria a forma que
menos ocupa espaço.
45 – O que é o SHRINK?
R:
É uma funcionalidade do SQL SERVER que tem como finalidade reduzir
arquivos .MDF e .LDF porque ele libera espaço em disco quando deletamos
dados no SQL SERVER
R:
Se for feito em arquivo .MDF, ele demora muito para ser feito, consome
recurso enquanto está rodando e no final ele fragmente os índices do seu
banco, piorando a performance.
Se for feito em arquivo .LDF pode ser feito em horário de produção (se tiver
precisando de espaço) porque é mais rápido.
R:
R:
Recovery Model SIMPLE limpa a utilização do arquivo de log à medida que ele vai
aumentando de tamanho, e isso é útil para não dar estouro de disco. Vale lembrar
que se uma pessoa fizer um update muito grande que estoure o arquivo de log, não
tem o que ele fazer.
Recovery Model FULL não faz isso, o arquivo de log pode crescer
infinitamente que ele não vai fazer essa limpeza de utilização.
R:
Se for uma base que não tem problema perder 24h de informação, uma base
que seja processada todo dia, use o SIMPLE. Base apenas para
desenvolvimento é um exemplo.
Mas se for uma base que não possa perder informações, que faça backup do
log use o FULL. Bases críticas são um exemplo, bases que não podem
perder arquivos.
Se for FULL, o DBA tem que ficar atento ao tamanho do arquivo .LDF, para que
não haja problemas, crie um alerta.
R:
É um plano criado no próprio SQL SERVER que nos permite fazer backups de
maneira mais simples e com mais segurança, uma vez que nós fazemos um plano
justamente para sabermos o que estamos fazendo.
52 - O que é o Operator?
R:
R:
É a configuração que define os passos que o Job faz para executar alguma
coisa.
R:
R:
É a notificação que vai ser mandada para o Operator quando Job falhar.
FIM DO QUINTO MÓDULO
56- Imagine uma situação em que você pega um cliente para fazer um Tunning,
quais coisas você precisa fazer para iniciar esse projeto?
R:
Temos que ver o horário de menor funcionamento do banco, para ver a melhor
hora para fazer o Tunning.
Depois disso, temos que monitorar o servidor desse cliente, quanto esse cliente
tem de CPU? Quanto ele tem de memória?
R:
Ela mostra todas as queries que estão rodando no servidor no momento, mostrando
algumas informações sobre elas.
R:
R:
BatchRequests:
User Connection:
CPU: