sybase数据库tempdb日志滿了
来源:互联网 发布:ubuntu 重装unity 编辑:程序博客网 时间:2024/06/07 08:20
开发数据库服务器遇到这样的一个问题,使用了一段时间之的后,突然之间数据库就用不了了,现象是新连接连接不上,已经连接的执行sql时,报出tempdb日志满了,无法进行操作的错误,而且控制台无法连接上服务器,所有操作都无法正常进行。
经过上网查询,得知是tempdb日志满了,缺省情况下,tempdb数据库是放置在master设备上,容量为2M,而临时数据库是活动最为平凡的数据库常常被用来排序、创建临时表、重格式化等操作,所以tempdb的优化应该受到特别的关注。安装Sybase的时候就应该把tempdb的空间扩大,并且最好新建一个表空间给它专门用。
正常的时候可以用sp_helpdb tempdb命令查看tempdb,可以看到tempdb占用空间的情况。
如果日志满了,可以执行dump tran tempdb with truncate_only或者dump tran tempdb with no_log来清除日志,但是现在根本无法执行该语句,因为tempdb已经满了,根本没有空间来执行该语句,这该怎么办,好像进入了一个死循环里,日志满了要清除,但因为满了又无法清除,看来只能先扩容了,现在已经没有一个空闲的表空间了,控制台根本无法连接上数据库,只能用语句来新建一个表空间,下面是新建表空间的语句:
disk init
name="tempdblog",
physname="c:/sybasedb/tempdblog.dat",
vdevno=11,
size= 409600
go
新建好表空间后,将该空间分配给tempdb存放日志用如下命令:
alter database tempdb log on tempdblog=800
如果要分配数据空间,用如下命令:
alter database tempdb on tempdbdata=1024
分配好后,就可以执行之前的清除日志的语句:
dump tran tempdb with truncate_only
或者 dump tran tempdb with no_log
如果不想占用master的空间,可以执行如下语句将master上为tempdb的空间删除:
sp_dropsegment "default",tempdb,master
sp_dropsegment logsegment,tempdb,master
还可以将临时数据库与高速缓冲进行绑定
tempdb数据库是活动最为平凡的数据库,常常被用来排序、创建临时表、重格式化等操作,它会频繁地使用数据缓存,所以应为临时数据库创建高速缓存,从而可以使其常驻内存并有助于分散I/O,根据服务器的实际情况,我们为tempdb数据库创建100M的高速缓存,实现方法如下:
1、创建命名高速缓存
sp_cacheconfig “tempdb_cache”,”100m”,”mixed”
go
2、重新启动server
3、捆绑临时数据库到tempdb_cache高速缓存
sp_bindcache “tempdb_cache”, tempdb
go
以上操作已在系统中实现,硬件环境为IBMX系列服务器,操作系统为sco unix 5.0.6,系统优化后,性能得到较为明显的提高。
- sybase数据库tempdb日志滿了
- sybase tempdb日志满
- 关于 sybase 的 tempdb 数据库
- Sybase临时数据库tempdb优化
- Sybase 临时数据库tempdb空间不足解决办法
- sybase数据库tempdb空间满故障解决
- Sybase - tempdb
- tempdb日志满了,如何解决?
- sybase——tempdb空间不足导致数据库事务挂起
- Sybase对多个临时数据库tempdb的支持
- Sybase数据库中tempdb已满问题的分析方法
- 细说Sybase数据库日志
- 细说Sybase数据库日志
- 探究SYBASE数据库日志
- 数据库“tempdb”日志已满解决办法
- 数据库 'tempdb' 的日志已满
- sybase缩小tempdb
- SQL 数据库 'tempdb' 的日志已满的解决办法
- 嵌入式Linux的文件系统及其存储机制分析
- 嵌入式Linux操作系统学习规划
- 经典英语爱情表白句子
- 嵌入式Linux文件系统详细介绍
- 情人节情侣们必看的十种电影
- sybase数据库tempdb日志滿了
- Linux内核函数Start_kernel()的功能
- UDP包分片倒序
- 编译Linux操作系统内核的步骤
- Slickedit v11简单使用评价
- 开发人员不容错过的13篇的技术经典文章
- Visual SlickEdit 使用技巧积累
- 取得不重复的随机数
- SQL Server 数据库维护计划(详述)