数据库连接的手工清理方法.docVIP

  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文档。上传文档
查看更多
数据库连接的手工清理方法

数据库连接的手工清理方法 一、引言 DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。下面我们对由于Oracle数据库连接问题引起的问题分享以下经验。 二、故障现象 Oracle数据库访问速度慢。 三、处理过程 (一)、查看数据库的连接情况 以下的SQL语句列出当前数据库建立的会话情况: select sid,serial#,username,program,machine,status from v$session; 其中, SID 会话 session 的ID号;   SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;   USERNAME 建立该会话的用户名;   PROGRAM 这个会话是用什么工具连接到数据库的;   STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;   如果DBA要手工断开某个会话,则执行 alter system kill session SID,SERIAL#; 注意,上例中SID为1到7 USERNAME列为空 的会话,是Oracle的后台进程,不要对这些会话进行任何操作。 (二)、常用命令   select count * from v$session #连接数   Select count * from v$session where status ACTIVE #并发连接数   show parameter processes #最大连接   alter system set processes value scope spfile;重启数据库 #修改连接   1:oracle中怎样查看总共有哪些用户   select * from all_users;   2:查看oracle当前连接数   怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。   select * from v$session where username is not null   select username,count username from v$session where username is not null group by username #查看不同用户的连接数   select count * from v$session #连接数   Select count * from v$session where status ACTIVE #并发连接数   show parameter processes #最大连接   alter system set process   3:列出当前数据库建立的会话情况:   select sid,serial#,username,program,machine,status from v$session; (三)、 Oracle警告日志文件监控   Oracle在运行过程中,会在警告日志文件 alert_SID.log 中记录数据库的一些运行情况:   数据库的启动、关闭,启动时的非缺省参数;   数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点 checkpoint 操作没有执行完成造成不能切换,会记录不能切换的原因;   对数据库进行的某些操作,如创建或删除表空间、增加数据文件;   数据库发生的错误,如表空间不够、出现坏块、数据库内部错误 ORA-600 DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理   问题 处理   启动参数不对 检查初始化参数文件   因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;   有人未经授权删除了表空间 检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限   出现坏块 检查是否是硬件问题 如磁盘本生有坏块 ,如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建   表空间不够 增加数据文件到相应的表空间   出现ORA-600 根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁。 四、原因分析 与Oracle数据库建立了太多连接,大量消耗数据库资源,需要进行手工清理。 五、经验总结 通过上面的方法,我们可以方便快捷的手工清理数据库的连接,保证数据库的性能优化,访问顺畅。

文档评论(0)

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

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

1亿VIP精品文档

相关文档