Condividi tramite


Database Resource

Data aggiornamento: 14 aprile 2006

Resource è un database di sola lettura che contiene tutti gli oggetti di sistema inclusi in SQL Server 2005. Gli oggetti di sistema di SQL Server (ad esempio sys.objects) sono archiviati fisicamente nel database Resource in modo persistente, ma nello schema sys di tutti i database ne è presente un'implementazione logica. 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. Analogamente, l'esecuzione del rollback delle modifiche degli oggetti di sistema in un Service Pack richiede solo la sovrascrittura della versione corrente del database Resource con la versione precedente.

Proprietà fisiche del database Resource

Il nome dei file fisici del database Resource sono mssqlsystemresource.mdf e mssqlsystemresource.ldf. Per impostazione predefinita, questi file si trovano in <drive>:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\Data\. A ogni istanza di SQL Server è associato un solo file mssqlsystemresource.mdf e istanze diverse non condividono tra loro il file. In un cluster, il database Resource si trova nella cartella \Data di un disco condiviso.

La posizione del database Resource dipende da quella del database master. Se si sposta il database master, è necessario spostare nella stessa posizione anche il database Resource. Per ulteriori informazioni, vedere Spostamento dei database di sistema. Non è possibile inoltre inserire il database Resource in cartelle del file system NTFS compresse o crittografate, dato che ciò comporterebbe una riduzione delle prestazioni e impedirebbe gli aggiornamenti.

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.

ms190940.note(it-it,SQL.90).gifImportante:
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'unica operazione supportata eseguibile dall'utente è lo spostamento del database Resource nella stessa posizione del database master. Per ulteriori informazioni, vedere Spostamento dei database di sistema.

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 data e ora dell'ultimo aggiornamento del database Resource, utilizzare:

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');
GO

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

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

Vedere anche

Concetti

Database di sistema.
Utilizzo di una connessione amministrativa dedicata
Avvio di SQL Server in modalità utente singolo

Altre risorse

OBJECT_DEFINITION (Transact-SQL)
SERVERPROPERTY (Transact-SQL)
Procedura: Ricostruzione del database master per SQL Server 2005

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Contenuto modificato:
  • Correzione delle informazioni relative al backup e al ripristino di mssqlsystemresource.mdf.
  • Chiarimento relativo agli interventi da parte dell'utente supportati nella sezione "Accesso al database Resource".

5 dicembre 2005

Contenuto modificato:
  • Correzione delle informazioni relative allo spostamento del database Resource.