Aggiungere file di dati o file di log a un databaseAdd Data or Log Files to a Database

In questo argomento si descrive come aggiungere file di dati o di log a un database in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to add data or log files to a database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • Non è possibile aggiungere o rimuovere un file durante l'esecuzione di un'istruzione BACKUP.You cannot add or remove a file while a BACKUP statement is running.

  • Per ogni database è possibile specificare un massimo di 32.767 file e 32.767 filegroup.A maximum of 32,767 files and 32,767 filegroups can be specified for each database.

Sicurezza Security

Autorizzazioni Permissions

È richiesta l'autorizzazione ALTER per il database.Requires ALTER permission on the database.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per aggiungere file di dati o file di log a un databaseTo add data or log files to a database

  1. In Esplora oggetticonnettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engine , quindi espandere questa istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine and then expand that instance.

  2. Espandere Databases, fare clic con il pulsante destro del mouse sul database dal quale aggiungere i file e quindi scegliere Proprietà.Expand Databases, right-click the database from which to add the files, and then click Properties.

  3. Nella finestra di dialogo Proprietà database selezionare la pagina File .In the Database Properties dialog box, select the Files page.

  4. Per aggiungere un file di dati o di log delle transazioni, fare clic su Aggiungi.To add a data or transaction log file, click Add.

  5. Nella griglia File di database immettere un nome logico per il file.In the Database files grid, enter a logical name for the file. Il nome deve essere univoco all'interno del database.The file name must be unique within the database.

  6. Selezionare il tipo di file, dati oppure log.Select the file type, data or log.

  7. Per un file di dati, selezionare il filegroup nel quale includere il file dall'elenco oppure selezionare <NuovoFilegroup> per creare un nuovo filegroup.For a data file, select the filegroup in which the file should be included from the list, or select <new filegroup> to create a new filegroup. Non è possibile inserire log delle transazioni nei filegroup.Transaction logs cannot be put in filegroups.

  8. Specificare le dimensioni iniziali del file.Specify the initial size of the file. Creare file di dati delle dimensioni maggiori possibili, corrispondenti alla quantità massima di dati che si prevede di includere nel database.Make the data file as large as possible, based on the maximum amount of data you expect in the database.

  9. Per specificare le modalità di aumento delle dimensioni del file, fare clic su...nella colonna Aumento automatico .To specify how the file should grow, click () in the Autogrowth column. Selezionare una delle seguenti opzioni:Select from the following options:

    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:To allow for the currently selected file to grow as more data space is required, select the Enable Autogrowth check box and then select from the following options:

    2. Per fare in modo che le dimensioni del file aumentino a incrementi fissi, selezionare In megabyte e specificare un valore.To specify that the file should grow by fixed increments, select In Megabytes and specify a value.

    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.To specify that the file should grow by a percentage of the current file size, select In Percent and specify a value.

  10. Per specificare il limite delle dimensioni del file, impostare le opzioni seguenti nel modo desiderato:To specify the maximum file size limit, select from the following options:

    1. Per specificare le dimensioni massime che possono essere raggiunte dal file, selezionare Limite aumento in MB e specificare un valore.To specify the maximum size the file should be able to grow to, select Restricted File Growth (MB) and specify a value.

    2. Per fare in modo che le dimensioni del file aumentino secondo le necessità, selezionare Aumento illimitato.To allow for the file to grow as much as needed, select Unrestricted File Growth.

    3. Per impedire che il file aumenti, deselezionare la casella di controllo Abilita aumento automatico dimensioni .To prevent the file from growing, clear the Enable Autogrowth check box. Le dimensioni del file non aumenteranno oltre il valore specificato nella colonna Dimensioni iniziali (MB) .The size of the file will not grow beyond the value specified in the Initial Size (MB) column.

    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 ServerSQL Server in uso.The maximum database size is determined by the amount of disk space available and the licensing limits determined by the version of SQL ServerSQL Server that you are using.

  11. Specificare il percorso per la posizione del file.Specify the path for the file location. È necessario che il percorso specificato sia esistente prima dell'aggiunta del file.The specified path must exist before adding the 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.By default, the data and transaction logs are put on the same drive and path to accommodate single-disk systems, but may not be optimal for production environments. Per altre informazioni, vedere Database Files and Filegroups.For more information, see Database Files and Filegroups.

  12. Scegliere OK.Click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per aggiungere file di dati o file di log a un databaseTo add data or log files to a database

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. Nell'esempio si aggiunge un filegroup con due file a un database.The example adds a filegroup with two files to a database. Inoltre, si crea il filegroup Test1FG1 nel database AdventureWorks2012AdventureWorks2012 e si aggiungono due file da 5 MB al filegroup.The example creates the filegroup Test1FG1 in the AdventureWorks2012AdventureWorks2012 database and adds two 5-MB files to the filegroup.

    USE master
    GO
    ALTER DATABASE AdventureWorks2012
    ADD FILEGROUP Test1FG1;
    GO
    ALTER DATABASE AdventureWorks2012 
    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).For more examples, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

Vedere ancheSee Also

Database Files and Filegroups Database Files and Filegroups
Eliminare file di dati o file di log da un database Delete Data or Log Files from a Database
Aumentare le dimensioni di un databaseIncrease the Size of a Database