yantan 发表于 2011-6-8 20:49:55

如何快速清空数据库? 等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)

其实第二个问题也是第一个问题的直接反映. 如果我能直接清空数据库, 第二个问题也就解决了. 多谢大侠尽快回复.




ehxz 发表于 2011-6-8 22:08:33

如果只是清表数据,TRUNCATE一下就可以了。很速度的。
尽量不要随便增加数据库设备及空间,特别是不只一个库的时候。

yantan 发表于 2011-6-9 22:48:05

ehxz 发表于 2011-6-8 22:08 static/image/common/back.gif
如果只是清表数据,TRUNCATE一下就可以了。很速度的。
尽量不要随便增加数据库设备及空间,特别是不只一个 ...

可是这个数据库里有好多数据表,是不是每个表都要手工truncate table xxxxx ?

在百度时找到一些自动执行的循环脚本, 可是不敢用.
页: [1]
查看完整版本: 如何快速清空数据库? 等2个问题 (急)

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com