- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于oracle数据库de一般维护分析.pdf
102 应用方法论 科2011年第弱13期霸Ll
关于Oracle数据库的一般维护分析
胡 琪
(黑龙江信息技术职业学院,黑龙江哈尔滨 150025)
摘 要 文章主要分析了大型数据库Oracle的主动维护和按需维护的一般方法,重点探讨了维护过程中的安全性 、rJ闩锁与排队锁的竞争以
及如果周期性监测并解决锁冲突的问题 ,最后总结了通用例程维护过程中,需要注意的问题。
关键词 Oracle;维护
中图分类号 TP 文献标识码 A 文章编号 1673—9671一(2Ol1)o71—0102一O1
数据库的维护ll:作在整个数据库的使用过程 中都要进行。由于 锁竞争的方法也有多种,如:重作分配和重作拷贝数;对于行cache对象
Oracle的RDBMS非常严谨,所以它在相当长的使用周期中都不会崩溃。 锁,减少这种锁的竞争的方法之一是增大sHAREDP00啪 始化参数的大
但是,这一严谨性要求诸多组成部分之间相互协作。这样,就需要时常 小等。总之,重要的是要预先主动地通过调解所有的SQL资源,之后再
维护此数据库系统,使其不仅能够正常运转而且要保证可接受的响应时 采用上面的方法来解决这些问题。
间和吞吐率,而且要对额外的负载保证其可扩展性。如果考虑到数据库 1.3周期性地监测并解决锁冲突
的功能需要有多个组成部分来实现,以及不断增长的数据处理需求,就 任何多用户的数据库都需要锁 ,因此很容易引起锁冲突。对于
可以理解数据库维护T作的必要性。这些维护工作包括:补丁/版本升 Oracle,冲突一般很少,但确实也有时发生。当锁冲突发生时可能严重
级、初始化参数的改变、分段 、索引重构、计算段统计信息、错误检测 影响其他各种运行的会话,就会使常规的操作混乱一除非锁问题成为
及修正,以及在管理权限下的其他各种维护任务,这些都是必须的。 DBA监测数据库时所必须警觉的事情,这样可以采取措施来解决潜在的
1主动维护和按需维护 问题。Oracle提供了许多工具来监测锁问题 ,~l:lOracle和第三方 具、特
维护可以是主动维护和按需维护。按需维护一般是针对当时出现的 定的SQLUj问、使用catbh~k. 和utllockt.sqJ脚本文件等。但是,有时这些
问题,尽快采取正确措施,通常是立刻进行。相反,主动维护包括预见 常规的方法并不能确定锁冲突问题。例如,某些运行时间长的关键作业
到一些一般或非一般问题并采取措施防止其发生。在任何情况下,为保 可能会受到影响而没有被杀死,或者许多进程受到影响,使得整个程序
证及时发现出现的问题并作出相应处理 ,必须进行经常性的监测。通 挂起。解决这种情况需要使用某些OS和数据库调试T具 (~loradbx或orad
常情况下,按需维护可能需要立即停工以防止将来不得不进行更长时间 ebug~truss)来获得进程状态或系统状态,跟踪发布的sQL调用等。
的停工维护。而主动维护也可能需要停工,因为没有急待处理的问题, 2通用维护倒程需要注意的问题
可以在非数据库访问高峰期再来进行需要停工才能进行的维护工作。而 这里列出一些别的可能出现问题的情形,DBA需要监测这些情形作
且,对于主动维护有了一定的熟悉之后,可以尽量避免按需维护,防止 为其通常管理例程的一部分,并在需要时解决。
在数据库访问的高峰期进行长时间的停工维护。 1)除了常规的锁冲突以外,要显式地警惕死锁。
1.1在所有可能级上实现健壮的安全性 2)警惕效率低下的应用SQL代码,并在需要时调试代码监测各种
在数据库环境中,一项最重要的维护任务是增强安全性。对于任何
文档评论(0)