Aggiungere file di dati o file di log a un database

Si applica a: SQL Server

Questo argomento descrive come aggiungere file di dati o di log a un database in SQL Server usando SQL Server Management Studio o Transact-SQL.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

  • Non è possibile aggiungere o rimuovere un file durante l'esecuzione di un'istruzione BACKUP.

  • Per ogni database è possibile specificare un massimo di 32.767 file e 32.767 filegroup.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per il database.

Utilizzo di SQL Server Management Studio

Per aggiungere file di dati o file di log a un database

  1. In Esplora oggetticonnettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Espandere Databases, fare clic con il pulsante destro del mouse sul database dal quale aggiungere i file e quindi scegliere Proprietà.

  3. Nella finestra di dialogo Proprietà database selezionare la pagina File .

  4. Per aggiungere un file di dati o di log delle transazioni, fare clic su Aggiungi.

  5. Nella griglia File di database immettere un nome logico per il file. Il nome deve essere univoco all'interno del database.

  6. Selezionare il tipo di file, dati oppure log.

  7. Per un file di dati, selezionare il filegroup nel quale includere il file dall'elenco oppure selezionare <nuovo filegroup> per creare un nuovo filegroup. Non è possibile inserire log delle transazioni nei filegroup.

  8. Specificare le dimensioni iniziali del file. Creare file di dati delle dimensioni maggiori possibili, corrispondenti alla quantità massima di dati che si prevede di includere nel database.

  9. Per specificare le modalità di aumento delle dimensioni del file, fare clic su...nella colonna Aumento automatico. Scegliere una delle seguenti opzioni:

    1. Per consentire l'aumento del file attualmente selezionato qualora sia necessario un maggiore spazio per i dati, selezionare la casella di controllo Abilita aumento automatico dimensioni e quindi selezionare una delle opzioni seguenti:

    2. Per fare in modo che le dimensioni del file aumentino a incrementi fissi, selezionare In megabyte e specificare un valore.

    3. Per fare in modo che le dimensioni del file aumentino di una quantità pari a una percentuale delle dimensioni correnti del file, selezionare In percentuale e specificare un valore.

  10. Per specificare il limite delle dimensioni del file, impostare le opzioni seguenti nel modo desiderato:

    1. Per specificare le dimensioni massime che possono essere raggiunte dal file, selezionare Limite aumento in MB e specificare un valore.

    2. Per fare in modo che le dimensioni del file aumentino secondo le necessità, selezionare Aumento illimitato.

    3. Per impedire che il file aumenti, deselezionare la casella di controllo Abilita aumento automatico dimensioni . Le dimensioni del file non aumenteranno oltre il valore specificato nella colonna Dimensioni iniziali (MB) .

    Nota

    Le dimensioni massime del database sono comunque determinate dalla quantità di spazio disponibile su disco e dalle limitazioni previste dalla licenza della versione di SQL Server in uso.

  11. Specificare il percorso per la posizione del file. È necessario che il percorso specificato sia esistente prima dell'aggiunta del file.

    Nota

    Per impostazione predefinita, i dati e i log delle transazioni vengono inseriti sulla stessa unità e sullo stesso percorso per sistemi a unità singola, ma questa procedura potrebbe non essere ottimale per ambienti di produzione. Per altre informazioni, vedere Database Files and Filegroups.

  12. Fare clic su OK.

Utilizzo di Transact-SQL

Per aggiungere file di dati o file di log a un database

  1. Connettersi al motore di database di .

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nell'esempio si aggiunge un filegroup con due file a un database. Inoltre, si crea il filegroup Test1FG1 nel database AdventureWorks2022 e si aggiungono due file da 5 MB al filegroup.

USE master
GO
ALTER DATABASE AdventureWorks2022
ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE AdventureWorks2022 
ADD FILE 
(
    NAME = test1dat3,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat3.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
),
(
    NAME = test1dat4,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat4.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
)
TO FILEGROUP Test1FG1;
GO

Per altri esempi, vedere Opzioni per file e filegroup ALTER DATABASE (Transact-SQL).

Vedi anche

Filegroup e file di database
Eliminare file di dati o file di log da un database
Aumentare le dimensioni di un database