Banco de dados inutilizável whist fazendo uma restauração de banco de dados (SQL Server 2008 R2)

2

Fui solicitado a criar um banco de dados a partir de um backup para relatórios e, ao transferir o arquivo do backup para um disco no servidor, o banco de dados ficou inutilizável.

Então, novamente whist executando o script de restauração, ele foi novamente executado incrivelmente devagar. Não tenho certeza se é um problema de configuração ...

  • O SQL Server está sendo executado em um host ESXi (4.0 Build 398348)
  • Win 2008 R2
  • Ram de 8 GB (o SQL tem mais disso)
  • CPU única (devido ao licenciamento)
  • O armazenamento é conectado localmente, em vez de SAN / NAS
  • discos SAS 10k (acho)

Aqui está o script de backup (razoavelmente padrão)

RESTORE FILELISTONLY
FROM DISK = 'E:\Backup\[DatabaseName].bak'

RESTORE DATABASE [DatabaseName]
FROM DISK = 'E:\Backup\[DatabaseName].bak'
WITH 
    MOVE '[DatabaseName]_Data' TO 'E:\DatabaseFiles\[DatabaseName].mdf',
    MOVE '[DatabaseName]_Log' TO 'E:\LogFiles\[DatabaseName]_log.ldf'

ALTER DATABASE [DatabaseName] SET MULTI_USER

Pastas DatabaseFiles e LogFiles são partições NDFS montadas.

Há algum teste que eu possa realizar para identificar o problema?

    
por Matt 04.01.2012 / 15:59

1 resposta

1

Como o servidor é virtualizado, há uma boa chance de você estar em um gargalo de E / S. Verifique os contadores de desempenho de disco no convidado do Windows - especificamente ocioso tempo e comprimento da fila - e dê uma olhada nos contadores de desempenho de latência "Datastore" e "Storage adapter" do ESXi - um armazenamento com desempenho decente mostrará valores na magnitude de 10 ms. Se você ver mais de 100 ms, o armazenamento provavelmente está sobrecarregado.

    
por 04.01.2012 / 23:26