DBCC SHRINKDATABASE(MD,10)这个语句我也试过,好象不行。
解决方案 »
- 鄙人对sql语言很熟悉,最近通过ie访问sql server的数据,请问用什么方式,怎么弄,请教了
- 关于 库存管理 单价管理的问题,求解决思路。
- 将表中的数据用insert的形式的sql语句导出,有什么好工具?
- 存储过程用到了临时表,在水晶报表中打开时报错,说临时表是个错误的对象。怎么办呢?
- 各位高手,20分,交叉表,控制列数
- sql2000有哪些数据类型是sql2008不能使用的
- 应用程序无法连接SQL 2005,请指点
- 商品属性筛选语句性能及优化, mssql高手进!
- ===用delete删除了数据,还能恢复么? 200分===
- 急,关于mysql的一个问题!
- sqlserver返回时间“2002 三月 27 0:00”,怎么把中间三月格式化成数字03
- 我有一个.mdf文件,如何用SQL SERVER2000打开??
不知道各位有没有更好的方法?比如有没有方法直接对某一个表的数据空间进行压缩?
我用ShowContig,表面上没什么效果,不知道是不是真的减少了存储碎片?如果我还有重新选择的机会的话,一定用Oracle。
2.用DBCC SHOWCONTIG 检测你的数据库的扩展盘区的数目,再看看逻辑扫描碎片扩展盘区扫描碎的百分比,最好是0.00%.
3.改变合适的FILL FACTOR的比例,
4.祝你好运。
我很急啊!数据库文件什么才能少?我的Server空间很快不够了!
我很急啊!数据库文件什么才能少?我的Server空间很快不够了!
2.dbcc shrinkfile(日志文件名,容量)
3.dbcc shrinkfile(数据文件名,容量)试试吧.
另外
dbcc shrinkfile(file,0)我都用过了。
dbcc shrinkdatabase(db,0)我也用过了。
dbcc shrinkdatabase(db,truncateonly)我也用过了。至于分成两个数据库的建议,我不知道能不能不改应用程序而做到这一点?请指教!
database_name, database_size , unallocated space
MD ,5099.50 MB , 0.99 MB
但我自己感觉数据量还是没这么多。
我再提醒一点,会不会系统骗你,因为sp_spaceused是从sysindexes表中获取统计数据,如果你的sysindexes表中的统计信息很久没有更新,统计出的数据就会不准确。你试试先用DBCC UPDATEUSAGE来更新一下信息,然后再统计。
2、检查聚集索引
定义聚集索引键时使用的列越少越好,这一点很重要。如果定义了一个大型的聚集索引键,则同一个表上定义的任何非聚集索引都将增大许多,因为非聚集索引条目包含聚集键。
3、填充因子
1)将只读表的填充因子设为100后重建索引。
2)将部分索引的填充因子调大一点,再重建索引。但是这样在增加数据时可能需要更多的页面拆分,所以不要设得过大。
4、除非真有必要,不要用视图索引。只有当视图的结果检索速度的效益超过了修改所需的开销时,才应在视图上创建索引。
5、考虑用文件组来管理
服务器上空间不够?还是只是一个分区上空间不够?你可以用文件组,创建多个文件,将不同文件放在不同磁盘或分区上。不过为了性能考虑,最好是放在不同的物理磁盘上。还可以考虑一下将表分开存放,不要把所有表都放在一个文件中。现在只想到这么多,回头再想想。