Oracle DBA和系统pipe理员应该分享什么知识?

什么会使DBA更容易工作? 已经涉及到DBA和系统pipe理员之间的交互问题。 答案集中在个人交stream和团队合作上。 但是技术知识呢? 系统pipe理员工作的哪些方面对DBA有帮助? 什么样的DBA技能对系统pipe理员有帮助? 如果你有两个星期的时间来训练,你会用什么书和课?

数据库pipe理员和系统pipe理员之间的接口一般都会关注性能,所以我会从这里开始。

  • DBA需要了解操作系统提供的各种性能分析工具,以便能够跟踪数据库中的各种性能问题。 理想情况下,这将包括SANpipe理员必须监控SAN性能的工具。
  • 系统pipe理员需要了解Oracle数据库的一般体系结构,以便他们可以了解各种文件将具有的I / Oconfiguration文件(例如,重做日志理想情况下将在磁盘上进行写入优化,重做日志组已分散到多个驱动器中系统的I / O子系统不需要通过RAID提供额外的冗余)。
  • DBA需要了解操作系统/ SAN提供的各种选项,以便简化或加速备份,克隆和灾难恢复。 例如,一些SAN供应商可以通过分割镜像和在testing服务器上安装副本来克隆数据库。
  • 系统pipe理员需要高度了解DBA如何执行备份和恢复,如何克隆数据库以及如何完成灾难恢复。 这使得他们可以build议可以简化这些任务的工具,并让他们了解可用于这些任务的Oracle工具(即DataGuard),以了解两者的成本和收益。
  • DBA需要了解系统提供的各种内存和I / Oconfiguration设置(尤其是asynchronousI / O,文件系统select等),以便了解这些参数如何影响性能和可恢复性等内容。
  • 两组都需要了解应用程序的具体行为和要求,以避免令人讨厌的意外。 例如,如果您有一个在午夜到凌晨4点之间加载数据的数据仓库,则pipe理员需要知道这一点,以便在没有人使用系统在那个时候。

如果可行的话(你的DBA和操作系统团队在技术上是稳定的,他们身体上的距离很近,他们都具有合理的沟通技巧等),我倾向于build议让DBA为系统pipe理员准备培训反之亦然。 甲骨文大学毫无疑问提供了更深入的课程来教授有关Oracle数据库的人 – 毫无疑问,他们可以将自己的课程放在一起,在数据库体系结构等各种课程上花费一两天的时间。 而且你也可以做一些与提供操作系统的公司类似的东西。 这无疑会提供一个更stream畅的课堂体验。 但是它不会包含所有特定组织特有的花絮,这些花絮可能是相当有趣的(也就是说为什么某些方面是因为某些技术,商业或政治要求而做的)。 而且它也没有提供机会打开小组之间的沟通渠道。 比如,我个人更喜欢让DBA学习一些特定的操作系统概要分析工具,但是当他或她有使用它的一个问题而不是让DBA学习多一点关于技术,不build立人际关系。 作为一个副作用,两个小组都训练另一个小组有一个倾向,让两个小组花费一些时间来生成或更新他们通常没有时间的文档。

在进行服务器集群时,Oracle DBA必须了解集群环境,反之…