在SQL Server中,使用Create Database创建数据库,使用Alter Database命令,能够修改数据库的数据文件和日志文件。

一,创建数据库

1,在创建数据库时,最佳实践是:

  • 创建一个或多个文件组,并设置默认文件组
  • 每个文件组中的数据文件和CPU的内核数据相同,将文件均匀分布在不同的物理硬盘上,使IO均匀分布在不同的物理磁盘上;
  • 数据文件的初始大小,文件增长和最大大小保持一致,这样,能够使每个文件的IO次数相对均匀;
  • 日志文件分配在性能最好的物理硬盘上,写日志的性能直接影响数据修改的性能;
  • 在创建文件时,为每个文件分配足够大的初始空间,避免数据文件size的增长

创建数据库的示例:

DB1:数据库的创建和文件的修改
create database newdb
on primary
(name='newdb',  filename='D:\MSSQLServer\newdb.mdf',  size=1GB,maxsize=10GB,filegrowth=1GB),
(name='newdb_1',filename='D:\MSSQLServer\newdb_1.ndf',size=1GB,maxsize=10GB,filegrowth=1GB),
(name='newdb_2',filename='D:\MSSQLServer\newdb_2.ndf',size=1GB,maxsize=10GB,filegrowth=1GB),
(name='newdb_3',filename='D:\MSSQLServer\newdb_3.ndf',size=1GB,maxsize=10GB,filegrowth=1GB),
(name='newdb_4',filename='D:\MSSQLServer\newdb_4.ndf',size=1GB,maxsize=10GB,filegrowth=1GB)
log on
(name='newdb_log',filename='D:\MSSQLServer\newdb_log.ldf',size=1GB,maxsize=10GB,filegrowth=1GB)
go
DB1:数据库的创建和文件的修改

参数name指定逻辑文件名(logical_file_name),参数FileName指定物理文件名,SQL Server通过逻辑文件名引用数据文件或日志文件。

2,查看当前数据库的文件

DB1:数据库的创建和文件的修改
use newdb
go

select df.file_id,
    df.type,
    df.type_desc,
    df.name,
    df.physical_name,
    df.state,
    df.state_desc,
    df.size*8/1024/1024 as size_gb,
    df.max_size*8/1024/1024 as max_size_gb,
    df.growth,
    df.is_percent_growth,
    fg.name as filegroup_name,
    fg.is_default
from sys.database_files df 
inner join sys.filegroups fg
    on df.data_space_id=fg.data_space_id
DB1:数据库的创建和文件的修改

相关文章:

  • 2022-12-23
  • 2021-11-14
  • 2021-12-27
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-07-16
猜你喜欢
  • 2021-12-18
  • 2021-11-23
  • 2021-06-22
  • 2021-11-19
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案