免费注册 查看新帖 |

Chinaunix

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

sybase数据库日志请教. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-04 11:51 |只看该作者 |倒序浏览
数据库最近运行有点慢.我检查数据库空间
sp_helpdb database_name
go
发现数据库的一个databaselog的一个日志设备剩于空间为0
但是执行.
use database _name
go
sp_helpsegment logsegment
go
发现
device                                     size                                                    free_pages
datbase_name                          200.00MB                                            102392      

table_name                              index_name                                                indid
syslogs                                    syslogs                                                       0
如果按页面的值换算是不是2K*102392=约为200M.那就是说日志是空的.但是前面检查出来的日志设备的剩于空间为0又怎么理解?
虽然运行慢但也没有报错?

论坛徽章:
0
2 [报告]
发表于 2007-10-04 11:52 |只看该作者
sp_helpdb 的结果贴出来看看

论坛徽章:
0
3 [报告]
发表于 2007-10-04 18:51 |只看该作者
sp_helpdb foxhis
go

device_fragments               size          usage                free kbytes
------------------------------ ------------- -------------------- -----------
foxadd                         2000.0 MB     data only                1510032
foxhis                         800.0 MB      data only                      0
foxhis                         1000.0 MB     data only                      0
foxhis                         200.0 MB      log only                  204784
foxlog                         200.0 MB      data only                      0

use foxhis
go
sp_helpsegment logsegment
go

   device                         size                   free_pages
------------------------------ ---------------------- -----------
foxhis                         200.0MB                     102392

table_name                     index_name                     indid
------------------------------ ------------------------------ ------
syslogs                        syslogs                             0

[ 本帖最后由 cqlzf 于 2007-10-4 18:54 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-10-04 20:21 |只看该作者
foxhis                         200.0 MB      log only                  204784
仔细看看,这个才是log

论坛徽章:
0
5 [报告]
发表于 2007-10-05 19:07 |只看该作者
我也看见这一条的.但是我不明白,因为我在创建数据库的时侯把数据库的日志指明了放在foxlog这个设备上的.
现在这个foxlog满了我该怎么办,最关键的是它是不是foxhis的日志存放设备,如果是为什么sp_helpsegment logsegment这个查出来的又是什么?谢谢版主.

论坛徽章:
0
6 [报告]
发表于 2007-10-05 20:42 |只看该作者
如果按照你这个说法,你的数据库是load进去的
在你这个情况,名字已经没有起到你原先的作用了。比如名字本来要表达log设备的,现在存放的是数据。
你的名字为log的设备空间已经使用完了,但是并不会影响你的数据库的使用,因为你的其他数据设备还有空间。

论坛徽章:
0
7 [报告]
发表于 2007-10-06 06:58 |只看该作者
是的,我的数据是load进去的,我现在有没有办法把它们分开,或者在将来再一次load的时侯不没有办法分开.题外话了我觉得希望不大,还是非常感谢版主的精彩回答.谢谢.

论坛徽章:
0
8 [报告]
发表于 2007-10-06 08:42 |只看该作者
分开当然做的到,不过要花时间很精力,另外老早有很多这些关于mix data and log的帖子,你搜索一下,对你或许有帮助

论坛徽章:
0
9 [报告]
发表于 2007-10-09 12:17 |只看该作者
数据才3000M多一点,你不如把库重做算了,先bcp 出来,把表、存储过程等等统统dll,重建设备,全部重做,以绝后患。

论坛徽章:
0
10 [报告]
发表于 2007-10-10 10:06 |只看该作者
数据库的架构全是第三方提供的,如果说backup database 后现再 for load可以解决的话也就不会出现以上的问题了.
但是我记得在处理数据库日志的问题,当时一开始就是将日志截断了的.
我发现数据库慢的原因是一个数据库的存储过程,而且这个过程也是一个关键的过程,每天都要执行,小弟现在不知道为什么它会突然间变慢,是因为数据量过大使性能下降下是其它的原因,这样的问题应该怎么来检查.
=====
小弟的服务器是P3 733 内存512M(有些历史了)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP