Condividi tramite


Database Resource

Il database resource è un database di sola lettura che contiene tutti gli oggetti di sistema inclusi in SQL Server. SQL Server oggetti di sistema, ad esempio sys.objects, vengono mantenuti fisicamente nel database Resource, ma vengono visualizzati logicamente nello schema sys di ogni database. Il database Resource non contiene dati o metadati degli utenti.

Il database delle risorse semplifica l'aggiornamento a una nuova versione di SQL Server una procedura più semplice e veloce. Nelle versioni precedenti di SQL Server, è necessario aggiornare l'eliminazione e la creazione di oggetti di sistema. Dal momento che il file del database Resource contiene tutti gli oggetti di sistema, l'aggiornamento viene ora eseguito semplicemente copiando il singolo file del database Resource sul server locale.

Proprietà fisiche del database Resource

I nomi di file fisici del database Resource sono mssqlsystemresource.mdf e mssqlsystemresource.ldf. Questi file si trovano nell'unità><:\Programmi\Microsoft SQL Server\MSSQL<versione>.<Instance_name>\MSSQL\Binn\ e non deve essere spostato. Ogni istanza di SQL Server ha un solo file mssqlsystemresource.mdf associato e le istanze non condividono questo file.

Avviso

Gli aggiornamenti e i Service Pack forniscono talvolta un nuovo database delle risorse che viene installato nella cartella BINN. Non è consigliabile né possibile modificare il percorso del database delle risorse.

Backup e ripristino del database Resource

SQL Server non è possibile eseguire il backup del database delle risorse. È possibile eseguire un backup basato su file o su disco trattando il file mssqlsystemresource.mdf come se fosse un file binario (.EXE), anziché un file di database, ma non è possibile usare SQL Server per ripristinare i backup. Il ripristino di una copia di backup di mssqlsystemresource.mdf può essere eseguito solo manualmente, prestando attenzione a non sovrascrivere il database Resource corrente con una versione non aggiornata e potenzialmente non sicura.

Importante

Dopo aver ripristinato un backup di mssqlsystemresource.mdf, è necessario riapplicare eventuali aggiornamenti successivi.

Accesso al database Resource

È consigliabile che il database Resource venga modificato esclusivamente da o dietro indicazione di uno specialista del Servizio Supporto Tecnico Clienti Microsoft (CSS, Client Support Services). L'ID del database Resource è sempre 32767. Altri importanti valori associati al database Resource sono il numero di versione e la data e ora del suo ultimo aggiornamento.

Per determinare il numero di versione del database delle risorse , usare:

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

Per determinare data e ora dell'ultimo aggiornamento del database delle risorse , usare:

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');  
GO  

Per accedere a definizioni SQL di oggetti di sistema, utilizzare la funzione OBJECT_DEFINITION:

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

Database di sistema.

Connessione di diagnostica per gli amministratori di database

OBJECT_DEFINITION (Transact-SQL)

SERVERPROPERTY (Transact-SQL)

Avvio di SQL Server in modalità utente singolo