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 / server / Perguntas / 1
Accepted
Jarrod Dixon
Jarrod Dixon
Asked: 2009-04-30 22:49:01 +0800 CST2009-04-30 22:49:01 +0800 CST 2009-04-30 22:49:01 +0800 CST

Como excluir índices de backups no SQL Server 2008

  • 772

Nossos backups noturnos completos (e diferenciais periódicos) estão ficando muito grandes, devido principalmente à quantidade de índices em nossas tabelas; aproximadamente metade do tamanho do backup é composta por índices.

Estamos usando o modelo de recuperação simples para nossos backups.

Existe alguma maneira, usando FileGroupsou algum outro método de particionamento de arquivo, para excluir índices dos backups?

Seria bom se isso também pudesse ser estendido para catálogos de texto completo.

sql-server backup sql-server-2008 indexes
  • 4 4 respostas
  • 7209 Views

4 respostas

  • Voted
  1. Best Answer
    Brent Ozar
    2009-05-01T04:06:00+08:002009-05-01T04:06:00+08:00

    Se você alternar para o modo de recuperação total, poderá fazer isso com grupos de arquivos, mas é muito, muito desajeitado. Você deixa os dados no grupo de arquivos primário e coloca os índices em um grupo de arquivos separado (não padrão, essa é a chave).

    Em seguida, você escalona seus backups para fazer backups de grupo de arquivos do primário todas as noites e backups de log de transações a cada X minutos.

    Quando ocorre um desastre, você restaura o grupo de arquivos primário sozinho. Os dados estão online de repente, mas os índices não. No entanto, para voltar à normalidade, você precisará exportar esses dados para um novo banco de dados limpo e adicionar índices a partir daí. Você não pode colocar o banco de dados completamente online sem restaurar todos os grupos de arquivos e não pode dizer "Não preciso mais desse outro grupo de arquivos".

    Para saber mais sobre como isso funciona, confira meu tutorial em vídeo sobre restaurações de grupos de arquivos.

    • 16
  2. Adam Davis
    2009-05-01T09:16:16+08:002009-05-01T09:16:16+08:00

    Honestamente, você realmente não quer fazer isso, mesmo que supere os outros problemas que outros levantam aqui.

    Quando você restaura o backup em uma emergência, não quer esperar que os índices sejam reconstruídos e sofrerá um desempenho abominável até que o faça.

    Não consigo pensar em uma situação em que você queira restaurar um backup sem índices; portanto, em todos os casos, você realmente deseja fazer backup deles ao mesmo tempo.

    Você provavelmente precisará procurar outras soluções para esse problema ...

    -Adão

    • 6
  3. Jon Galloway
    2009-05-01T00:44:39+08:002009-05-01T00:44:39+08:00

    Parece que isso não é suportado. A partir desta informação de relatório de bug :

    Tem havido muito interesse neste, então vou entrar em mais detalhes sobre o que está acontecendo nos bastidores e o que significaria implementar essa funcionalidade. Alguns tipos de páginas de índice são segregados em unidades de alocação separadas, enquanto outros são misturados às páginas de dados. Onde atualmente olhamos apenas para o bitmap de alocação para ver se uma extensão está alocada, agora teríamos que entrar e interpretar o que está armazenado em cada unidade de alocação. Além disso, agora não poderíamos apenas fazer uma varredura linear dos arquivos de dados copiando dados, estaríamos pulando no arquivo. Toda essa interpretação das estruturas de dados tornaria o backup drasticamente lento. A restauração fica ainda mais interessante, pois existem muitas estruturas que teriam que ser consertadas para dar conta dos furos no backup. Caso contrário, você teria mapas de alocação apontando para páginas que não foram salvas em backup e, portanto, com lixo etc. mais restaurá-lo. A outra faceta a considerar é que isso exigiria um grande esforço de engenharia para fazer tudo certo. Embora esse não seja o seu problema na superfície, considere que isso significa que outros recursos que você deseja ver não seriam construídos.

    • 3
  4. Nick Kavadias
    2009-05-04T19:49:27+08:002009-05-04T19:49:27+08:00

    pode ser uma ideia maluca, mas vamos lá.

    1. elimine seus índices não agrupados que ocupam muito espaço
    2. faça um backup
    3. recrie os índices que você derrubou

    É claro que você só pode realmente fazer isso se seu banco de dados permitir algum tempo de inatividade durante o dia.

    Além disso, não descarte seus índices clusterizados, pois o SQL Server desperdiçará muito tempo convertendo-os em um heap.

    Comprar esse espaço em disco extra parece uma solução mais fácil?

    Você já pensou em fazer backups compactados ? este é um novo recurso de 2008, pode ser uma opção para você.

    • 1

relate perguntas

Sidebar

Stats

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

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Resolver o nome do host do endereço IP

    • 8 respostas
  • Marko Smith

    Como posso classificar a saída du -h por tamanho

    • 30 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    Qual é o utilitário de linha de comando no Windows para fazer uma pesquisa reversa de DNS?

    • 14 respostas
  • Marko Smith

    Como verificar se uma porta está bloqueada em uma máquina Windows?

    • 4 respostas
  • Marko Smith

    Qual porta devo abrir para permitir a área de trabalho remota?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    MikeN No Nginx, como posso reescrever todas as solicitações http para https mantendo o subdomínio? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 Qual é a diferença entre colchetes duplos e simples no bash? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch Como altero a senha da minha chave privada? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt Como funciona a sub-rede IPv4? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

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