Dela via


Lägga till data eller loggfiler i en databas

gäller för:SQL Server

Det här avsnittet beskriver hur du lägger till data eller loggfiler i en databas i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.

i det här avsnittet

Innan du börjar

Begränsningar och restriktioner

  • Du kan inte lägga till eller ta bort en fil när en BACKUP-instruktion körs.

  • Högst 32 767 filer och 32 767 filgrupper kan anges för varje databas.

Säkerhet

Behörigheter

Kräver ALTER-behörighet för databasen.

Använda SQL Server Management Studio

Så här lägger du till data eller loggfiler i en databas

  1. I Object Exploreransluter du till en instans av SQL Server Database Engine och expanderar sedan den instansen.

  2. Expandera Databaser, högerklicka på databasen som du vill lägga till filerna från och klicka sedan på Egenskaper.

  3. I dialogrutan Databasegenskaper väljer du sidan Filer.

  4. Om du vill lägga till en data- eller transaktionsloggfil klickar du på Lägg till.

  5. I rutnätet Database-filer anger du ett logiskt namn för filen. Filnamnet måste vara unikt i databasen.

  6. Välj filtyp, data eller logg.

  7. För en datafil väljer du den filgrupp där filen ska ingå i listan eller väljer <ny filgrupp> för att skapa en ny filgrupp. Transaktionsloggar kan inte placeras i filgrupper.

  8. Ange den ursprungliga storleken på filen. Gör datafilen så stor som möjligt baserat på den maximala mängden data som du förväntar dig i databasen.

  9. Om du vill ange hur filen ska växa klickar du på (...) i kolumnen Autogrowth. Välj bland följande alternativ:

    1. Om du vill att den markerade filen ska växa allt eftersom mer datautrymme krävs markerar du kryssrutan Aktivera automatisk inmatning och väljer sedan bland följande alternativ:

    2. Om du vill ange att filen ska växa med fasta steg väljer du I Megabyte och anger ett värde.

    3. Om du vill ange att filen ska växa med en procentandel av den aktuella filstorleken väljer du i procent och anger ett värde.

  10. Om du vill ange den maximala filstorleksgränsen väljer du bland följande alternativ:

    1. Om du vill ange den maximala storlek som filen ska kunna växa till väljer du begränsad filtillväxt (MB) och anger ett värde.

    2. Om du vill att filen ska växa så mycket som behövs väljer du Obegränsad filtillväxt.

    3. För att förhindra att filen växer avmarkerar du kryssrutan Aktivera automatisk tillväxt. Filens storlek kommer inte att öka utöver det värde som anges i kolumnen initial storlek (MB).

    Notis

    Den maximala databasstorleken bestäms av mängden tillgängligt diskutrymme och de licensgränser som bestäms av den version av SQL Server som du använder.

  11. Ange sökvägen för filplatsen. Den angivna sökvägen måste finnas innan du lägger till filen.

    Anteckning

    Som standardinställning placeras data- och transaktionsloggarna på samma disk och sökväg för att möjliggöra system med endast en disk, men det kanske inte är optimalt för produktionsmiljöer. Mer information finns i Database Files and Filegroups.

  12. Klicka på OK.

Använda Transact-SQL

Så här lägger du till data eller loggfiler i en databas

  1. Anslut till databasmotorn.

  2. I standardfältet klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör. Exemplet lägger till en filgrupp med två filer i en databas. I exemplet skapas filgruppens Test1FG1 i AdventureWorks2022-databasen och två 5 MB-filer läggs till i filgruppen.

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

Fler exempel finns i ALTER DATABASE File and Filegroup Options (Transact-SQL).

Se även

databasfiler och filgrupper
Ta bort data eller loggfiler från en databas
Öka storleken på en databas