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 / 50705
Accepted
Fulproof
Fulproof
Asked: 2013-09-29 15:12:51 +0800 CST2013-09-29 15:12:51 +0800 CST 2013-09-29 15:12:51 +0800 CST

Como liberar o banco de dados do SQL Server da RAM para o disco rígido?

  • 772

Como parte do plano de manutenção noturna, meus bancos de dados do MS SQL Server 2012 em funcionamento são copiados com opções de recuperação simples e backup completo. O log de transações não é feito backup. Além disso, à noite, o serviço MSSQLSERVER ou SQL Server é reiniciado

Verificando as propriedades dos arquivos correspondentes no sistema operacional (Windows Server 2008), observo que o tempo "Modificado" dos arquivos .mdf corresponde ao tempo de execução do plano de manutenção (fazer backup), mas o tempo de modificação dos arquivos .log é de uma a duas semanas mais cedo.

Por que essa diferença e por que o sistema operacional não atualiza o tempo de modificação?

Então, qual é o tempo e o motivo do tempo de modificação do arquivo .mdf?
É a reinicialização do SQL Server ou a hora do backup?

Como posso estimar quando um banco de dados foi gravado pela última vez em um disco físico, ou seja, quão recente é o arquivo .mdf de um banco de dados correspondente?
Como posso forçar o SQL Server a liberar o banco de dados no disco rígido para ter o arquivo .mdf mais atualizado em caso de problemas no funcionamento do SQL Server?

sql-server backup
  • 1 1 respostas
  • 4572 Views

1 respostas

  • Voted
  1. Best Answer
    Hannah Vernon
    2013-09-29T15:33:54+08:002013-09-29T15:33:54+08:00

    Os arquivos mdf e ldf exibem a última data e hora em que o SQL Server abriu o arquivo em questão. É mais provável que seja a hora em que o SQL Server foi reiniciado pela última vez.

    Não há razão para forçar o SQL Server a liberar para o disco, ele faz isso automaticamente durante seu mecanismo de ponto de verificação.

    Mesmo se a máquina inteira travar durante uma operação de gravação em disco, quando o SQL Server for reiniciado, ele será executado no arquivo de log, avançando e retrocedendo todas as operações que não foram totalmente confirmadas no arquivo .mdf. Este é um dos princípios básicos de um servidor de banco de dados atômico, consistente, isolado e durável.

    Se você deseja forçar manualmente uma operação de ponto de verificação, pode executar o seguinte comando no SQL Server Management Studio ou SQLCMD, etc:

    CHECKPOINT
    

    Para obter mais informações sobre o CHECKPOINTcomando, consulte http://technet.microsoft.com/en-us/library/ms188748.aspx

    Em relação à sua declaração no início de sua pergunta de que você faz backup do banco de dados e não do arquivo de log, se seus dados forem críticos para os negócios, você deve habilitar a recuperação completa no banco de dados e garantir que seu arquivo de log seja copiado várias vezes ao dia (no ao menos). Fazer backup do arquivo de log garante que você possa restaurar o banco de dados para um determinado ponto no tempo (provavelmente o ponto em que você executou o último backup de log). Dependendo de seus requisitos de negócios para ponto de recuperação e tempo de recuperação, você pode querer fazer backup do arquivo de log a cada 5 minutos!

    Para obter mais informações sobre como implementar corretamente o backup crítico de negócios para SQL Server, consulte http://technet.microsoft.com/en-us/library/hh393536.aspx

    • 7

relate perguntas

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

  • Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?

  • 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

    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

    Conceder acesso a todas as tabelas para um usuário

    • 5 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
    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
    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

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