Banco de dados Recursos

Aplica-se a: SQL Server

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

O banco de dados Recurso transforma a atualização em uma nova versão do SQL Server um procedimento mais fácil e mais rápido. Em versões anteriores do SQL Server, a atualização exigia remover e criar objetos de sistema. Como o arquivo de banco de dados Recurso contém todos os objetos de sistema, agora, uma atualização é obtida simplesmente pela cópia do único arquivo de banco de dados Recurso no servidor local.

Propriedades físicas do Recurso

Os nomes dos arquivos físicos do banco de dados do Recurso são mssqlsystemresource.mdf e mssqlsystemresource.ldf. Esses arquivos estão localizados na <unidade>:\Program Files\Microsoft SQL Server\MSSQL<version>.<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 recurso que é instalado na pasta BINN. Alterar o local do banco de dados do recurso não é suportado nem recomendado.

Fazendo backup e restaurando o banco de dados de recursos

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

Importante

Depois de restaurar um backup do mssqlsystemresource.mdf, você deve reaplicar qualquer atualização subsequente.

Acessando o banco de dados Recurso

O banco de dados Recurso só deve ser modificado por ou sob a orientação de um especialista do Serviço de Suporte Técnico da Microsoft (CSS). A ID do banco de dados de Recursos será sempre 32767. Outros valores importantes associados ao banco de dados de Recursos são o número de versão e a última vez em que o banco de dados foi atualizado.

Para determinar o número de versão do banco de dados Recurso , use:

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

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

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');  
GO  

Para acessar definições SQL dos objetos de sistema, utilize 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 de usuário único