Creazione di un database (Motore di database)

Per creare un database, è necessario determinare il nome del database, il proprietario, le dimensioni e i file e filegroup utilizzati per archiviarlo.

Prima di creare un database, è consigliabile considerare gli aspetti seguenti:

  • Per creare un database, è necessario disporre almeno dell'autorizzazione CREATE DATABASE, CREATE ANY DATABASE o ALTER ANY DATABASE.

  • In SQL Server vengono impostate autorizzazioni specifiche per i file di dati e di log in ogni database. Le autorizzazioni consentono di evitare che vengano accidentalmente alterati i file che si trovano in una directory con autorizzazioni aperte. Per ulteriori informazioni, vedere Protezione dei dati e dei file di log.

  • L'utente che crea il database ne diventa il proprietario.

  • In un'istanza SQL Server è possibile creare un massimo di 32.767 database.

  • Il nome del database deve essere conforme alle regole relative agli Identificatori.

  • Gli oggetti definiti dall'utente inclusi nel database model vengono copiati in tutti i nuovi database. È possibile aggiungere qualsiasi oggetto, ad esempio tabelle, viste, stored procedure e tipi i dati, al database model affinché vengano inclusi in tutti i nuovi database creati. Per ulteriori informazioni, vedere Database model.

File e filegroup di database

Per archiviare un database vengono utilizzati tre tipi di file: file primari, file secondari e log delle transazioni. Il database deve disporre di un file di dati primario e di almeno un file del log delle transazioni. È possibile creare facoltativamente uno o più file di dati secondari e file del log delle transazioni aggiuntivi.

  • File primari
    In questi file sono incluse le informazioni di avvio del database. I file primari vengono inoltre utilizzati per archiviare i dati. A ogni database è associato un file primario.

  • File secondari
    In questi file sono inclusi tutti i dati che non è possibile includere nel file di dati primario. Se le dimensioni del file primario consentono di includere tutti i dati del database, non sarà necessario creare file di dati secondari. Le dimensioni di alcuni database possono essere tali da rendere necessaria la creazione di più file di dati secondari o l'utilizzo di file secondari su unità disco distinte per suddividere i dati tra più dischi.

  • Log delle transazioni
    In questi file sono incluse le informazioni del log utilizzate per ripristinare il database. È necessario che per ogni database sia disponibile almeno un file di log delle transazioni. La dimensione minima per un file di log è 512 KB.

Per ulteriori informazioni, vedere Progettazione di file e filegroup.

Durante la creazione di un database, creare file di dati di dimensione elevata, in base alla quantità massima di dati che si prevede di includere nel database. Per ulteriori informazioni, vedere Utilizzo di file e filegroup per la gestione dell'aumento delle dimensioni del database.

Inizializzazione dei file

I file di dati e di log vengono inizializzati per sovrascrivere eventuali dati esistenti rimasti nel disco in seguito all'eliminazione precedente di file. Tali file vengono inoltre inizializzati e riempiti con zero quando si esegue una delle operazioni seguenti:

  • Creazione di un database

  • Aggiunta di file a un database esistente

  • Aumento della dimensione di un file esistente

  • Ripristino di un database o un filegroup

In SQL Server i file di dati possono essere inizializzati in modo immediato. Questa caratteristica consente l'esecuzione rapida delle operazioni sui file indicate in precedenza. Per ulteriori informazioni, vedere Inizializzazione di file di database.

Snapshot del database

È possibile utilizzare l'istruzione CREATE DATABASE per creare una vista statica di sola lettura, denominata snapshot del database, di un database esistente, il database di origine. Uno snapshot del database garantisce la consistenza delle transazioni con il database di origine al momento di creazione dello snapshot. Un database di origine può disporre di più snapshot. Per ulteriori informazioni, vedere Snapshot del database.

Database rimovibili

È possibile creare un database di sola lettura che può in seguito essere distribuito tramite supporti rimovibili, ad esempio i CD-ROM. Questa operazione può essere utile per distribuire database di dimensioni elevate contenenti dati cronologici, ad esempio un database in cui sono inclusi dati di vendita dettagliati per un anno specifico. Per ulteriori informazioni, vedere Creazione di database su supporti rimovibili.