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 / 184103
Accepted
Schmallen
Schmallen
Asked: 2017-08-23 10:37:25 +0800 CST2017-08-23 10:37:25 +0800 CST 2017-08-23 10:37:25 +0800 CST

O assistente de restauração do banco de dados do SSMS demora para responder

  • 772

Acabei de notar isso recentemente em uma das instâncias do SQL Server 2012 SP3 que supervisiono.

Quando tento restaurar um banco de dados usando o SSMS 2012 (clicando com o botão direito do mouse no banco de dados e escolhendo Tarefas > Restaurar > Banco de dados ), a janela Restaurar banco de dados (onde você pode escolher o banco de dados de origem e destino etc.) muito tempo antes de finalmente aparecer na tela. Estou falando mais de 10 minutos aqui às vezes.

Percebi isso usando meu SSMS local e no SSMS instalado no Windows Server em que a instância do SQL Server está instalada.

Estou percebendo isso apenas em uma instância específica. Não vejo o mesmo problema de resposta lenta ao fazer uma restauração no gui nas outras instâncias.

Algum de vocês já viu isso antes? Agradeceria a ajuda. Obrigado.

ssms restore
  • 4 4 respostas
  • 5916 Views

4 respostas

  • Voted
  1. SQLDevDBA
    2017-08-23T13:43:54+08:002017-08-23T13:43:54+08:00

    O assistente mostra as estatísticas à medida que você avança?

    Você já tentou usar o T-SQL para restaurar? O assistente provavelmente é assim porque provavelmente está ocupado em segundo plano, o que certamente é o caso se o seu arquivo bak for grande (ou os arquivos trn forem abundantes). O script abaixo mostrará estatísticas a cada 5% na guia "Mensagens".

    Também pode ajudar a colocar o banco de dados offline antes de uma restauração (certifique-se de que não haja usuários ao fazer isso, ou ele "fará por você"):

    --Taking DB Offline due to errors received without this.
    --Error: "Exclusive access could not be obtained because the database is in use."
    
    ALTER DATABASE [DBToRestore]
    SET OFFLINE WITH ROLLBACK IMMEDIATE
    GO
    ALTER DATABASE [DBToRestore]
    SET ONLINE
    GO
    
    RESTORE DATABASE [DBToRestore] FROM  DISK = N'Directory\SourceDBbackup.bak' --**Replace this value with the most recent FULL Backup file (BAK)
    WITH  
    FILE = 1
    ,  NORECOVERY  --If Transaction Logs are available, use this
    ,  NOUNLOAD   --Tape remains loaded on the tape drive.
    ,  REPLACE    --Replace the destination database.
    ,  STATS = 5  --Displays stats update message for every ## Percent complete.
    
    GO
    
    --Finally, "restore" the database without actually restoring the data.
    --This is done post-full restore in order to bring a database back to working order. (Technically optional)
    --Details: https://msdn.microsoft.com/en-us/library/ms188696.aspx
    
    RESTORE DATABASE [DBToRestore] WITH RECOVERY;
    

    https://learn.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transact-sql

    • 2
  2. Best Answer
    Kind Contributor
    2019-06-27T16:14:34+08:002019-06-27T16:14:34+08:00

    O meu passou de 2,5 minutos para abrir, para 1-2 segundos.

    consulte https://blog.sqlauthority.com/2018/05/07/sql-server-restore-database-wizard-in-ssms-is-very-slow-to-open/

    MSDB.dbo.backupset mantém um log de backups (separado do que está dentro dos próprios arquivos de backup).

    Tentar

    select *
    from msdb.dbo.backupset
    where database_name = 'Your-DB-Name-Here'
    

    Limpar:

    EXEC msdb.sp_delete_backuphistory @oldest_date = '2019-06-27 10:00:00.000';
    

    AVISO: o sp_delete_backuphistoryprocedimento não está limitado a um banco de dados, não há outros parâmetros para esta chamada de procedimento

    A data acima é um exemplo.

    É recomendável incluir esse tipo de coisa em seu plano de manutenção.

    • 2
  3. Sunil Nepali
    2017-08-24T23:27:39+08:002017-08-24T23:27:39+08:00

    Pode ser devido ao uso da CPU. Verifique se há algum aplicativo usando memória. Em seguida, verifique o uso do disco.

    E se o uso da CPU, o consumo de memória e o uso do disco não forem tão altos, experimente o script TSQL que pode funcionar para você.

    • 0
  4. Marek Musielak
    2022-04-12T04:29:17+08:002022-04-12T04:29:17+08:00

    Minha restauração de banco de dados estava travada na etapa "Criando plano de restauração - lendo o cabeçalho do conjunto de backup".

    Estou no Sql Server 2017, o mesmo foi o SSMS.

    Baixei a nova versão do SSMS - 18.11.1 ( https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms ) e a restauração foi processada imediatamente.

    Parece que há algum problema com a versão mais antiga do SSMS e não está necessariamente relacionado ao seu servidor SQL ou ao próprio banco de dados.

    • -1

relate perguntas

  • Postgresql - Recuperação usando recovery.conf

  • Especificar conexão na consulta T-SQL do Management Studio

  • Como restaurar o banco de dados usando backup completo antigo e arquivo de log atual

  • SQL Server Management Studio para um banco de dados remoto

  • Alguém usou o modo sqlcmd na prática? [fechado]

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