sql >> Databáze >  >> RDS >> Sqlserver

Jak určit umístění datových souborů a souborů protokolu při vytváření databáze na serveru SQL Server

Nejjednodušší způsob, jak vytvořit databázi na serveru SQL Server, je použít CREATE DATABASE my_database aniž by bylo uvedeno něco jiného. Když to uděláte, datové soubory a soubory protokolu se vytvoří ve výchozím umístění (viz, jak najít výchozí umístění).

Někdy však můžete chtít, aby datové soubory a soubory protokolu byly umístěny v jiném umístění. Pokud je tomu tak, použijte následující příklad kódu k explicitnímu uvedení vlastního umístění datových souborů a souborů protokolu databáze.

USE master;
GO
CREATE DATABASE Solutions
ON
( NAME = Solutions_dat,  
    FILENAME = 'D:\mssql\data\Solutionsdat.mdf',
    SIZE = 10MB,
    MAXSIZE = 50MB,
    FILEGROWTH = 5MB )  
LOG ON
( NAME = Solutions_log,  
    FILENAME = 'D:\mssql\data\Solutionslog.ldf',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB );
GO

Tento příklad používá konvence cesty Windows (začíná písmenem jednotky a používá zpětné lomítko).

Níže je uveden příklad pro systémy Linux a Mac:

USE master;
GO
CREATE DATABASE Solutions
ON
( NAME = Solutions_dat,  
    FILENAME = '/var/opt/mssql/data/Solutionsdat.mdf',
    SIZE = 10MB,
    MAXSIZE = 50MB,
    FILEGROWTH = 5MB )  
LOG ON
( NAME = Solutions_log,  
    FILENAME = '/var/opt/mssql/data/Solutionslog.ldf',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB );
GO

Soubor .mdf soubor je datový soubor a .ldf soubor je soubor protokolu transakcí. Určujeme velikost každého souboru a také jeho maximální velikost a velikost souboru. FILEGROWTH určuje automatický přírůstek růstu souboru (množství místa přidaného do souboru pokaždé, když je vyžadováno nové místo).

  • FILESIZE lze zadat v KB, MB, GB nebo TB.
  • MAXSIZE lze zadat v KB, MB, GB, TB nebo UNLIMITED.
  • FILEGROWTH lze zadat v KB, MB, GB, TB nebo %.

Výchozí hodnota je KB (pro kilobajty).


  1. Funkce UPPER() v Oracle

  2. Pokročilé převzetí služeb při selhání pomocí háčků Post/Pre Script

  3. Příklady RAND() v SQL Server

  4. Použití více polí pro jedinečný klíč v Prisma