Sql Server 2008 R2 的mdf数据文件太大了,怎么拆分成多个ndf文件???

古都季末 2016-08-17 03:44:05

建表时只有一个.mdf主文件,现在文件已经480多G了,想把这个文件拆分成多个小文件,网上查找的像

ALTER DATABASE ZHH ADD FILEGROUP [201109]
--添加文件并把其指向指定文件组
ALTER DATABASE ZHH
ADD FILE(
NAME=N'201109',
FILENAME='E:\201109.NDF',
SIZE=3MB,
MAXSIZE=100MB,
FILEGROWTH=5MB
)TO FILEGROUP [201109]

这种的操作。我试过之后不确定的是,这个文件是从.mdf中拆分出来的,还是另外创建的但.mdf文件大小并没有变化???

...全文
1499 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
古都季末 2016-08-21
  • 打赏
  • 举报
回复
谢谢各位的回答
  • 打赏
  • 举报
回复
新加数据文件嘛。原先的那个可以设置不增长即可。
薛定谔的DBA 2016-08-17
  • 打赏
  • 举报
回复
你需要了解下这些信息: 1. 如果一个文件组有多个文件,数据会按文件大小比例写入到各个文件中;如果文件满了,就循环写入同组中的其他文件; 2. 如果是不同文件组,则需要指定表或索引存储在某个文件组中,表或索引只能存储在一个文件组中; 你上面创建的是新的文件组 [201109],如果想让这个文件组存储数据,就把表切换到这个文件组中(参考:SQLServer 2008 切换表的存储文件组)。 若想让一个表在多个文件组中存储数据,那就将表进行分区。
卖水果的net 2016-08-17
  • 打赏
  • 举报
回复
1. 新加数据 2. 迁移表(这个要要业务不忙的时候做) 3. 收缩数据文件
中国风 2016-08-17
  • 打赏
  • 举报
回复
举个例,把Tab1迁移到新数据库文件组SampleDBGrp1 e.g.
ALTER database SampleDB
  ADD FILEGROUP SampleDBGrp1

ALTER database SampleDB
ADD FILE
(
    NAME= 'SampleDBGrpFile1',
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\SampleDBGrpFile1.ndf'
)
TO FILEGROUP SampleDBGrp1;



ALTER TABLE [dbo].[Tab1] DROP CONSTRAINT [PK_Tab1] --删除聚集索引主健
GO


ALTER TABLE [dbo].[Tab1] ADD  CONSTRAINT [PK_Tab1] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
) ON SampleDBGrp1--定义存放文件组;

GO

中国风 2016-08-17
  • 打赏
  • 举报
回复
你需要定义文件组,把表迁移到文件组
SQL数据库恢复工具是一款针对SQL 数据库MDF NDF文件被误删除,或者数据库文件所在分区误格式化,客户自行在网上下载的普通数据恢复软件恢复出来的数据库文件无法完附加,不能被软件使用,提示页撕裂,823错误,通讯中断,无效的文件头等错误,这是因为数据库文件存储不连续,还有部分碎片在硬盘中,而普通软件对此却无能为力,比如数据库0字节,那么这个时候就需要本软件了,全面支持SQL 6 7 2000 2005 2008 2008r2 版本,支持数据库文件直接删除,企业管理器里删除,数据库所在分区被误格式化,数据库变0字节的恢复。 极佳SQL数据库丢失恢复工具支持 SQL7.0 2000 2005 2008 2008R2 2012 2014 版本数据库丢失、覆盖、误还原、所在分区误格式化、数据库文件被删除、分区改变、磁盘分区损坏等情况下的SQL数据库、MDF文件NDF文件恢复工具。 SQL数据库误删除覆盖丢失恢复工具特点: 可以自定义扇区、自定义文件组、自定义页数、很方便的恢复各种情况下丢失的数据库文件,直接显示数据库原始大小及版本号等信息,您可以方便的查看数据库是否可以恢复。 不要放弃一丝希望,如果您没有看到您的数据库文件不代表彻底覆盖完了可能被覆盖的一部分,另一部分还是能恢复出来,需要帮助请在线联系我们,,数据库出现任何问题,建议先联系我们,在我们的建议下,您在自己尝试!将需要的碎片保存出来后打包发给我们即可进行修复操作。 SQL数据库误删除覆盖丢失恢复工具 v5.5更新: 支持 SQL7.0 2000 2005 2008 2008R2 2012 2014 恢复更精确,直接扫描损坏的备份文件查看数据库文件 支持 扫描损坏的备份文件,如果扫描备份文件请将簇大小 选512 即可。(如果扫描磁盘分区 建议簇选4096 即可。) 软件截图
极佳SQL数据库修复大师10.0,支持MSSQL 7.0 2000 2005 2008 2008R2 2012 2014 2016 2017 支持各种ERP数据库 金蝶 速达 用友 管家婆等等基于MSSQL数据库。支持数据库无法附加 报错等故障。   支持 各种版本SQL数据库 质疑 置疑 断电损坏。   支持 SQL数据库损坏 无法附加 各种报错问题修复。   支持 SQL数据库 823 824 825页损坏等各类错误修复。   支持 MDF NDF文件修复 支持备份文件修复完美支持各种字符集,支持从MDF文件反删除记录。 支持 SQL数据库各种字段类型 支持压缩表 压缩页 压缩记录恢复 支持 sql数据库系统表报错 系统表不一致 断电非法关机坏道导致的可疑 置疑 数据库挂起等故障 支持 SQL数据库PFS GAM SGAM 页损坏 不是有效的数据库等 不是有效的文件头等恢复 支持 SQL数据库DBCC 无法修复的 数据库数据恢复 支持 SQL数据库被勒索病毒加密的数据恢复。(大多被加密数据库都是非完全加密) 支持 blob,image,xml, 跨页数据以及文本大字段恢复 支持 sql数据库多用户架构,以及NDF 文件组。 支持 保存表 数据 存储过程 触发器 视图 函数等元数据及用户数据 支持 保存为脚本或者直接连到SQL保存到SQL数据库 扫描勒索病毒数据库及 损坏严重的数据库 请选择 标准恢复模式 如果发现有表应该有数据但是标准恢复模式没有扫描到 或表数据乱码 或表记录很少 可以用高级恢复模式尝试。 如果两种恢复模式都看不到本应该有数据的表,可以联系我们进行人工恢复。 www.sql110.com www.sql119.com TEL 13510228421 QQ 1186505712

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧