2

在工作时,SQL Server我遇到了更改FileGroup.File

假设,我们使用下面的 sql 代码创建一个数据库:

CREATE DATABASE Example
ON PRIMARY
(NAME = example_dat,
 FILENAME = 'D:\exmaple_dat.mdf',
 SIZE = 10,
 MAXSIZE = 50,
 FILEGROWTH = 15%), 
 (NAME = example_second_dat,
  FILENAME = 'E:\example_second_dat.ndf',
  SIZE = 10,
  MAXSIZE = 50,
  FILEGROWTH = 15%)
LOG ON
(NAME = exmaple_log,
 FILENAME = 'D:\example.log',
 SIZE = 5,
 MAXSIZE = 25,
 FILEGROWTH = 5MB)
GO

现在,我想添加文件组DataFileGroup并添加exmaple_datexample_second_dat它。

请给我一个解决方案。

提前致谢 :)

4

2 回答 2

3

您不能直接将文件移动到另一个文件组,但下面的链接提供了一些替代方案。

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=146182

于 2013-05-16T18:49:32.057 回答
0

在您的示例中,两个文件都在同一个文件组中。有一个解决方案。您必须使用 DBCC SHRINKFIL(example_second_dat, EMPTYFILE) 命令将要更改的文件的所有内容转移到同一文件组的另一个文件中,然后删除该文件,备份 DB 和 Log(或者,最终将 db recovery_model 设置为简单) ,使用正确的文件组创建文件。

于 2018-08-31T10:19:52.873 回答