`
bdk82924
  • 浏览: 549245 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

修改Sybase数据库最大连接数

 
阅读更多

修改连接数:如果数据库已经起不来了 怎么办?

修改安装目录下的 服务名.cfg 文件 /home/sybase/ASE-15_0/XXX.cfg (环境 linux )

修改

number of user connections = 200

 

 

 今天有一家客户说数据库产生了错误,让我看一下。

Error: 1601, Severity: 17, State: 3  There are not enough 'user connections' available to start a new process. Retry when there are fewer active users, or ask your System Administrator to reconfigure SQL Server with more user connections.

经分析,认为是连接数太小导致,需要修改数据库的最大连接数。

1、查看最大连接数

sp_configure 'number of user connections'

结果如下:

Parameter Name                 Default     Memory Used Config Value Run Value   Unit                 Type      

--------------                 -------     ----------- ------------ ---------   ----                 ----      

number of user connections              25        2372          25           25 number               dynamic 

Sybase的数据库默认最大连接数为25,当连接数不够用的情况下,需要修改数据库配置。

2、修改为200

sp_configure 'number of user connections',200

报如下错误:

Server Message:  Number  7415, Severity  10

Procedure 'sp_configure', Line 606:

The transaction log in database master is almost full.  Your transaction is being suspended until space is made available in the log.

看来是由于日志空间将满导致,需清除日志。

清除Log有两种方法:

1>自动清除法

开放数据库选项 Trunc Log on Chkpt,使数据库系统每隔一段时间自动清除Log。此方法的优点是无须人工干预,由SQL Server自动执行,并且一般不会出现Log溢满的情况;缺点是只清除Log而不做备份。

2>手动清除法

执行命令“dump transaction”来清除Log。以下两条命令都可以清除日志:

dump transaction with truncate_only

dump transaction with no_log

通常删除事务日志中不活跃的部分可使用“dump transaction with trancate_only”命令,这条命令写进事务日志时,还要做必要的并发性检查。SYBASE提供“dump transaction with no_log”来处理某些非常紧迫的情况,使用这条命令有很大的危险性,SQL Server会弹出一条警告信息。为了尽量确保数据库的一致性,你应将它作为“最后一招”。

以上两种方法只清除日志,而不做日志备份,若想备份日志,应执行“dump transaction database_name to dumpdevice”命令。

3、清除日志,选用第一种方法

dump transaction melinets with truncate_only

清除后执行sp_configure 'number of user connections',200

发现依然存在该错误

Server Message:  Number  7415, Severity  10

Procedure 'sp_configure', Line 606:

The transaction log in database master is almost full.  Your transaction is being suspended until space is made available in the log.

4、看来还需要清除一下master的日志文件 

dump transaction master with truncate_only

再次执行sp_configure 'number of user connections',200

结果报如下错误,提示'max memory'值不够大

Server Message:  Number  5861, Severity  16

Procedure 'sp_configure', Line 606:

The current 'max memory' value '23552', is not sufficient to change the parameter 'number of user connections' to '200'. 'max memory' should be greater than 'total logical memory' '26606' required for the configuration.

(1 row affected)

(return status = 1)

5、根据失败提示信息,修改'max memory'为需要的值

sp_configure  'max memory',26606

执行结果

Parameter Name                 Default     Memory Used Config Value Run Value   Unit                 Type      

--------------                 -------     ----------- ------------ ---------   ----                 ----      

max memory                           23552       53212       26606        26606 memory pages(2k)     dynamic   

Configuration option changed. The SQL Server need not be rebooted since the option is dynamic.

Changing the value of 'max memory' to '26606' increases the amount of memory ASE uses by 10 K.

(1 row affected)

(return status = 0)

6、重新修改连接数,终于成功

sp_configure 'number of user connections',200

结果如下:

 

Parameter Name                 Default     Memory Used Config Value Run Value   Unit                 Type      

-------------                 -------     ----------- ------------ ---------   ----                 ----      

number of user connections              25       17347         200          200 number               dynamic

Configuration option changed. The SQL Server need not be rebooted since the option is dynamic.

Changing the value of 'number of user connections' to '200' increases the amount of memory ASE uses by 19534 K.

(1 row affected)

(return status = 0)

7、重启数据库服务。

刚发表这篇日志,那个客户就来找我,说中午人少的时候把数据库服务期重启了,然后所有的系统都不能用了。晕哦,有点严重,马上远程连接看了下,ping也ping不通,看了一下服务也没有启,请教了一下老员工,说可能是由于内存比较小,承受不了200个连接,要改小一点。于是在sybase根目录下找到sybase.cfg,将number of user connections的值由200改为100,然后就可以启动数据库服务了。所以,改连接数的时候还要充分考虑内存的问题

分享到:
评论

相关推荐

    Sybase ASE快速参考手册

    2.39 如何为当前的Sybase数据库服务器设置可用的最大用户连接数? 32 2.40 如何备份数据库? 33 2.41 如何进行数据库的增量备份? 33 2.42 如何恢复数据库? 33 2.43 如何截断数据库的事务日志? 34 2.44 如何恢复...

    Sybase ASE快速参考手册.pdf

    2.39 如何为当前的Sybase数据库服务器设置可用的最大用户连接数? 36 2.40 如何备份数据库? 36 2.41 如何进行数据库的增量备份? 37 2.42 如何恢复数据库? 37 2.43 如何截断数据库的事务日志? 38 2.44 如何...

    数据库学习基础之名词解释

     Sybase数据库  美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成...

    Java数据库查询结果的输出

     我们采用Sybase数据库,数据库存放在数据库服务器中。路径为:D:WORKER,数据库名为:worker.dbf。具有以下字段: 字段名 类型 Wno(职工号) VARCHAR Wname(职工名) VARCHAR Sex(性别) VARCHAR ...

    Sybase ASE 15.7 开发文档:系统管理指南(卷二)

    用户连接数 .......... 56 打开的数据库、打开的索引和打开的对象 .......... 57 锁数目 .......... 57 数据库设备和磁盘 I/O 结构 .......... 58 使用内存的其它参数 .......... 58 并行处理 .......... 59 远程...

    数据库审计系统需求说明.docx

    3 协议支持 支持主流数据库: Oracle、SQLServer、Mysql、DB2 infomix、Sybase、CACH、 达梦、人大金仓、神舟 Oscar、南大通用 GBASE数据仓库teradata。 支持主流业务协议: TeInet、SMTP POP3 DCOM 4 审计内容 ...

    SybaseToad v8.0.0.10汉化版(解决提示过期问题).rar

    特性7:带外部工具SQLloader脚本和命令生成器,以及sybase数据库的bcp命令生成器。 基本操作如下:1,执行选中的文本(快捷方式:F9或ctrl E) 2,执行当前行SQL语句(快捷方式:ctrl 回车) 3,执行带事务,点击...

    SybaseASE性能调优系列中文版

    登录数 ..................................................................................... 10 限制对性能的影响 ................................................................... 10 内核资源内存的...

    数据库系统原理(04735-2018年版)-数据库系统概述笔记.doc

    关系数据库 关系数据库概述 美国IBM公司的E.F.Codd 1970年提出关系数据模型 关系数据库应用数学方法来处理数据库中的数据 典型的实验系统: System R、University INGRES 典型的应用系统: ORACLE、SYBASE、INFORMIX...

    BluePage通用分页类助开发者提高开发效率1

    我们不应该在分页类中global或传递数据库类,至于直接把数据库连接放进去,那更要不得。另外请看第5点。 2 分页要与html及样式分离。与html分离是显而易见的需要的,首先,就算是同一个网站,也会需要不同风格的...

    php网络开发完全手册

    15.3.1 数据库服务器的连接与断开 241 15.3.2 选择数据库 242 15.3.3 执行SQL语句 242 15.3.4 获得查询结果集中的记录数 243 15.3.5 获得结果集中的某一条记录 244 15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点:  1....

    设计学生学籍管理系统

    PowerBuilder是一个开放系统,其优秀的开放系统功能是可以访问任何一个常用的后台数据库系统,如Sybase、Informix或者DB2。另外,PowerBuilde可以通过一个叫做客户机、服务器开放开发环境的规范与其他PC产品进行集成...

    应用服务器中间件技术要求.doc

    " " "支持对系统运行状态、Web应用、EJB组件、数据库连接" " "池、交易服务、JMS服务及其它服务端组件与服务进行 " " "动态监控与管理。 " " "Web应用和ear的部署和管理也可以通过Web管理控制台 " " "进行,可以在...

    经典SQL脚本大全

    │ SQL Server到SYBASE连接服务器的实现.sql │ sql导出mysql.sql │ textcopy实现文件存取.sql │ Vb程序实现文件存取.sql │ 导入文本文件时如何指定字段类型.sql │ 导出northwind中Employees的图像.sql │ 将...

    java 面试题 总结

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概...

    Sqlserver2000经典脚本

    下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件...

    超级有影响力霸气的Java面试题大全文档

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概...

Global site tag (gtag.js) - Google Analytics