社区
MS-SQL Server
帖子详情
请问"收缩数据库"的作用是什么????????????????????????????????
yxfs
2004-05-03 02:46:56
请问"收缩数据库"的作用是什么????????????????????????????????
在sql server 中有 收缩数据库 ,自动收缩数据库 功能 , 它们的作用是什么??
为什么要收缩数据库??
...全文
1145
3
打赏
收藏
请问"收缩数据库"的作用是什么????????????????????????????????
请问"收缩数据库"的作用是什么???????????????????????????????? 在sql server 中有 收缩数据库 ,自动收缩数据库 功能 , 它们的作用是什么?? 为什么要收缩数据库??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fsqman
2004-05-06
打赏
举报
回复
能不能简单点,易明点
zjcxc
元老
2004-05-03
打赏
举报
回复
自动收缩数据库
SQL Server 2000 自动收缩有大量可用空间的数据库。该进程仅适用于那些 autoshrink 选项设置为 true 的数据库。服务器定期检查每个数据库中的空间使用情况。如果发现数据库中有大量闲置空间,而且它的 autoshrink 选项设置为 true,SQL Server 就缩小该数据库中的文件大小。也可以使用 SQL Server 企业管理器或 DBCC SHRINKDATABASE 和 DBCC SHRINKFILE 语句,手工收缩数据库中的文件。
文件始终从末端开始收缩。例如,如果有个 5 GB 的文件并将 DBCC SHRINKDB 语句中的 target_size 指定为 4GB,则 SQL Server 将从文件的最后一个 1 GB 开始释放尽可能多的空间。如果文件中被释放的部分包含使用过的页,则 SQL Server 首先将这些页重新定位到保留的部分。只能将数据库收缩到没有剩余的可用空间为止。例如,某个 5GB 的数据库有 4 GB 的数据并且 DBCC SHRINKDATABASE 语句的 target_size 被指定为 3 GB,则只释放 1 GB。
如果 DBCC SHRINKDATABASE 或 DBCC SHRINKFILE 语句无法收回日志文件中的所有空间,该语句将发出信息,指示必须执行什么操作以释放更多符合条件的空间。有关收缩日志文件的更多信息,请参见收缩事务日志。
zjcxc
元老
2004-05-03
打赏
举报
回复
收缩数据库
Microsoft® SQL Server™ 2000 允许收缩数据库中的每个文件以删除未使用的页。数据和事务日志文件都可以收缩。数据库文件可以作为组或单独地进行手工收缩。数据库也可设置为按给定的时间间隔自动收缩。该活动在后台进行,并且不影响数据库内的用户活动。
当使用 ALTER DATABASE AUTO_SHRINK 选项(或 sp_dboption 系统存储过程)将数据库设置为自动收缩,且数据库中有足够的可用空间时,则会发生收缩。但是,如果不能配置要删除的可用空间的百分比,则将删除尽可能多的可用空间。若要配置将删除的可用空间量,例如只删除数据库中当前可用空间的 50%,请使用SQL Server 企业管理器内的"属性"对话框进行数据库收缩。
不能将整个数据库收缩到比其原始大小还要小。因此,如果数据库创建时的大小为 10 MB,后来增长到 100 MB,则该数据库最小能够收缩到 10 MB(假定已经删除该数据库中所有数据)。
但是,使用 DBCC SHRINKFILE 语句,可以将单个数据库文件收缩到比其初始创建大小还要小。必须分别收缩每个文件,而不要试图收缩整个数据库。
事务日志文件可在固定的边界内收缩。虚拟日志的大小决定可能减小的大小。因此,不能将日志文件收缩到比虚拟日志文件还小。另外,日志文件可以按与虚拟日志文件的大小相等的增量收缩。例如,一个初始大小为 1 GB 的较大事务日志文件可以包括五个虚拟日志文件(每个文件大小为 200 MB)。收缩事务日志文件将删除未使用的虚拟日志文件,但会留下至少一个虚拟日志文件。因为此示例中的每个虚拟日志文件都是 200 MB,所以事务日志最小只能收缩到 200 MB,且每次只能以 200 MB的大小收缩。若要让事务日志文件收缩得更小,可以创建一个更小的事务日志,并允许它自动增长,而不要创建一个较大的事务日志文件。
在 SQL Server 2000 中,DBCC SHRINKDATABASE 或 DBCC SHRINKFILE 操作试图立即将事务日志文件收缩到所要求的大小(以四舍五入的值为准)。在收缩文件之前应截断日志文件,以减小逻辑日志的大小并将其标记为不包含逻辑日志任何部分的不活动的虚拟日志。有关更多信息,请参见收缩事务日志。
说明 不可能在备份数据库或事务日志时收缩数据库或事务日志。反之,也不可能在收缩数据库或事务日志时创建数据库或事务日志备份。
收缩
后对
数据库
的使用有影响吗?
收缩
后对
数据库
的使用有影响吗?
Sybase ASE
数据库
维护快速参考手册
Sybase ASE
数据库
维护快速参考手册,通俗易懂,上手较快,不错的电子工具书。
sql
数据库
常见的面试题
该文档整理了sql
数据库
常见的面试题,希望对你有所帮助!
SQLServer日志文件太大如何解决
MS SQL清除日志的命令 如何清除sqlserver 日志? 【手工方式】 设置
数据库
为简单模式,自动
收缩
1打开查询分析器输入命令 backup log databasename with no_log 2.再打开企业管理器--右键你要压缩的
数据库
--所有任务--
收缩
数据库
--
收缩
文件--选择日志文件--在
收缩
方式里选择
收缩
至XXM,这里会给出一个允许
收缩
到的最小M数,直接输入这个数,确定就可以了。 .................................
sql server
数据库
怎样
收缩
数据库
?
方法/步骤 1 首先选中
数据库
右键--属性 点击 2 选择 展开弹窗中的选项--右侧的下拉列表 恢复模式从完整改为简单--点击确定 3 确定后再次选择右键
数据库
,选择任务 4 选择任务下二级菜单
收缩
--
数据库
点击确定 5 展开的界面 弹框点击确定,开始
收缩
数据库
6
数据库
收缩
完成后 再次右键菜单,属性--选项--恢复模式从简单改回完整 END 注意事项 不同的sql serv
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章