公司部分业务系统使用的是sybase数据库,
前几天开发同事使用过程中,数据库突然无法连接,发现报错,如下图;
该故障是由于tempdb存储空间已满,于是,为tempdb扩容,具体步骤如下:
1、 命令行进入数据库,
isql -Usa -SDBSERVER -P **
查看当前数据库中存储设备编号,
2、 为数据库扩容,可以选择直接扩大当前使用的存储设备空间,或者新建一个存储设备。
我的做法是新建一个存储设备,步骤如下:
1.新增加一个空间为900M的存储设备:
1>Use master
2>Go
1>disk init
2>name =’add_device’,#存储设备的名称
3>physname=’/data/databackup/add_dev.dat’, #存储设备的路径
4>vdevno = 29, #存储设备的编号
5>size = ‘900M’, #存储设备的大小
6>dsync=true
7>go
2.将tempdb的日志和数据存放位置更为当前新建的存储设备:
1>alter database tempdb on add_device =’100M’ log on add_device =’100M’
2>go
3.查看一下数据库设备状态,如下图:
4.重新启动数据库,连接正常:
startserver -f RUN_DBSERVER
登录数据库:
isql -Usa -P –SDBSERVER