Database Resource

Il database Resource è un database di sola lettura in cui sono contenuti 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 Resource in modo persistente, ma appaiono logicamente nello schema sys di ogni database. Nel database Resource non sono contenuti dati o metadati degli utenti.

Il database Resource 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 prevedeva l'eliminazione e la creazione di oggetti di sistema. Dal momento che nel file del database Resource sono contenuti tutti gli oggetti di sistema, l'aggiornamento viene ora eseguito semplicemente copiando il singolo file del database Resource nel server locale.

Proprietà fisiche del database Resource

I nomi file fisici del database Resource sono mssqlsystemresource.mdf e mssqlsystemresource.ldf. Tali file si trovano in <unità>:\Programmi\Microsoft SQL Server\MSSQL10.<nome_istanza>\MSSQL\Binn\. A ogni istanza di SQL Server è associato un solo file mssqlsystemresource.mdf e istanze diverse non condividono tra loro il file.

Backup e ripristino del database Resource

SQL Server non è in grado di eseguire il backup del database Resource. È 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. 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 Resource , utilizzare:

SELECT SERVERPROPERTY('ResourceVersion');
GO

Per determinare la data e l'ora dell'ultimo aggiornamento del database Resource**, 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