Database Resource
Il database Resource è un database di sola lettura che contiene tutti gli oggetti di sistema inclusi in SQL Server. Gli oggetti di sistema SQL Server, ad esempio sys.objects, sono fisicamente persistenti nel database Resource, ma risultano a livello logico nello schema sys di ogni database. Il database Resource non contiene 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 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 <drive>:\Programmi\Microsoft SQL Server\MSSQL11.<instance_name>\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 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.
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 su 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 dell'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
Contenuto correlato
Connessione di diagnostica per gli amministratori di database