如何快速清空数据库? 等2个问题 (急)
本帖最后由 yantan 于 2011-6-8 21:06 编辑第一个问题:
有一个 快满了的#1历史数据库, ASE 12.5的, 其中有好些表. 事先我已经做了全库的备份到一个DAT文件; 我把这个DAT文件恢复到一个同构的#2历史库, 然后清空这个#1数据库, 准备后续的从当前库到#1历史库的数据转移.
有什么方法可以快速清空这个#1数据库? 最好用一两句SQL语句可以解决.
第二个问题:
参见下面的数据转移错误提示, 看来有两个表满了, tmsMawbWip和CustomsDeclaration, 需要增加segment/space, 这个怎么做? 在Sybase Central, 或是什么其他方法?
--------------------------
Jun8 20114:30AM
(1 row affected)
Mar 12 2011 12:00AM
Apr9 20114:30AM
20110313
B7 move Failure
20110313
FlightId:
7287
Jun8 20114:30:20:093AM
Msg 1105, Level 17, State 1:
Procedure 'db_clean_up_new', Line 577:
Can't allocate space for object 'tmsMawbWip' in database 'tms_load' because
'default' segment is full/has no free extents. If you ran out of space in
syslogs, dump the transaction log. Otherwise, use ALTER DATABASE or
sp_extendsegment to increase size of the segment.
(return status = -7)
20110218
20110218
Msg 1105, Level 17, State 1:
Procedure 'db_clean_up_new2_d', Line 147:
Can't allocate space for object 'CustomsDeclaration' in database 'tms_load'
because 'default' segment is full/has no free extents. If you ran out of space
in syslogs, dump the transaction log. Otherwise, use ALTER DATABASE or
sp_extendsegment to increase size of the segment.
(return status = -7)
--------------------------
Jun8 20114:30AM
(1 row affected)
其实第二个问题也是第一个问题的直接反映. 如果我能直接清空数据库, 第二个问题也就解决了. 多谢大侠尽快回复.
如果只是清表数据,TRUNCATE一下就可以了。很速度的。
尽量不要随便增加数据库设备及空间,特别是不只一个库的时候。 ehxz 发表于 2011-6-8 22:08 static/image/common/back.gif
如果只是清表数据,TRUNCATE一下就可以了。很速度的。
尽量不要随便增加数据库设备及空间,特别是不只一个 ...
可是这个数据库里有好多数据表,是不是每个表都要手工truncate table xxxxx ?
在百度时找到一些自动执行的循环脚本, 可是不敢用.
页:
[1]