你好,我对如何管理大型Server数据库有些困惑。
假设大小为15 3GB,可用3GB,采用简单恢复模式。
服务器不是由我管理的,我不能更改大小,甚至不能暂时更改,也不能分离/重新附加备份/还原。
假设我只能管理数据和数据库的结构。
如果我想修改一个表,添加一个列,或者只删除某些行(在datetime
之前),或者希望空出几个nvarchar(MAX)
列以节省空间,这有什么影响呢?
我经常收到错误“没有更多的日志空间”。
然后我缩小了数据库,什么都没变,空间也变少了.
我不需要事务日志,那么我能做些什么来执行这些操作,而不会出现有关事务日志大小的错误消息呢?
谢谢!
发布于 2012-02-17 20:44:06
各点,不按特定顺序排列:
NVARCHAR(MAX)
列为空并不一定会为您节省很大的空间(在我的头顶上,每列为2字节/行)。DBCC SHRINKDATABASE
使用了一种天真的算法,它几乎完美地分割了您的索引),而且如果有任何空间的话,也不会给您带来太大的损失。https://dba.stackexchange.com/questions/13365
复制