Database Resource

Si applica a:SQL Server

Il database Resource è un database di sola lettura che contiene tutti gli oggetti di sistema inclusi in SQL Server. Gli oggetti di sistem SQL Server, ad esempio sys.objects, sono archiviati fisicamente nel database Resource in modo persistente, ma nello schema sys di ogni database ne è presente un'implementazione logica. 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 nell'<unità>:\Programmi\Microsoft SQL Server\MSSQL<versione>.<nome_istanza>\MSSQL\Binn\ e non devono essere spostati. A ogni istanza di SQL Server è associato un solo file mssqlsystemresource.mdf e istanze diverse non condividono il 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 è 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.

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