Recursos para o DBA acidental [fechado]

16

Na plataforma Microsoft, a maioria dos programas de nível corporativo (SharePoint, qualquer um dos aplicativos System Center, qualquer um dos aplicativos Dyamics, etc.) é executada no SQL Server. Para os administradores desses programas, o SQL Server geralmente é uma caixa preta instalada como pré-requisito para qualquer programa que seja seu foco principal. Como resultado, existe muito pouco (se houver) planejamento no lado SQL da instalação, levando a problemas que surgem em algum lugar mais à frente.

  • Logs de transação que preenchem unidades
  • Não há planos de manutenção (ou desinformados, como planos que reorganizam e reconstroem os índices)
  • Crescimento automático não gerenciado
  • Bancos de dados e logs nos mesmos eixos
  • Níveis de RAID mal escolhidos
  • Nenhum backup (ou plano de recuperação)

Então ... que tipos de problemas os "DBAs acidentais" tendem a ocorrer e quais recursos melhor ajudariam um DBA acidental a se atualizar sobre o básico de planejamento, administração e ajuste de desempenho de SQL?

Sean Earp
fonte

Respostas:

10

Confira a série de artigos e as colunas de perguntas e respostas que escrevo para a TechNet Magazine - eles são escritos principalmente com o DBA Accidental (chamamos de 'involuntário') em mente.

As principais dicas para manutenção eficaz do banco de dados foram escritas especificamente como uma cartilha para DBAs involuntários para entender os problemas de manutenção do banco de dados.

Noções básicas sobre log e recuperação no SQL Server

Problemas e soluções comuns de segurança do SQL Server

Noções básicas sobre backups do SQL Server - parte 1 de uma série de 3 partes. A parte 2 será sobre o uso da restauração (na edição de 09 de setembro) e a parte 3 será sobre a recuperação sem backups (na edição de 09 de novembro)

Você também deve fazer check-out no meu blog e no blog da minha esposa (sem propaganda ou qualquer outra coisa apenas com informações) - nós dois escrevemos em blogs uma quantidade enorme em vários níveis técnicos.

Uma boa série de postagens a serem examinadas são os editoriais dos resultados de minhas pesquisas semanais . Eles geralmente envolvem um tópico amplo que ajudaria DBAs involuntários. As publicações editoriais começam com 'Importância de' ou 'Importante'. De fato, a pesquisa desta semana é sobre ser um DBA involuntário - muito oportuno!

Entendemos a coisa involuntária do DBA muito bem - na verdade, Kimberly e eu ensinamos alguns dias da classe Microsoft Certified Masters do SharePoint para que os administradores do SharePoint saibam o que fazer com seus servidores SQL (também ensinamos uma semana inteira do SQL) .

Espero que isso seja útil para você.

Paul Randal
fonte
5

Sean, eu entendo de onde você vem.

Estamos em um barco semelhante aqui, como eu esperaria que muitos outros. Não suporta a economia de hoje.

Apesar de queixas repetidas à gerência (incluindo a gerência sênior de negócios), nossa situação é essa; O "DBA" auto-designado (em uma `equipe de desenvolvimento 'separada em outro andar) infelizmente conhece menos do que um jovem empunhando dois livros da O'Reilly e um arquivo de impressão da KB. Ela conseguiu o emprego e é ótima em derramar mel no ouvido da pessoa que também o derrama no ouvido do mais alto estrume.

Certamente, seria ideal ser capaz de aprender o "comércio" do DBA, mas novamente. O que queremos e o que podemos ter geralmente são coisas muito diferentes. :)

Eu, pessoalmente, me deparei com os seguintes problemas, que (para ecoar um pouco bruscos de squillman, mas não totalmente incorretos) exigiram muito do Google.

  • Tranlogs. Você está certo. Que diabos eram essas coisas? Então tivemos que restaurar um banco de dados e um servidor, o que significa `replay the tran logs 'exatamente? :)
  • Espere, como assim esses bancos de dados ficam maiores? Como os reduzimos? Ou pelo menos manter seu crescimento?
  • Padronização de instalações em diferentes servidores (esta imagem é para "dev", esta imagem é para "prod" e esta pequena imagem chegou ao mercado em todo o país. :)
  • Scripts de manutenção e como ajudar a gerenciar os bancos de dados por um longo período de tempo (como cultivar plantas de casa e garantir que elas não se transformem em kudzu).
  • Sempre certificando-se de que os proggies vão para C: \, os logs e / ou bancos de dados vão para D: \, que meio que formulou nossa padronização (C: \ são dois discos espelhados, D: \ geralmente é um caso de RAID5 .)
  • Ter que comprar uma licença e cliente SQL separados para backups.
  • Confira o gerenciamento de usuários que a equipe de desenvolvimento atribui ao próprio banco de dados SQL, o gerenciamento de funções DBO, etc. Verifique se você possui um bom modelo de segurança quando se trata de direitos do usuário no banco de dados.
  • Pesquisa de uma conta de serviço de domínio na qual os serviços SQL possam operar. Quais direitos essa conta de serviço precisa, se houver.

(Você atingiu alguns bons, em sua postagem.)

Como você está operando com uma deficiência como alguns outros, espalhe o conhecimento sobre SQL entre a equipe, se puder. Compartilhe o que você sabe, ensine aos outros o mesmo. Seja amigável. É uma verdadeira dor ter que usar o chapéu SQL, mas pelo menos muitos olhos e processos de pensamento são melhores que um único.

No entanto, acima de tudo, tente como o diabo conseguir um DBA na equipe. :)

Greg Meehan
fonte
2

Consegui o título DBA guy cerca de um ano no meu trabalho. Isso foi há cerca de 5 meses. Desde então, venho lendo vários blogs da visão de 500.000 pés até a (às vezes atingindo o hard deck a 500 pés) de 250.000 , até a visão de 500 pés . Além disso, o SQLServerPedia é seu amigo; eles têm muitas coisas boas para o DBA acidental.

Fui jogado em situações que me fizeram sentir desconfortável. Por exemplo, eu faço backups desde que recebi esse trabalho, de modo que Fulls, diffs e t-logs estavam disponíveis para minha primeira restauração dos dados de produção, ninguém mais parecia entrar em pânico, então achei que não poderia mostrar quão enjoado eu me senti. Mais vezes do que não, eu exagerei quando visto meu chapéu de DBA, mas acho que não é meu trabalho de período integral (administrador de rede), por isso devo estar 'melhor prevenir do que remediar'.

RateControl
fonte
SQLServerPedia é realmente um ótimo recurso! Obrigado por apontar isso.
marc_s
0

Comece com os esforços táticos. Se seu banco de dados estiver travando ou não estiver funcionando bem, concentre-se em resolver esses problemas.

A seguir, comece com itens mais estratégicos: backup e restaurações. Saiba como restaurar seus bancos de dados por dentro e por fora e crie procedimentos detalhados para evitar erros dispendiosos durante uma interrupção da produção.

Se você não possui hardware para testar grandes mudanças e coisas como backup / restauração - descubra como obtê-lo.

duffbeer703
fonte
0

Quando contratei um DBA Junior, comprei o acompanhante do administrador do Microsoft® SQL Server (TM) 2005. É o livro que eu gostaria de ter quando estava começando.

vangmat
fonte