免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8233 | 回复: 7
打印 上一主题 下一主题

sybase 如何查看数据库表剩余空间 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-26 11:22 |只看该作者 |倒序浏览
如何查看数据库中表的剩余空间?

能不能写一个脚本来自动删除数据库表中的数据?

论坛徽章:
0
2 [报告]
发表于 2009-05-26 14:13 |只看该作者
那位大侠说一下,由于测试时分配表空间不足,运行一段时间后表就会溢出

能否写个shell脚本,在某一时间来删除掉表里边所有数据?

论坛徽章:
0
3 [报告]
发表于 2009-05-26 14:14 |只看该作者
那位大侠说一下,由于测试时分配表空间不足,运行一段时间后表就会溢出

能否写个shell脚本,在某一时间来删除掉表里边所有数据?

论坛徽章:
34
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
4 [报告]
发表于 2009-05-26 18:15 |只看该作者
为什么要删表里的数据,你可以采用在用表和历史表的形式,对于早期的数据可以把它放到历史表里,这样能够保存原早期数据.也能形成原始数据积累,为后期生产或是数据挖掘分析提供依据,不明白你为什么要删,难道是查询的l临时数据,如果是临时数据,在数据库重启后这些数据会自动清除。如果在查询时产生查询速度慢,看一下相关的SYBASE参数设置和SYBASE的调优!

论坛徽章:
0
5 [报告]
发表于 2009-05-26 19:31 |只看该作者
表空间...溢出...楼主是从oracle转过来的吧。shell里可以写
truncate table table_name
go
既可

论坛徽章:
0
6 [报告]
发表于 2009-05-27 10:19 |只看该作者

回复 #4 WFCJZ 的帖子

由于表中数据量比较大,基础表和历史表的数据每秒大概要写入50条数据到表中。
而过一段时间后这些原来的数据就没有意义了,已经不可用。为了节省数据库表空间,
想设计在一段时间后清空表里边的数据,让从新写入新的数据。以此避免溢出情况。

论坛徽章:
0
7 [报告]
发表于 2009-05-27 10:52 |只看该作者

回复 #5 D_D_D_D 的帖子

isql -Uusername -Ppassword -S $REMOTESYB -J $REMOTECHAR
truncate table table_name
go
truncate table table_name
go
truncate table table_name
go
exec proc_name ""
go

SYBASE数据库
我想是在应用程序的用户下,将这几条语句写到脚本里边,应该怎么写?

论坛徽章:
34
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
8 [报告]
发表于 2009-05-27 12:07 |只看该作者
原帖由 efforts_88 于 2009-5-27 10:19 发表
由于表中数据量比较大,基础表和历史表的数据每秒大概要写入50条数据到表中。
而过一段时间后这些原来的数据就没有意义了,已经不可用。为了节省数据库表空间,
想设计在一段时间后清空表里边的数据,让从新写 ...



如果是这种情况,你可以采用TRUNCATE TALBE 对表进行清除,针对此可以写一个批处理脚本,让它按时间处理就可以!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP