最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用DBCCSHRINKFILEEMPTYFILE选项迁移数据

来源:懂视网 责编:小采 时间:2020-11-09 07:34:36
文档

使用DBCCSHRINKFILEEMPTYFILE选项迁移数据

使用DBCCSHRINKFILEEMPTYFILE选项迁移数据:对于DBCC SHRINKFILE EMPTYFILE的解释: 将指定文件中的所有数据迁移到同一文件组中的其他文件。由于数据库引擎不再允许将数据放在空文件内,因此可以使用ALTERDATABASE语句来删除该文件。 假设说我现在想将数据从一个磁盘移动到另外一个磁盘,在移动过程中
推荐度:
导读使用DBCCSHRINKFILEEMPTYFILE选项迁移数据:对于DBCC SHRINKFILE EMPTYFILE的解释: 将指定文件中的所有数据迁移到同一文件组中的其他文件。由于数据库引擎不再允许将数据放在空文件内,因此可以使用ALTERDATABASE语句来删除该文件。 假设说我现在想将数据从一个磁盘移动到另外一个磁盘,在移动过程中

对于DBCC SHRINKFILE EMPTYFILE的解释: 将指定文件中的所有数据迁移到同一文件组中的其他文件。由于数据库引擎不再允许将数据放在空文件内,因此可以使用ALTERDATABASE语句来删除该文件。 假设说我现在想将数据从一个磁盘移动到另外一个磁盘,在移动过程中

对于DBCC SHRINKFILE EMPTYFILE的解释:

将指定文件中的所有数据迁移到同一文件组中的其他文件。由于数据库引擎不再允许将数据放在空文件内,因此可以使用ALTERDATABASE语句来删除该文件。

假设说我现在想将数据从一个磁盘移动到另外一个磁盘,在移动过程中不想数据库Offline,我们可以使用这个选项。下面是一个例子:

--create demodatabase

create database test

on primary( name=test,filename='D:\testdata\test_primary.mdf'),

filegroup [seconday]

(name = testsecondary,filename='d:\testdata\test_secondary.ndf')

log on(name = test_log,filename='d:\testdata\test_log.ldf')

--create tableon secondary filegroup

use test

go

create table test(idint) on [seconday]

--Insert Demodata

declare @int int

set @int =0

while @int <100000

begin

insert into testvalues (@int )

set @int = @int+1

end

--Add another dadtafile on secondary file group

alter database test

add file

(name= test_secondary_new,filename='d:\testdata\test_secondary_new.ndf')

to filegroup[seconday]

--Empty oldfile and data will move to another file in the same filegroup

dbccshrinkfile('testsecondary',emptyfile)

go

--Show filesizeafter empty file

dbccshowfilestats

go

--remove old file

alter database test removefiletestsecondary

--drop demodatabase

use master

go

drop database test

使用这个选项不能够移动系统对象,所以有局限性。另外性能上来讲肯定没有detach然后附近来的快,好处是整个数据库不会offline. 

文档

使用DBCCSHRINKFILEEMPTYFILE选项迁移数据

使用DBCCSHRINKFILEEMPTYFILE选项迁移数据:对于DBCC SHRINKFILE EMPTYFILE的解释: 将指定文件中的所有数据迁移到同一文件组中的其他文件。由于数据库引擎不再允许将数据放在空文件内,因此可以使用ALTERDATABASE语句来删除该文件。 假设说我现在想将数据从一个磁盘移动到另外一个磁盘,在移动过程中
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top