Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách chỉ định vị trí của tệp dữ liệu và tệp nhật ký khi tạo cơ sở dữ liệu trong SQL Server

Cách đơn giản nhất để tạo cơ sở dữ liệu trong SQL Server là sử dụng CREATE DATABASE my_database mà không chỉ định bất cứ điều gì khác. Khi bạn thực hiện việc này, các tệp dữ liệu và tệp nhật ký sẽ được tạo ở vị trí mặc định (xem cách tìm vị trí mặc định).

Tuy nhiên, đôi khi bạn có thể muốn các tệp dữ liệu và tệp nhật ký nằm ở một vị trí khác. Nếu đúng như vậy, hãy sử dụng ví dụ mã sau để trình bày rõ ràng vị trí của riêng bạn cho các tệp dữ liệu và tệp nhật ký của cơ sở dữ liệu.

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

Ví dụ đó sử dụng quy ước đường dẫn Windows (bắt đầu bằng ký tự ổ đĩa và sử dụng dấu gạch chéo ngược).

Dưới đây là một ví dụ cho các hệ thống Linux và 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

.mdf tệp là tệp dữ liệu và .ldf tệp là tệp nhật ký giao dịch. Chúng tôi chỉ định kích thước của từng tệp, cũng như kích thước tối đa và tốc độ phát triển tệp của nó. FILEGROWTH chỉ định mức tăng trưởng tự động của tệp (lượng không gian được thêm vào tệp mỗi khi yêu cầu dung lượng mới).

  • FILESIZE có thể được chỉ định bằng KB, MB, GB hoặc TB.
  • MAXSIZE có thể được chỉ định bằng KB, MB, GB, TB hoặc UNLIMITED.
  • FILEGROWTH có thể được chỉ định bằng KB, MB, GB, TB hoặc%.

Giá trị mặc định là KB (đối với kilobyte).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích thước lô được đề xuất cho SqlBulkCopy là bao nhiêu?

  2. Cách sử dụng thủ tục lưu trữ ‘sp_server_info’ trong SQL Server

  3. Cách thêm tệp dữ liệu vào cơ sở dữ liệu máy chủ SQL (T-SQL)

  4. Thay thế một chuỗi bằng một chuỗi khác trong SQL Server (T-SQL)

  5. Giới hạn đối với điều kiện WHERE col IN (...)