Oracle DBA 和系统管理员应该共享哪些知识?

Max*_*nin 1 oracle

什么会使与 DBA 合作更容易?已经涉及到 DBA 和系统管理员之间的交互问题。答案侧重于个人互动和团队合作。但是技术知识呢?系统管理员工作的哪些方面对 DBA 有帮助?哪些 DBA 技能对系统管理员有帮助?如果您有两周的时间用于培训,您会使用哪些书籍和课程?

小智 5

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 大学提供了更全面的课程来教授人们有关 Oracle 数据库的知识——毫无疑问,您可以让他们组织一个自定义课程,从他们提供的有关数据库体系结构等方面的各种课程中花一两天时间。您可能可以与提供您的操作系统的公司做类似的事情。这无疑会提供更流畅的课堂体验。但它不会包括所有可能非常有趣的特定于组织的花絮(即 为什么由于某些技术、业务或政治要求而以某种方式完成工作)。并且它也没有提供打开组之间通信线路的机会。例如,我个人更愿意让 DBA 对特定的操作系统分析工具了解得少一点,但是当他或她对使用它有疑问时,找一位管理员比让 DBA 学习一个更舒服更多关于技术而不是建立个人关系。作为一个副作用,让两个组都训练另一个倾向于让两个组花一些时间来生成或更新他们通常没有时间的文档。t 提供机会打开各组之间的沟通渠道。例如,我个人更愿意让 DBA 对特定的操作系统分析工具了解得少一点,但是当他或她对使用它有疑问时,找一位管理员比让 DBA 学习一个更舒服更多关于技术而不是建立个人关系。作为一个副作用,让两个组都训练另一个倾向于让两个组花一些时间来生成或更新他们通常没有时间的文档。t 提供机会打开各组之间的沟通渠道。例如,我个人更愿意让 DBA 对特定的操作系统分析工具了解得少一点,但是当他或她对使用它有疑问时,找一位管理员比让 DBA 学习一个更舒服更多关于技术而不是建立个人关系。作为一个副作用,让两个组都训练另一个倾向于让两个组花一些时间来生成或更新他们通常没有时间的文档。少了解一点特定的操作系统分析工具,但当管理员对使用它有疑问时,找他或她比让 DBA 多了解一点技术而不是建立个人关系更舒服. 作为一个副作用,让两个组都训练另一个倾向于让两个组花一些时间来生成或更新他们通常没有时间的文档。少了解一点特定的操作系统分析工具,但当管理员对使用它有疑问时,找他或她比让 DBA 多了解一点技术而不是建立个人关系更舒服. 作为一个副作用,让两个组都训练另一个倾向于让两个组都花一些时间来生成或更新他们通常没有时间处理的文档。