AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 4836
Accepted
Stuart Blackler
Stuart Blackler
Asked: 2011-08-20 10:19:53 +0800 CST2011-08-20 10:19:53 +0800 CST 2011-08-20 10:19:53 +0800 CST

Listas de verificação do SQL Server

  • 772

Dando continuidade à minha outra pergunta , gostaria de começar a pensar no que devo observar diariamente/semanalmente/mensalmente em termos de alertas. Espero poder ver os problemas chegando antes que eles aconteçam (esse é o plano)...

Até agora, comecei a coletar scripts para o seguinte (sem ordem):

Diário

  • Verifique o tempo de atividade do sistema (caso eu precise verificar algo como DBA)
  • Verifique o último backup
  • Verifique os backups do log de transações
  • Verifique o status dos trabalhos SQL
  • Verifique o uso médio da CPU nas últimas 24 horas (ou 1140 minutos)

Semanalmente

  • Verifique o histórico de backup do MSDB
  • Verifique quando foi a última vez que o CheckDB foi executado
  • Verifique a fragmentação do índice
  • Verifique as estatísticas do índice (leituras x gravações, etc.)
  • Verifique se há gargalos de E/S

Por mês

  • Verifique os índices ausentes
  • Verifique os índices que não são mais usados

Alguma outra sugestão? (Sou novo no DBA, então qualquer ajuda/conselho é sempre bem-vindo)

sql-server-2008 sql-server-2005
  • 6 6 respostas
  • 7860 Views

6 respostas

  • Voted
  1. Mark Storey-Smith
    2011-08-20T15:46:50+08:002011-08-20T15:46:50+08:00

    A única variação que sugiro em sua lista de verificação é substituir a palavra BACKUP por RESTORE. Verificar se os backups foram concluídos é um bom começo, o que realmente importa é se você pode ou não restaurar a partir deles. Alerte sobre uma falha de backup, automatize uma amostragem aleatória de restaurações para que você saiba que seus backups são bons.

    A próxima etapa de uma lista de verificação diária/semanal/mensal é o histórico. Uma verificação nos contadores de desempenho x/y/z não tem sentido sem uma linha de base para comparar hoje com ontem. Sem entender o hoje x ontem, é impossível prever o próximo mês.

    • 4
  2. Best Answer
    garik
    2011-08-20T12:28:37+08:002011-08-20T12:28:37+08:00
    1. backups

      • Verifique se há e-mails de backup
      • Quanto tempo o backup levou para ser executado (duração do backup do banco de dados)
      • Verifique se todos os bancos de dados estão sendo copiados de acordo com um plano de manutenção
    2. Espaço livre em disco. Observe as variações significativas da verificação anterior. Arquivos de log podem ser afetados dramaticamente por trabalhos mensais

    3. Falhas de trabalho. Filtre a atividade do trabalho em busca de falhas

    4. Verificações do sistema. Procure nos logs SQL por erros críticos.

      • Registros de aplicativos
    5. atuação

      • Verifique as estatísticas de desempenho em todos os servidores
      • Verifique se os contadores estão na faixa normal em todos os servidores de produção
    6. Conectividade

      • Verifique se o aplicativo do cliente pode obter dados do banco de dados
      • Verifique a velocidade aceitável dos dados de acesso
    7. Replicação. Verifique se cada publicação e distribuidor está em execução para cada assinatura

    Lista de verificação do SQL Server DBA

    Lista de verificação do Brad's Sure DBA

    Lista de verificação do Oracle DBA (talvez útil)

    Lista de verificação de gerenciamento de banco de dados SQL Server DBA

    Lista de verificação matinal do DBA

    Lista de verificação do MS SQL Server DBA (muitas listas de verificação)

    Lista de verificação do SQL Server DBA

    • 3
  3. RolandoMySQLDBA
    2011-08-20T10:29:06+08:002011-08-20T10:29:06+08:00

    ISENÇÃO DE RESPONSABILIDADE: Não é um SQL Server DBA

    Se possível, convém verificar mensalmente os índices que não estão sendo usados ​​por nenhuma consulta. Isso você definitivamente gostaria de fazer para

    • mesas muito grandes
    • tabelas com muitos índices
    • índices com muitas colunas (3 ou mais)
    • 2
  4. Thomas Stringer
    2011-08-20T10:36:27+08:002011-08-20T10:36:27+08:00

    Verifique frequentemente o comprimento da fila de E/S quanto a gargalos.

    • 2
  5. user507
    2011-08-20T12:01:39+08:002011-08-20T12:01:39+08:00

    Algo para ajudar a realizá-lo... A Idera lançou uma ferramenta gratuita para revisar os trabalhos do SQL Server que usei algumas vezes. É muito bom para obter uma boa visão geral, embora tenha algumas limitações, pois é gratuito. Vale a pena conferir: http://www.idera.com/Products/Free-Tools/SQL-job-manager/

    Algo que eu acrescentaria para o lado da segurança da casa... Um arquivo de rastreamento especificamente para capturar a atividade de logon para contas de usuário. Isso permitirá que você encontre contas inativas facilmente. Em seguida, também script que monitora quando alguém é adicionado a funções fixas de servidor/banco de dados. Especialmente sysadmin, se você não for o único gerenciando o servidor/instância.

    • 2
  6. Alex_L
    2011-08-20T17:07:35+08:002011-08-20T17:07:35+08:00
    • verifique o log de erros do SQL Server e do SQL Server Agent
    • verificar o status dos servidores espelhados (principal e espelho)
    • verifique as mudanças no tempo de execução dos jobs
    • verifique o nó ativo no servidor sql clusterizado
    • verifique o ESPAÇO EM DISCO
    • 0

relate perguntas

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Quanto "Padding" coloco em meus índices?

  • Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?

  • Downgrade do SQL Server 2008 para 2005

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como você mostra o SQL em execução em um banco de dados Oracle?

    • 2 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Posso ver Consultas Históricas executadas em um banco de dados SQL Server?

    • 6 respostas
  • Marko Smith

    Como uso currval() no PostgreSQL para obter o último id inserido?

    • 10 respostas
  • Marko Smith

    Como executar o psql no Mac OS X?

    • 11 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Marko Smith

    Passando parâmetros de array para um procedimento armazenado

    • 12 respostas
  • Martin Hope
    Manuel Leduc Restrição exclusiva de várias colunas do PostgreSQL e valores NULL 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler Quando uma chave primária deve ser declarada sem cluster? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - Qual é melhor como chave primária? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick Como posso otimizar um mysqldump de um banco de dados grande? 2011-01-04 13:13:48 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve