Sybase实例无法启动:错误:905,严重性:17,状态:1

时间:2015-05-13 07:49:05

标签: sybase dbtable

我的Sybase实例无法启动。

数据库日志显示:

  

00:0002:00000:00001:2015/05/12 15:51:44.51服务器事务日志   在数据库'sybsystemdb'中将使用4 Kb的I / O大小。   00:0002:00000:00001:2015/05/12 15:51:44.52服务器驻留节点ID:   926a95836174 00:0002:00000:00001:2015/05/12 15:51:44.55服务器   事务协调器已初始化。 00:0002:00000:00001:2015年5月12日   15:51:44.55服务器数据库'sybsystemdb'现已联机。   00:0002:00000:00001:2015/05/12 15:51:44.57服务器增加配置   参数'开放数据库的数量'以避免描述符重用。重用   可能会导致性能下降。 00:0002:00000:00005:2015年5月12日   15:51:44.59服务器错误:905,严重性:17,状态:1   00:0002:00000:00005:2015/05/12 15:51:44.59服务器无法分配   用于打开数据库'sybsystemdb'的DBTABLE描述符。关闭或放弃   打开这个之前的另一个数据库,或询问您的系统   管理员提出配置参数'打开次数   数据库。 00:0002:00000:00005:2015/05/12 15:51:44.59服务器错误:   905,严重性:17,状态:100:0002:00000:00005:2015/05/12 15:51:44.59   server无法分配DBTABLE描述符以打开数据库   'sybsystemdb中'。在打开这个数据库之前关闭或删除另一个   或要求您的系统管理员提出配置参数   '开放数据库的数量'。 00:0002:00000:00005:2015/05/12 15:51:44.59   服务器错误:905,严重性:17,状态:1   00:0002:00000:00005:2015/05/12 15:51:44.59服务器无法分配   用于打开数据库'sybsystemdb'的DBTABLE描述符。关闭或放弃   打开这个之前的另一个数据库,或询问您的系统   管理员提出配置参数'打开次数   数据库。 00:0002:00000:00005:2015/05/12 15:51:44.60服务器错误:   905,严重性:17,状态:1 00:0002:00000:00005:2015/05/12 15:51:44.60   server无法分配DBTABLE描述符以打开数据库   'sybsystemdb中'。在打开这个数据库之前关闭或删除另一个   或要求您的系统管理员提出配置参数   '开放数据库的数量'。 00:0002:00000:00005:2015/05/12 15:51:44.60   服务器错误:905,严重性:17,状态:1   00:0002:00000:00005:2015/05/12 15:51:44.60服务器无法分配   用于打开数据库'sybsystemdb'的DBTABLE描述符。关闭或放弃   打开这个之前的另一个数据库,或询问您的系统   管理员提出配置参数'打开次数   数据库。 00:0002:00000:00005:2015/05/12 15:51:44.60服务器错误:   905,严重性:17,状态:1 00:0002:00000:00005:2015/05/12 15:51:44.60   server无法分配DBTABLE描述符以打开数据库   'sybsystemdb中'。在打开这个数据库之前关闭或删除另一个   或要求您的系统管理员提出配置参数   '开放数据库的数量'。

尝试增加数据库文件数时:

C:\>isql -Usa -P<password>
1> select count(*) from sysdatabases
2> go

1> sp_configure "number of open databases", 20
2> go
Msg 225, Level 16, State 1:
Server 'ILVQA3SYBAS157', Procedure 'sp_configure', Line 232:
Cannot run query--referenced object (name NAME NOT RECOVERABLE) dropped during
query optimization.

Sybase版本:

C:\>isql -Usa -P<password>
1> select @@version
2> go
  

Adaptive Server Enterprise / 15.7 / EBF 21339 SMP SP101 / P / X64 / Windows   服务器/ ASE15            7sp101 / 3439/64-bit / OPT / Thu Jun 06 12:11:05 2013

请指教, 吉文

1 个答案:

答案 0 :(得分:1)

每个Sybase实例的默认数据库数为12。 一旦你到达它,并创建了一个新的数据库(第13号及以上),你可能不会得到任何错误,将创建数据库。 一旦您退回实例,错误就会到达。

要解决此问题,您需要修改参数文件: C:\{Sybase Location}\{SERVERNAME}.cfg 并更改以下值: [元数据缓存] 部分下的开放数据库数量