社区
疑难问题
帖子详情
如何清除或缩减数据库中表未使用空间?
一颗启明星
2006-09-12 11:22:06
我经过了数据库(sql-2000)压缩后,已压缩至最小值,查看表空间使用情况,我其中的有些表仍然有非常大的未使用空间(可能是因为我执行了大量删除的原因),比如我其中一个表:b 记录数:95677 保留空间:112888 KB 数据空间:65728 KB 索引空间:864 KB 未使用空间:46296 KB ;我现在能否将b表中的未使用空间(46296KB)变小或清除还原给硬盘。
...全文
173
3
打赏
收藏
如何清除或缩减数据库中表未使用空间?
我经过了数据库(sql-2000)压缩后,已压缩至最小值,查看表空间使用情况,我其中的有些表仍然有非常大的未使用空间(可能是因为我执行了大量删除的原因),比如我其中一个表:b 记录数:95677 保留空间:112888 KB 数据空间:65728 KB 索引空间:864 KB 未使用空间:46296 KB ;我现在能否将b表中的未使用空间(46296KB)变小或清除还原给硬盘。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一颗启明星
2006-09-18
打赏
举报
回复
谢谢,回试后,如果可以加分。
tx1icenhe
2006-09-13
打赏
举报
回复
以填充因子0或者100重建所有索引语句:
DBCC DBREINDEX (b, '', 0)
tx1icenhe
2006-09-13
打赏
举报
回复
检查各个索引的填充因子
取回空间的方法是以填充因子0或者100重建所有索引,然后压缩数据库
不过,以填充因子0或者100重建所有索引需要慎重考虑,因为填充因子的设置需要考虑插入数据的情况,设置成0或者100可能引起大量的页搬移,影响插入、删除性能
快速
清除
SQLServer日志的两种方法
日志文件满而造成SQL
数据库
无法写入文件时,本文介绍了可以用清空日志、删除LOG文件快速
清除
SQLServer日志的方法。
DBCC命令 MSSQL
微软SQL Server2000DBCC参考
达梦
数据库
临时表
空间
如何在线缩小
1、首先我们创建一个事务级临时表 CREATE GLOBAL TEMPORARY TABLE "SYSDBA"."TEMP_TRANSACTION" ( "ID" INT, "NAME" VARCHAR(20)) ON COMMIT DELETE ROWS STORAGE(ON TEMP); 2、向表中插入1千万行数据,把临时表
空间
撑大 begin for i in 1..10000000 ...
DM
数据库
的临时表
DM
数据库
的临时表 概述 对于临时表
空间
,DM
数据库
会自动释放在执行 SQL 过程中产生的临时段,并将属于此 临时段的簇
空间
还给临时表
空间
。需要注意的是,临时表
空间
文件在磁盘所占大小并不会因 此而
缩减
,用户可以通过系统函数 SF_RESET_TEMP_TS 来进行磁盘
空间
的清理。 对于回滚表
空间
,DM
数据库
将定期检查回滚段,并确定是否需要从回滚段中释放一个或 多个簇。 DM
数据库
中,所有的临时段都创建在临时表
空间
中,这样可以分流磁盘设备的 I/O, 也可以减少由于在 SYSTEM 或其他表
空间
内频繁创
数据库
与表格
空间
疑难问题
22,298
社区成员
121,733
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章