Compartilhar via


Banco de Dados de Recursos

O banco de dados Resource é um banco de dados somente de leitura que contém todos os objetos do sistema incluídos no SQL Server. Objetos do sistema do SQL Server, como sys.objects, são fisicamente persistentes no banco de dados resource, mas aparecem logicamente no esquema sys de cada banco de dados. O banco de dados de recursos não contém dados do usuário ou metadados do usuário.

O banco de dados de recursos torna a atualização para uma nova versão do SQL Server um procedimento mais fácil e rápido. Em versões anteriores do SQL Server, a atualização exigia a remoção e a criação de objetos do sistema. Como o arquivo de banco de dados de recurso contém todos os objetos do sistema, uma atualização agora é realizada simplesmente copiando o único arquivo de banco de dados de recurso para o servidor local.

Propriedades físicas do recurso

Os nomes de arquivo físico do banco de dados de recursos são mssqlsystemresource.mdf e mssqlsystemresource.ldf. Esses arquivos estão localizados no <drive>:\Program Files\Microsoft SQL Server\MSSQL<versão>.<instance_name>\MSSQL\Binn\ e não devem ser movidos. Cada instância do SQL Server tem um e apenas um arquivo mssqlsystemresource.mdf associado e as instâncias não compartilham esse arquivo.

Aviso

Atualizações e service packs às vezes fornecem um novo banco de dados de recursos que é instalado na pasta BINN. Não há suporte ou recomendação para alterar o local do banco de dados de recursos.

Fazendo backup e restaurando o banco de dados de recursos

O SQL Server não pode fazer backup do banco de dados de recursos. Você pode executar seu próprio backup baseado em arquivo ou em disco tratando o arquivo mssqlsystemresource.mdf como se fosse um arquivo binário (.EXE), em vez de um arquivo de banco de dados, mas não pode usar o SQL Server para restaurar seus backups. Restaurar uma cópia de backup de mssqlsystemresource.mdf só pode ser feito manualmente e você deve ter cuidado para não substituir o banco de dados de recursos atual com uma versão desatualizada ou potencialmente insegura.

Importante

Depois de restaurar um backup de mssqlsystemresource.mdf, você deve reaplicar todas as atualizações subsequentes.

Acessando o Banco de Dados de Recursos

O banco de dados de recursos só deve ser modificado por ou na direção de um especialista em CSS (Serviços de Suporte ao Cliente) da Microsoft. A ID do banco de dados de recursos é sempre 32767. Outros valores importantes associados ao banco de dados de recursos são o número de versão e a última vez que o banco de dados foi atualizado.

Para determinar o número de versão do Banco de dados de recursos, use:

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

Para determinar quando o banco de dados de recursos foi atualizado pela última vez, use:

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');  
GO  

Para acessar definições sql de objetos do sistema, use a função OBJECT_DEFINITION:

SELECT OBJECT_DEFINITION(OBJECT_ID('sys.objects'));  
GO  

Bancos de dados do sistema

Conexão de diagnóstico para administradores de banco de dados

OBJECT_DEFINITION (Transact-SQL)

SERVERPROPERTY (Transact-SQL)

Iniciar o SQL Server no modo Single-User