收缩数据库可以半途停止吗

收缩数据库可以中途停止吗?
数据库太大了,有100多個G的可以釋放空閒,想要收縮,現在已經收縮15個小時了,還沒完成,请问可以停止嗎?对数据库又有影响吗? 
執行語句:
DUMP TRANSACTION   TelODS   WITH   NO_LOG

BACKUP LOG TelODS WITH NO_LOG

DBCC SHRINKDATABASE(N'TelODS' )
------解决方案--------------------
可以停止,没影响的,下次再收缩,建议100M一次来做
------解决方案--------------------
微软的sql server文档中写的,你可以输入 dbcc shrinkdatabase搜索,就有的:


可在进程中的任一点停止 DBCC SHRINKDATABASE 操作,任何已完成的工作都将保留。
------解决方案--------------------
如果在确定没有影响正常使用的情况下, 100G的可用空间,值得等待下去。
收缩停止,对应数据库没有特别的影响。 损失的,就只之前执行所用的这15个小时时间成本。

说不定再等一个小时,收缩就完成了。

目前为止,我碰到最长的等待大概在22小时左右。 不停业务的情况下。

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

这是你数据库确实太大的缘故,建议继续等待,最好是断开所有数据库连接后进行收缩

怎麼斷開數據庫連接??


这个是把数据库切换到单用户模式,也就是其他用户的连接,都被断开了
use master
go

alter database 数据库
set single_user 


在使用此语句前,关闭所有调用数据库的程序,重启sqlserver
建议已经收缩了的继续等待,
其实在做收缩前做好进行测试,mssql 还是有一定的风险,特别在删除数据并收缩的时候