Database Resource

Il database delle risorse è un database di sola lettura che contiene tutti gli oggetti di sistema inclusi in SQL Server. Gli oggetti di sistema di SQL Server, ad esempio sys.objects, sono archiviati fisicamente nel database delle risorse in modo persistente, ma appaiono logicamente nello schema sys di ogni database. Il database Resource non contiene dati o metadati degli utenti.

Il database delle risorse consente di semplificare e rendere più rapida la procedura di aggiornamento a una nuova versione di SQL Server. Nelle versioni precedenti di SQL Server, la procedura di aggiornamento prevede 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. Tali file si trovano in <unità>:\Programmi\Microsoft SQL Server\MSSQL10_50.<nome_istanza>\MSSQL\Binn\. A ogni istanza di SQL Server è associato un solo file mssqlsystemresource.mdf e istanze diverse non condividono il file.

Backup e ripristino del database Resource

SQL Server non è in grado di eseguire il backup del database delle risorse. È possibile eseguire un backup basato su file o basato su disco gestendo il file mssqlsystemresource.mdf come un file binario (con estensione exe), anziché come un file di database, ma non è possibile utilizzare 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.

Nota importanteImportante

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**, utilizzare**:

SELECT SERVERPROPERTY('ResourceVersion');
GO

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

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