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 / 194092
Accepted
Álvaro González
Álvaro González
Asked: 2017-12-29 01:13:01 +0800 CST2017-12-29 01:13:01 +0800 CST 2017-12-29 01:13:01 +0800 CST

Falha na tarefa de redução de banco de dados

  • 772

Criei um plano de manutenção há uma semana e está funcionando bem todas as noites. Agora, a tarefa de redução de banco de dados parou de funcionar e lança este erro:

O tamanho da propriedade não está disponível para o banco de dados '[foo]'. Esta propriedade pode não existir para este objeto ou pode não ser recuperável devido a direitos de acesso insuficientes.

Ontem instalei alguns hotfixes do SQL Server oferecidos pelo Windows Update (4411 e 4457, se isso importa). É a única mudança que eu possivelmente fiz.

Minha tarefa fica assim:

  • Conexão: Conexão do servidor local (sa)
  • Banco(s) de dados:Todos os bancos de dadosTodos os bancos de dados de usuários
  • Encolha o banco de dados quando ele crescer além de: 50 MB
  • Quantidade de espaço livre restante após o encolhimento (10%)
  • Devolver espaço liberado ao sistema operacional

Algumas das minhas descobertas:

  • Se eu gerar o código T-SQL e executá-lo manualmente, ele funciona perfeitamente.
  • Se eu criar um novo plano de manutenção com uma tarefa idêntica de redução de banco de dados , ele funcionará perfeitamente.

Qual pode ser o problema?

sql-server sql-server-2016
  • 2 2 respostas
  • 3593 Views

2 respostas

  • Voted
  1. Best Answer
    Yaroslav
    2017-12-29T01:38:40+08:002017-12-29T01:38:40+08:00

    Como Shanky já comentou, executar reduções programadas é errado. Há toneladas de informações on-line sobre isso. Encontre a causa raiz desse crescimento e resolva-a. Eu me livraria dele imediatamente.

    Quanto ao erro, parece relacionado à propriedade do db. Se você fizer uma pesquisa com o texto do erro, encontrará várias perguntas relacionadas aqui , aqui e muito mais.

    Como recomendação, sugiro mudar para a solução de manutenção Ola Hallengren para tarefas administrativas como DBCC, manutenção de índices, backups, etc.

    • 5
  2. Dominique Boucher
    2017-12-30T06:09:55+08:002017-12-30T06:09:55+08:00

    Por que você está fazendo essa operação de redução?

    Se você executá-lo todos os dias, isso significa que seu banco de dados cresce todos os dias e consome o espaço "liberado".

    Nesse caso, você está criando fragmentação no banco de dados todas as noites. Além disso, você força o banco de dados a "aumento automático", o que leva tempo (especialmente se você não tiver a inicialização instantânea de arquivos ativada.

    Quando você diz "retornar espaço liberado para o sistema operacional", isso significa que seus arquivos de banco de dados estão na unidade do sistema operacional (C:)?

    Nesse caso, recomendo que você mova esses arquivos de banco de dados para uma unidade diferente. Dessa forma, se um arquivo encher a unidade, ele não fará o Windows travar. Ele também permitirá que o SQL use todo o IO da unidade (em vez de compartilhá-lo com o sistema operacional).

    • 1

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

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

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

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

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

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

    • 4 respostas
  • Marko Smith

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

    • 10 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
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +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

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