Sybase应用挑战与解决策略(ZT版)

1、数据库创建失败

配 置Sybase Adaptive Server时,按照某些安装教程上定义了端口号为8000,结果导致创建数据库时出错,错误说Model数据库正在使用中,不能创建数据库。解决办法, 换端口号:可以删掉这个Server重新配置一个,设置端口号为8008或者8006,或者到安装目录下找ini文件夹下sql.ini文件,打开修改端 口号也可以。

ps:查看端口号被占用情况:cmd下,netstat –ao,得到相对应进程的uid,到任务管理器中去寻找,结果发现uid为0的那个长期占用8000。于是,换吧,跟系统抢什么。

2、插入语句有中文执行失败

关于字符集,有中文时,我分别试用了utf-8、unicode、gb18030、cp864都不好使,最后,还是iso_1好使。

3、sql语句久久不响应

网上提示用sp_who看看是否被block了sp_who报告的状态值

状态                  表示                        kill命令的效果

recv sleep      等待网络读取       立即
send sleep     等待网络发送       立即
alarm sleep    等待警报              立即
lock sleep      等待获取锁           立即
sync sleep     等待同系列另一进程的同步消息    立即.系列中的其它进程也必须变为可注销的状态
sleeping         等待磁盘I/O或某种其它资源.或许表示正在运行的进程,但正在执行大量的磁盘I/O 少数休眠进程不能苏醒,因而需要服务器重启以将其清除.
runnable         在可运行进程队列中       立即
running           活跃地运行在一个服务器引擎中   立即
infected           服务器已检测到严重的错误情况;极其少见    不要使用kill命令.可能需要重启服务器以清除进程.
background    由Adaptive Server而不是用户进程运行的进程例如阈值过程   立即;使用kill时必须极其小心.建议在注销背景进程之前,仔细检查sysprocesses
log suspend    到达日志的最后机会阈值时挂起的进程   立即

4、中文乱码

添加cp936字符集到sybase12.5

在language Options中

1、选择Language--
1)、 "Add/Remove",进入Install Languages 界面,添加chinese;
2)、Set Default 选择Chinese

2、选择Character--
1) "Add/Remove",进入Install Character Sets截面,选择
Extended Unix Code for GB2312-80(simplified Chinese)
2)Set Default 选择
Extended Unix Code for GB2312-80(simplified Chinese)

5. Sybase数据库日志满
碰到这种情况,常会出现能查询数据,但无法更新数据,启动事务等。在代码中跟踪可以发现,连接能够打开,但事务却无法开启。常会提示 “Connection to Sybase server has been lost. All active transactions have been rollbacked”的错误信息。

解决办法:

若是开发数据库,则直接清除日志即可。 若是正式数据库:建议备份当前日志  再清空日志,扩日志设备及日志数据库。清空日志的语句为『dump transaction database_name with no_log 』






免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空