-1

我的 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/05/12 15:51:44.55 服务器数据库 'sybsystemdb' 现已在线。00:0002:00000:00001:2015/05/12 15:51:44.57 服务器增加配置参数“打开的数据库数”以避免描述符重用。重复使用可能会导致性能下降。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 服务器无法分配 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 服务器无法分配 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 服务器无法分配 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 服务器无法分配 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 服务器无法分配 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 服务器无法分配 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 Server/ase15 7sp101/3439/64-bit/OPT/2013 年 6 月 6 日星期四 12:11:05

请指教,谢伊

4

1 回答 1

1

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

要解决此问题,您需要编辑参数文件:C:\{Sybase Location}\{SERVERNAME}.cfg并更改 [Meta-Data Caches]部分下打开的数据库数量的值。

于 2015-05-13T11:21:28.317 回答