我的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
请指教, 吉文
答案 0 :(得分:1)
每个Sybase实例的默认数据库数为12。 一旦你到达它,并创建了一个新的数据库(第13号及以上),你可能不会得到任何错误,将创建数据库。 一旦您退回实例,错误就会到达。
要解决此问题,您需要修改参数文件: C:\{Sybase Location}\{SERVERNAME}.cfg
并更改以下值:
[元数据缓存] 部分下的开放数据库数量。