浅谈Sybase数据库常见问题原因及控制处理方法.docVIP

浅谈Sybase数据库常见问题原因及控制处理方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈Sybase数据库常见问题原因及控制处理方法

浅谈Sybase数据库常见问题原因及控制处理方法   摘 要:Sybase数据库主要用于大型数据库的构建和管理。在日常的Sybase数据库维护过程作中,有时会遇到Sybase数据库出错的情况,本文对Sybase数据库常见问题及原因做了介绍,并对如何解决这些问题作了进一步分析。   关键词:Sybase数据库;常见问题;解决办法   中图分类号:TP311.13   Sybase数据库是一种基于客户/服务器体系结构的数据库,主要部署和运行于Unix操作系统中,是大型数据库构建与管理所采用的主要平台之一。由于Sybase数据库采用集中式数据管理方式,在日常的Sybase数据库维护过程作中,有时会遇到Sybase数据库出错的情况,现将发现的典型问题及详细解决办法总结如下。   1 Sybase数据库简介   Sybase数据库是美国Sybase公司研制的一种关系型数据库系统,是一种基于客户/服务器体系结构的数据库,部署和运行于操作系统中,用于大型数据库的构建和管理。Sybase作为一种目前市场上比较流行的大型数据库系统,其具有完备的触发器、存储过程,支持优化查询,具有较好的数据安全性。拥有世界最大的数据仓库,业界领先的信息建模解决方案以及Linux平台上性能优异的数据库是一种典型的UNIX或WindowsNT平台上客户机/BE服务器环境下的大型数据库系统。Sybase于1991年12月进入中国,并于1993年成立赛贝斯软件(中国)有限公司。多年来以其卓越的可靠性、安全性和开放性占据着移动数据库、移动中间件及企业级移动设备管理软件领域第一的市场份额。其一般在我国大中型系统中应用比较广泛。   2 Sybase数据库常见问题及原因   由于sybase数据库服务器一端数据相对集中,数据风险比较集中,因此确保Sybase数据库正常、稳定运行,以及数据库和数据的安全成为至关重要的问题。   2.1 Sybase服务无法启动   原因:可能原因有:(1)master设备文件的所有者及权限改变;(2)network ip及port配置改变;(3)操作系统参数修改并重新启动操作系统。 解决办法:在Sybase安装目录中,删除sybase.krg文件(Windows系统中,如c:\sybase;Unix系统中,一般在/sybase/install/),重新启动机器后,Sybase服务能正常起来。   2.2 数据库被挂起   造成应用数据库挂起原因通常是数据库设备被重命名或位置移动或异常,在确保设备名称、所在目录正常的情况下,通过修改挂起的数据库状态,解决该问题。   解决办法:   use master   go   sp_configure “allow updates”,1   go   update master..sysdatabase set status=-32768 where   name=”testdb”   go   /* 必须重新启动sybase服务后,再执行以下语句*/   use master   go   update master..sysdatabase set status=-0 where   name=”testdb”   go   sp_configure “allow updates”,0   go   /* testdb数据库正常后,请检查它的dboption,如select into、trunc log on chkpt等选项 */   2.3 数据库性能慢   原因:(1)数据库服务配置不合理;(2)应用程序不合理   解决办法:遇到数据库性能下降时通常先检查数据库服务配置方面有没有可以改善的,修改之后再观察一段时间,如果性能没有改善的话就要分析应用程序上有没有可以调整的地方:索引是否合理,sql语句是否优化等。   2.4 数据库出现死锁   原因:客观说来,只要是存在并发机制的大型数据库应用系统,就一定会存在死锁的问题,因此可以说死锁是不能避免的。(1)由于多用户、多任务的并发性和事务的完整性要求,当多个事务分别锁定了多个单独的对象,这时每个事务又要求在对方已经封锁的对象上获得一个锁时,每一个事务都必须等待另外一个事务释放占有的锁,因此就会导致无法在有限的时间内完全获得所需的资源,就会处于无限的等待状态,就发生了死锁。这种死锁是最典型的死锁形式。(2)数据库本身加锁机制的实现方法不同,各数据库系统也会产生其特殊的死锁情况。   解决办法:死锁的频繁发生将极大影响工作的效率,甚至可能对系统造成无法挽回的损失,死锁的发生并不可怕,最重要的发生死锁后能尽快消除,使系统重新正常运转。(1)查找死锁原因。最简单的办法是在生产系统上激活

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档