Oracle24.7技术与技巧—数据库高可用(十九).pdf

Oracle24.7技术与技巧—数据库高可用(十九).pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载 第七部分 构建实际的高可用性系统 第19章 24 ×7工具箱 前面讨论了各种各样可以从数据库中提取某些重要信息以警告管理人员某些即将发生和 已经存在的数据库和应用/用户进程故障。例如,数据库中一个重要的段可能没有分配另一 个扩展内容所必需的连续空间。另外,一个应用进程可能从临时表空间中消耗大量的空间, 使它自己和其他进程出现空间不够的情况。通过定期查询数据库中的某些不正常现象,可以 检测到它们并且及时采取相应对策。例如,可以使用脚本每半个小时检查一次数据库可能出 现的潜在问题,如果检测到任何情况就要通知 D B A 。这很有助于避免某些重要服务的混乱情 况。如果一些脚本十分消耗资源,通常不要十分频繁地运行它们(例如每 2个小时运行一次)。 目的是对可能出现的问题尽早报警并且对产品数据库的冲击尽可能小。 本章将讨论以下技巧与技术: • 通过定期运行轮询脚本监控特定的故障 • 当调用P L /S Q L时要熟悉应用失败恢复技术 19.1 利用脚本报告问题 本章提供了一系列用于轮询数据库、报告问题的脚本。开始时,提供了一个主 s h e l l脚本, 它可以调用许多 S Q L和P L /S Q L (如果需要的话)脚本。每一个脚本都可以检测某些特定的 错误条件。注意本章并不提供详细的脚本来检测每一个可能出现的问题。反之,它只是提供 一些例子检测某些通常遇到的“显示停止工作 (show-stopping) ”的错误并且通知D B A 。在将 这些脚本用到自己的环境中之前,应该花费一些时间分析针对自己的站点可能出现的问题, 如果需要的话,插入一些脚本代码检测这些问题。本章提供的脚本对于读者的站点可能不会 是一个完整的解决方案。 最后,本章也提供了一个 s h e l l脚本,用它展示当调用 P L / S Q L代码块时进行应用失败恢 复。 现在,让我们浏览对于读者的“ 2 4 ×7工具箱”可能有用的各种各样的脚本。注意这里提 供的脚本用于U N I X环境。如果读者的操作系统不是 U N I X (Windows NT 、VA X V M S 或者其 他),那么就需要利用这里提供的算法针对自己的环境编写相应的脚本。这里提供的 S Q L和 P L /S Q L脚本可以仍旧通过读者新创建的脚本(针对自己的环境)激活。 19.1.1 通过定期运行轮询脚本监控特定的故障 下面提供的Korn shell 脚本允许运行特定的 S Q L语句轮询数据库并且报告特定的错误。可 以通过O S调度实用工具例如c r o n或者其他第三方调度程序每半小时运行 s h e l l脚本。 576 第七部分 构建实际的高可用性系统 下载 ) 第19章 24 ×7工具箱 577 下载 上面的脚本可由管理员用户帐号通过 c r o n激活,这样O r a c l e用户名和口令就对非管理员用 户不可见。另外,脚本的输出需要失败恢复(通过<<)到一个日志文件中,这样就可以每 天扫描上述脚本执行中出现的情况。这个日志文件是一个永久性的(存贮多次运行的脚本) 并且不同于通过$L O G F I L指定的临时日志文件(它们只存贮当前一次运行的结果)。 注意上面的脚本模板只检查两类故障情况:由于 M A X E X T E N T S 已到达或接近到达(只 剩下5次)和由于在表空间中缺乏足够的自由空间而无法分配下一个扩展内容。通过这两种出 现故障的情况,我们提供了如何检测潜在的故障事件的例子。在使用这个脚本之前,需要针 对自己的站点,加入相应的代码。下面是一些需要检测的附加的故障情况。每一种情况的检 测都编码在一个单独的脚本中,这样就允许它们单独运行,也可以从前面的 s h e l l脚本中调用 (事实上,前面的s h e l l脚本在发送给管理员的警告 (通知) 中引用了下面的脚本名字)。这些名 字是笔者对这些脚本起的,实际上可以是任意的。在通过以前的 s

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档