在开发SQL Server时,我遇到了更改File的FileGroup的问题。
假设我们使用以下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_dat和example_second_dat。
请给我一个解决方案。
提前感谢:)
发布于 2013-05-17 02:49:32
您不能直接将文件移动到另一个文件组,但下面的链接提供了一些替代方案。
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=146182
发布于 2018-08-31 18:19:53
在您的示例中,这两个文件位于同一个文件组中。有一个解决方案。您必须使用DBCC SHRINKFIL(example_second_dat,EMPTYFILE)命令将要更改的文件的所有内容移动到同一文件组的另一个文件中,然后删除该文件,同时备份数据库和日志(或者,最终将数据库recovery_model设置为simple),创建具有正确文件组的文件。
https://stackoverflow.com/questions/16594105
复制相似问题