Partilhar via


Base de Dados de Recursos

Aplica-se a:SQL Server

A base de dados de Recursos é uma base de dados de apenas leitura que contém todos os objetos do sistema incluídos no SQL Server. Os objetos do sistema SQL Server, como os sys.objects, são fisicamente persistidos na base de dados Resource, mas aparecem logicamente no esquema sys de todas as bases de dados. A base de dados de Recursos não contém dados de utilizador nem metadados de utilizador.

A base de dados de recursos torna a atualização para uma nova versão do SQL Server um procedimento mais fácil e rápido. Nas versões anteriores do SQL Server, a atualização exigia eliminar e criar objetos do sistema. Como o ficheiro da base de dados de Recursos contém todos os objetos do sistema, uma atualização é agora realizada simplesmente copiando o único ficheiro da base de dados de Recursos para o servidor local.

Propriedades Físicas do Recurso

Os nomes físicos dos ficheiros da base de dados Resource são mssqlsystemresource.mdf e mssqlsystemresource.ldf. Estes ficheiros encontram-se na <drive>:\Program Files\Microsoft SQL Server\MSSQL<.><\MSSQL\Binn\ e não devem ser movidos. Cada instância de SQL Server tem um e apenas um ficheiro de mssqlsystemresource.mdf associado, e as instâncias não partilham este ficheiro.

Advertência

Atualizações e service packs por vezes fornecem uma nova base de dados de recursos que é instalada na pasta BINN. Alterar a localização da base de dados de recursos não é suportado nem recomendado.

Backup e restauração da base de dados de recursos

O SQL Server não consegue fazer backup da base de dados de Recursos. Pode realizar o seu próprio backup baseado em ficheiros ou em disco tratando o ficheiro mssqlsystemresource.mdf como se fosse um ficheiro binário (.EXE), em vez de um ficheiro de base de dados, mas não pode usar SQL Server para restaurar os seus backups. Restaurar uma cópia de segurança de mssqlsystemresource.mdf só pode ser feito manualmente, e deve ter cuidado para não sobrescrever a base de dados atual de Recursos por uma versão desatualizada ou potencialmente insegura.

Importante

Depois de restaurar uma cópia de segurança de mssqlsystemresource.mdf, deve reaplicar quaisquer atualizações subsequentes.

Aceder à Base de Dados de Recursos

A base de dados de Recursos deve ser modificada apenas por ou sob a sua orientação por um especialista em Serviços de Apoio ao Cliente (CSS) da Microsoft. O ID da base de dados de Recursos é sempre 32767. Outros valores importantes associados à base de dados de recursos são o número de versão e a última vez que a base de dados foi atualizada.

Para determinar o número de versão da base de dados de recursos, utilize

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

Para determinar quando oA base de dados de recursos foi atualizada pela última vez, utilize:

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');  
GO  

Para aceder às definições SQL de objetos do sistema, use a função OBJECT_DEFINITION:

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

Bases de dados do sistema

Ligação de Diagnóstico para Administradores de Bases de Dados

OBJECT_DEFINITION (Transact-SQL)

PROPRIEDADE_SERVIDOR (Transact-SQL)

Iniciar o SQL Server em Modo Single-User