什么可以让与 DBA 的合作变得更加容易?已经触及了 DBA 和系统管理员之间的互动问题。答案集中在个人互动和团队合作上。但是技术知识呢?系统管理员工作的哪些方面对 DBA 有帮助?哪些 DBA 技能对系统管理员有帮助?如果您有两周的时间进行培训,您会使用哪些书籍和课程?
答案1
DBA 和系统管理员之间的界面通常会关注性能,所以我将从那里开始。
- DBA 需要了解操作系统提供的各种分析工具,以便能够跟踪数据库中的各种性能问题。理想情况下,这还包括 SAN 管理员用来监控 SAN 性能的工具。
- 系统管理员需要了解 Oracle 数据库的总体架构,这样他们才能理解各种文件的 I/O 配置文件(例如,重做日志最好放在针对写入进行了优化的磁盘上,重做日志组已经分布在多个驱动器上,因此系统的 I/O 子系统无需通过 RAID 提供额外的冗余)。
- DBA 需要了解操作系统/SAN 提供的各种选项,这些选项可以简化或加快备份、克隆和灾难恢复。例如,一些 SAN 供应商可以通过拆分镜像并将副本安装在测试服务器上来克隆数据库。
- 系统管理员需要从高层次上了解 DBA 如何执行备份和恢复、如何克隆数据库以及如何进行灾难恢复。这样他们就可以推荐一些可以简化这些任务的工具,并了解可用于这些任务的 Oracle 工具(即 DataGuard),从而了解两者的成本和收益。
- DBA 需要了解系统提供的各种内存和 I/O 配置设置(特别是异步 I/O、文件系统选择等),以便了解这些参数如何影响性能和可恢复性等。
- 这两个小组都需要了解特定于应用程序的行为和要求,以避免出现令人不快的意外。例如,如果您有一个在午夜到凌晨 4 点之间加载数据的数据仓库,管理员需要意识到这一点,这样他们就不会在那个时间段内做一些让 SAN 充斥活动的事情,因为他们认为那个时候没有人使用系统。
如果可行(您的 DBA 和操作系统小组都技术过硬、地理位置相近、沟通技巧都相当高,等等),我倾向于建议让 DBA 为系统管理员准备培训,反之亦然。Oracle University 无疑提供了更全面的课程来教授有关 Oracle 数据库的知识 - 您无疑可以让他们从他们提供的有关数据库架构等内容的各种课程中整合出一门定制课程,只需一两天时间。您可能还可以与提供操作系统的公司做类似的事情。这无疑会提供更顺畅的课堂体验。但它不会包括所有可能非常有趣的组织特定花絮(即,为什么由于某些技术、业务或政治要求而以某种方式完成事情)。而且它也没有提供在小组之间建立沟通渠道的机会。例如,我个人更希望 DBA 少学习一些关于特定操作系统分析工具的知识,但当管理员对使用该工具有疑问时,他们会更愿意向管理员寻求帮助,而不是让 DBA 多学习一些技术知识,而不建立个人关系。这样做的副作用是,两个小组互相培训,往往会让两个小组都花一些时间生成或更新他们通常没有时间处理的文档。
答案2
在进行服务器集群时...Oracle DBA 必须了解集群环境,反之亦然....