Database mastermaster Database

Nel database master vengono registrate tutte le informazioni a livello di sistema relative a un sistema SQL ServerSQL Server .The master database records all the system-level information for a SQL ServerSQL Server system. 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.This includes instance-wide metadata such as logon accounts, endpoints, linked servers, and system configuration settings. In SQL ServerSQL Server, gli oggetti di sistema non sono più archiviati nel database master , ma sono archiviati nel database Resource.In SQL ServerSQL Server, system objects are no longer stored in the master database; instead, they are stored in the Resource database. 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 ServerSQL Server.Also, master is the database that records the existence of all other databases and the location of those database files and records the initialization information for SQL ServerSQL Server. Non è pertanto possibile avviare SQL ServerSQL Server se il database master non è disponibile.Therefore, SQL ServerSQL Server cannot start if the master database is unavailable.

Proprietà fisiche del database masterPhysical Properties of master

Nella tabella seguente sono illustrati i valori di configurazione iniziali dei file di dati e di log del database master .The following table lists the initial configuration values of the master data and log files. Le dimensioni di questi file possono variare leggermente a seconda dell'edizione di SQL ServerSQL Server.The sizes of these files may vary slightly for different editions of SQL ServerSQL Server.

FileFile Nome logicoLogical name Nome fisicoPhysical name Aumento di dimensioni del fileFile growth
Dati primariPrimary data mastermaster master.mdfmaster.mdf Aumento automatico del 10% fino a quando il disco risulta pieno.Autogrow by 10 percent until the disk is full.
File di logLog mastlogmastlog mastlog.ldfmastlog.ldf Aumento automatico del 10% fino a un massimo di 2 terabyte.Autogrow by 10 percent to a maximum of 2 terabytes.

Per informazioni su come spostare i file di dati e di log del database master , vedere Spostare i database di sistema.For information about how to move the master data and log files, see Move System Databases.

Opzioni di databaseDatabase Options

Nella tabella seguente è illustrato il valore predefinito di ogni opzione del database master e viene specificato se il valore è modificabile.The following table lists the default value for each database option in the master database and whether the option can be modified. Per visualizzare le impostazioni correnti di queste opzioni, usare la vista del catalogo sys.databases .To view the current settings for these options, use the sys.databases catalog view.

Opzione di databaseDatabase option Valore predefinitoDefault value ModificabileCan be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION ONON NoNo
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF Yes
ANSI_NULLSANSI_NULLS OFFOFF Yes
ANSI_PADDINGANSI_PADDING OFFOFF Yes
ANSI_WARNINGSANSI_WARNINGS OFFOFF Yes
ARITHABORTARITHABORT OFFOFF Yes
AUTO_CLOSEAUTO_CLOSE OFFOFF NoNo
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON Yes
AUTO_SHRINKAUTO_SHRINK OFFOFF NoNo
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ONON Yes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF Yes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF NoNo
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF Yes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF Yes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL Yes
Opzioni relative alla disponibilità del databaseDatabase Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
NoNo

NoNo

NoNo
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF Yes
DB_CHAININGDB_CHAINING ONON NoNo
ENCRYPTIONENCRYPTION OFFOFF NoNo
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ONON NoNo
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF Yes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM Yes
PARAMETERIZATIONPARAMETERIZATION SIMPLESIMPLE Yes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF Yes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF NoNo
RECOVERYRECOVERY SIMPLESIMPLE Yes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF Yes
Opzioni relative a Service BrokerService Broker Options DISABLE_BROKERDISABLE_BROKER NoNo
TRUSTWORTHYTRUSTWORTHY OFFOFF Yes

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).

RestrizioniRestrictions

Nel database master non è possibile eseguire le operazioni seguenti:The following operations cannot be performed on the master database:

  • Aggiunta di file o di filegroup.Adding files or filegroups.

  • Modifica delle regole di confronto.Changing collation. Le regole di confronto predefinite corrispondono a quelle del server.The default collation is the server collation.

  • Modifica del proprietario del database.Changing the database owner. master è di proprietà di sa.master is owned by sa.

  • Creazione di un catalogo o di un indice full-text.Creating a full-text catalog or full-text index.

  • Creazione di trigger nelle tabelle di sistema del database.Creating triggers on system tables in the database.

  • Eliminazione del database.Dropping the database.

  • Eliminazione dell'utente guest dal database.Dropping the guest user from the database.

  • Abilitazione dell'acquisizione dei dati delle modifiche.Enabling change data capture.

  • Partecipazione al mirroring del database.Participating in database mirroring.

  • Rimozione del filegroup primario, del file di dati primario o del file di log.Removing the primary filegroup, primary data file, or log file.

  • Ridenominazione del filegroup primario o del database.Renaming the database or primary filegroup.

  • Impostazione del database su OFFLINE.Setting the database to OFFLINE.

  • Impostazione del database o del filegroup primario su READ_ONLY.Setting the database or primary filegroup to READ_ONLY.

IndicazioniRecommendations

Quando si utilizza il database master , è consigliabile attenersi alle indicazioni seguenti:When you work with the master database, consider the following recommendations:

  • Tenere sempre a disposizione un backup aggiornato del database master .Always have a current backup of the master database available.

  • Creare il prima possibile un backup del database master dopo aver eseguito le operazioni seguenti:Back up the master database as soon as possible after the following operations:

    • Creazione, modifica o eliminazione di un databaseCreating, modifying, or dropping any database

    • Modifica dei valori di configurazione di un server o di un database.Changing server or database configuration values

    • Modifica o aggiunta di account di accesso.Modifying or adding logon accounts

  • Non creare oggetti utente nel database master.Do not create user objects in master. In caso contrario, sarà necessario creare backup del database master più frequenti.If you do, master must be backed up more frequently.

  • Non impostare l'opzione TRUSTWORTHY su ON per il database master .Do not set the TRUSTWORTHY option to ON for the master database.

Cosa fare se il database master diventa inutilizzabileWhat to Do If master Becomes Unusable

Se il database master diventa inutilizzabile, è possibile ripristinare uno stato utilizzabile del database in uno dei modi seguenti:If master becomes unusable, you can return the database to a usable state in either of the following ways:

  • Ripristinare il database master da un backup del database corrente.Restore master from a current database backup.

    Se è possibile avviare l'istanza del server, dovrebbe essere possibile anche ripristinare il database master da un backup completo del database.If you can start the server instance, you should be able to restore master from a full database backup. Per altre informazioni, vedere Ripristinare il database master (Transact-SQL).For more information, see Restore the master Database (Transact-SQL).

  • Ricompilare il database master da zero.Rebuild master completely.

    Se non è possibile avviare in seguito a gravi danni al database master SQL ServerSQL Server, è necessario ricompilare il database master.If severe damage to master prevents you from starting SQL ServerSQL Server, you must rebuild master. Per altre informazioni, vedere Ricompilare database di sistema.For more information, see Rebuild System Databases.

    Importante

    La ricompilazione del database master comporta la ricompilazione di tutti i database di sistema.Rebuilding master rebuilds all of the system databases.

Ricompilare database di sistemaRebuild System Databases

Database di sistema.System Databases

sys.databases (Transact-SQL)sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)

Spostare file del databaseMove Database Files