首页 > 数据库 >SQLServer 添加数据文件

SQLServer 添加数据文件

时间:2023-12-16 13:55:50浏览次数:283  
标签:文件 数据文件 数据库 5MB SQLServer 指定 添加 SQL

限制:
1.backup语句正在运行时,不能添加或删除文件
2.可以为每个数据库指定最多32767个文件和32767个文件组


一、新增文件之前查看

use test

select file_id, file_guid, type, type_desc, data_space_id, name, physical_name, state, state_desc from sys.database_files

SELECT * FROM sys.filegroups;

  

二、新增文件
1.使用 SQL Server Management Studio向数据库添加数据文件或日志文件
1.1 在"对象资源管理器"中,连接到一个 SQL Server 数据库引擎实例,然后展开该实例。
1.2 展开"数据库",右键单击要从中添加文件的数据库,然后单击"属性"。
1.3 在 "数据库属性" 对话框中,选择 "文件" 页。
1.4 若要添加数据或事务日志文件,请单击 "添加"。
1.5 在 "数据库文件" 网格中,输入文件的逻辑名称。 该文件名在数据库中必须唯一。
1.6 选择文件类型:行数据或日志。
1.7 对于数据文件,从列表中选择应包含该文件的文件组,或选择"<新文件组>"来创建新的文件组。 事务日志不能放在文件组中。
1.8 指定文件的初始大小。 根据数据库中您希望的最大数据量,使数据文件尽可能大。
1.9 若要指定文件的增长方式,请在"自动增长"列中单击 (…)。 从以下选项中进行选择:
(1)若要允许当前选中的文件根据数据空间量的需求增加而增长,请选中 "启用自动增长" 复选框,然后从下列选项中进行选择:
(2)若要指定文件按固定增量增长,请选择 "按 MB" 并指定一个值。
(3)若要指定文件按当前文件大小的百分比增长,请选择 "按百分比" 并指定一个值。
1.10 若要指定最大文件大小限制,请从下列选项中进行选择:
(1)若要指定文件能够增长到的最大大小,请选择"限制文件增长(MB)"并指定一个值。
(2)若要允许文件根据需要增长,请选择 "不限制文件增长"。
(3)若要防止文件增长,请清除 "启用自动增长" 复选框。 文件大小不会增长到超过"初始大小(MB)"列中指定的值。
1.11 指定文件位置的路径。 指定的路径必须存在才能添加文件。
默认情况下,数据和事务日志放在相同的驱动器和路径中以适应单磁盘系统,但这对于生产环境可能并非最佳方式。 有关详细信息,请参阅 数据库文件和文件组。
1.12 单击"确定"。

2.使用 Transact-SQL 向数据库添加数据文件
(1)向数据库中添加由两个文件组成的文件组

USE master
GO
ALTER DATABASE test
ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE test
ADD FILE
(
    NAME = test1dat3,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\t1dat3.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
),  
(  
    NAME = test1dat4,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\t1dat4.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
)  
TO FILEGROUP Test1FG1;
GO


(2)向数据库中添加文件

USE master;
GO
ALTER DATABASE test
ADD FILE
(
    NAME = Test1dat2,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\t1dat2.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
);
GO


更多的操作,可以参考官方文档:
https://learn.microsoft.com/zh-cn/sql/t-sql/statements/alter-database-transact-sql-file-and-filegroup-options?view=sql-server-ver16

标签:文件,数据文件,数据库,5MB,SQLServer,指定,添加,SQL
From: https://www.cnblogs.com/abclife/p/17843488.html

相关文章

  • ffmpeg 添加自定义编解码插件
    有两种方法:一.ffmpeg添加自定义编解码插件(以修改ffmpeg源码的方式添加)例:添加一个解码器,给这个解码器取个名字叫mydecoder,可以通过下面的步骤添加:1.在libavcodec目录下,新建文件mydecoder.c#include"avcodec.h"#include"codec_internal.h"//自己封装的编解码器的头文件#......
  • Win11无法启动SqlServer服务问题,SqlServer服务启动1067错误
    因为SQLServer当前支持512字节和4KB的扇区存储大小。所以需要将SqlServer安装到支持4KB的磁盘。以管理员权限运行PowerShell,执行fsutilfsinfosectorinfoC:命令查看各磁盘是否支持4kb存储查找以下字段值(单位为字节)PhysicalBytesPerSectorForAtomicityPhysicalBytesPe......
  • Django添加models.py的ForeignKey数据迁移后找不到,各种报错
    Django添加models.py的ForeignKey数据迁移后找不到,各种报错在创建DJango项目时候,已经实现文件列表功能,在添加用户绑定文件列表功能时候,添加user作为外键关联,添加后执行数据库迁移,一直报错找不到userid报错信息django.db.utils.OperationalError:nosuchcolumn:student_chec......
  • element ui el-select下拉多选添加全选功能
    //html   <divclass="item">    <spanclass="label">观测要素</span>    <span>     <!--要素组批量处理-多选-->     <el-select v-model="eleTypeList"multiple@change="eleT......
  • PHP连接SQLSERVER及中文乱码问题
    PHP连接SQLSERVER1、PHP5.3及以后版本不再支持mssql模块,应使用SQLSRV或PDO_SQLSRV;2、下载PHP驱动程序。 http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx 内含Windows平台各种版本扩展文件,支持SQL2005及以上版本3、复制所需文件如:php_sqlsrv_73_nts_x64.dll(PHP......
  • 深度学习笔记4:在卷积基上添加数据增强代码块和分类器
    特征提取的另一种方式是将原有模型与一个新的密集分类器相连接,以构建一个新的模型,然后对整个模型进行端到端的训练。这种方法在输入数据上进行整体训练,使模型能够更好地适应数据特性并提取更有效的特征。通过这种方式,模型的性能可以得到进一步提高,同时也能更好地捕捉到数据中......
  • 利用 ONLYOFFICE 宏在电子表格中添加索引
    电子表格都是关于数字的,对吗?但是有时默认索引是行不通的。这时节省时间的宏就有了用武之地。它能整齐地索引您选择的所有行,使您的电子表格工作流程变得更加简单。什么是ONLYOFFICE宏如果您是一名资深MicrosoftExcel用户,那么相信您已对于VBA宏非常熟悉了。这些宏是帮助您自......
  • GO TCP代理(可代理SQLSERVER\MYSQL\ORCALE)
    用nginx代理不知道为什么内网能用,外网用不了,改用go写个代理临时用下,直接上代码 packagemainimport( "fmt" "io" "log" "net")varaddrstring="0.0.0.0:51415"//代理服务端口vardest_addrstring="192.168.2.120:1433"//目标地址......
  • SQLServer数据库JDBC连接串参数的简单学习
    SQLServer数据库JDBC连接串参数的简单学习背景前段时间一直跟同事一起处理SQLServer比其他数据库的deadlock更多的问题.涉及到了几个驱动的参数.想着问题基本上告一段落,将这一块的情况总结一下.便于后续遇到问题时的快速处理.关于参数现阶段的字符连接串为:jdbc:s......
  • 请问数据库的完全备份包括对事务日志的备份吗?还是只包含数据文件的备份??差异备份包括对
    原文链接:http://www.mobiletrain.org/about/BBS/115022.htmlhttps://zhidao.baidu.com/question/1840172558963046980.html 完全备份(Fullbackup):完全备份是指备份整个数据库的操作,包括数据文件、日志文件和其他重要的数据库组件,通常用于创建数据库的初始备份或定期备份。差......