Database master
Il database master registra tutte le informazioni a livello di sistema per un sistema SQL Server. inclusi i metadati a livello globale dell'istanza quali gli account di accesso, gli endpoint, i server collegati e le impostazioni di configurazione di sistema. In SQL Server gli oggetti di sistema non vengono più archiviati nel database master, ma vengono archiviati nel database resource. Master è anche il database che registra l'esistenza di tutti gli altri database e il percorso di tali file di database e registra le informazioni di inizializzazione per SQL Server. Pertanto, SQL Server non può essere avviato se il database master non è disponibile.
Proprietà fisiche del database master
Nella tabella seguente sono illustrati i valori di configurazione iniziali dei file di dati e di log del database master . Le dimensioni di questi file possono variare leggermente per le diverse edizioni di SQL Server.
File | Nome logico | Nome fisico | Aumento di dimensioni del file |
---|---|---|---|
Dati primari | master | master.mdf | Aumento automatico del 10% fino a quando il disco risulta pieno. |
File di log | mastlog | mastlog.ldf | Aumento automatico del 10% fino a un massimo di 2 terabyte. |
Per informazioni su come spostare i file di dati e di log del database master , vedere Spostare i database di sistema.
Opzioni di database
Nella tabella seguente è illustrato il valore predefinito di ogni opzione del database master e viene specificato se il valore è modificabile. Per visualizzare le impostazioni correnti di queste opzioni, usare la vista del catalogo sys.databases .
Opzione di database | Valore predefinito | Modificabile |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION | ATTIVA | No |
ANSI_NULL_DEFAULT | OFF | Sì |
ANSI_NULLS | OFF | Sì |
ANSI_PADDING | OFF | Sì |
ANSI_WARNINGS | OFF | Sì |
ARITHABORT | OFF | Sì |
AUTO_CLOSE | OFF | No |
AUTO_CREATE_STATISTICS | ON | Sì |
AUTO_SHRINK | OFF | No |
AUTO_UPDATE_STATISTICS | ON | Sì |
AUTO_UPDATE_STATISTICS_ASYNC | OFF | Sì |
CHANGE_TRACKING | OFF | No |
CONCAT_NULL_YIELDS_NULL | OFF | Sì |
CURSOR_CLOSE_ON_COMMIT | OFF | Sì |
CURSOR_DEFAULT | GLOBAL | Sì |
Opzioni relative alla disponibilità del database | ONLINE MULTI_USER READ_WRITE |
No No No |
DATE_CORRELATION_OPTIMIZATION | OFF | Sì |
DB_CHAINING | ON | No |
ENCRYPTION | OFF | No |
NUMERIC_ROUNDABORT | OFF | Sì |
PAGE_VERIFY | CHECKSUM | Sì |
PARAMETERIZATION | SEMPLICE | Sì |
QUOTED_IDENTIFIER | OFF | Sì |
READ_COMMITTED_SNAPSHOT | OFF | No |
RECOVERY | SEMPLICE | Sì |
RECURSIVE_TRIGGERS | OFF | Sì |
Opzioni relative a Service Broker | DISABLE_BROKER | No |
TRUSTWORTHY | OFF | Sì |
Per una descrizione di queste opzioni di database, vedere ALTER DATABASE (Transact-SQL).For a description of these database options, see ALTER DATABASE (Transact-SQL).
Restrizioni
Nel database master non è possibile eseguire le operazioni seguenti:
Aggiunta di file o di filegroup.
Modifica delle regole di confronto. Le regole di confronto predefinite corrispondono a quelle del server.
Modifica del proprietario del database. master è di proprietà di sa.
Creazione di un catalogo o di un indice full-text.
Creazione di trigger nelle tabelle di sistema del database.
Eliminazione del database.
Eliminazione dell'utente guest dal database.
Abilitazione dell'acquisizione dei dati delle modifiche.
Partecipazione al mirroring del database.
Rimozione del filegroup primario, del file di dati primario o del file di log.
Ridenominazione del filegroup primario o del database.
Impostazione del database su OFFLINE.
Impostazione del database o del filegroup primario su READ_ONLY.
Consigli
Quando si utilizza il database master , è consigliabile attenersi alle indicazioni seguenti:
Tenere sempre a disposizione un backup aggiornato del database master .
Creare il prima possibile un backup del database master dopo aver eseguito le operazioni seguenti:
Creazione, modifica o eliminazione di un database
Modifica dei valori di configurazione di un server o di un database.
Modifica o aggiunta di account di accesso.
Non creare oggetti utente nel database master. In caso contrario, sarà necessario creare backup del database master più frequenti.
Non impostare l'opzione TRUSTWORTHY su ON per il database master .
Cosa fare se il database master diventa inutilizzabile
Se il database master diventa inutilizzabile, è possibile ripristinare uno stato utilizzabile del database in uno dei modi seguenti:
Ripristinare il database master da un backup del database corrente.
Se è possibile avviare l'istanza del server, dovrebbe essere possibile anche ripristinare il database master da un backup completo del database. Per altre informazioni, vedere Ripristinare il database master (Transact-SQL).
Ricompilare il database master da zero.
Se gravi danni al master impediscono l'avvio di SQL Server, è necessario ricompilare il master. Per altre informazioni, vedere Ricompilare database di sistema.
Importante
La ricompilazione del database master comporta la ricompilazione di tutti i database di sistema.
Contenuto correlato
Ricompilare database di sistema