2007年3月20日星期二

折腾数据库~~~

头几天为了测试某个存储过程,向开发库中插入了126w条数据。为什么是126w。。。。。这个。。。。。。10x10x7x2x100x9=126w
今天突然要在这个有126w的表中增加一列。。。用可视方式添加的时候超时,于是决定删了所有数据,添加一列,再把数据倒回来。。。。。。其实是不知道如何使用脚本在特定位置添加一列-_-~~。
删除的时候为了安全起见,首先开了个事务,然后执行删除脚本,然后。。。。。。2分钟之后提示:数据库被强制断开。
接下来这个数据库就再也连接不上了。
登录服务器一看,系统盘剩余空间10.6M。。。。。。
分析原因:
  1. 数据库文件和日志被放在系统盘
  2. 这几天都是大数据量擦作(其实每次也就百万级),而且开了事务
  3. 删除的时候也开了事务
终于,把数据库文件搞到了1G,日志文件3.2G,填满了系统盘空间,造成数据库被强制断开。
解决方法就简单了,分离数据库,移动文件到空间充裕的盘,挂接,收缩文件,限制日志文件大小。。。。。。终于搞定了。
说实话,被称为服务器的机器仅仅是台P4的机器,速度超慢~~

--
======华丽的分割线======
Oooo
oooO ( )
( ) ) /
\ ( (__/
\__)

没有评论: