Database master
Nel database master vengono registrate tutte le informazioni a livello di sistema relative a 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. Nel database master vengono inoltre registrate l'esistenza di tutti gli altri database e la posizione dei relativi file di database, nonché le informazioni di inizializzazione per SQL Server. Non è pertanto possibile avviare SQL Server se il database master non è disponibile. In SQL Server, gli oggetti di sistema non sono più archiviati nel database master, ma sono archiviati nel database Resource.
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 dei file possono variare leggermente nelle diverse versioni di SQL Server.
File |
Nome logico |
Nome fisico |
Aumento delle dimensioni del file |
---|---|---|---|
Dati primari |
master |
master.mdf |
Aumento automatico del 10% fino a quando il disco risulta pieno. |
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 Spostamento dei database di sistema. Il database Resource dipende dal percorso del database master. Se si sposta il database master, è necessario spostare il database Resource nella stessa posizione.
Opzioni del 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 delle opzioni, è possibile utilizzare la vista del catalogo sys.databases.
Opzione di database |
Valore predefinito |
Modificabile |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION |
ON |
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 |
SIMPLE |
Sì |
QUOTED_IDENTIFIER |
OFF |
Sì |
READ_COMMITTED_SNAPSHOT |
OFF |
No |
RECOVERY |
SIMPLE |
Sì |
RECURSIVE_TRIGGERS |
OFF |
Sì |
Opzioni relative a Service Broker |
DISABLE_BROKER |
No |
TRUSTWORTHY |
OFF |
Sì |
Per informazioni su queste opzioni del database, vedere 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 La regola di confronto predefinita è quella del server.
Modifica del proprietario del database, che, per il database master, è dbo.
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.
Attivazione 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 database o del filegroup primario.
Impostazione del database su OFFLINE.
Impostazione del database o del filegroup primario su READ_ONLY.
Indicazioni
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 databasepiù frequenti .
Non impostare l'opzione TRUSTWORTHY su ON per il database master.