---
last_verified: 2026-03-16
pattern:
  id: operational-raci
  name: "Operational RACI Matrix"
  category: operations
---

description: >
  Defines responsibilities across customer and Oracle/partner teams for
  ongoing operations. R=Responsible (does the work), A=Accountable (owns
  the outcome), C=Consulted, I=Informed. Generated from the engagement
  model (fully managed, co-managed, or self-managed).

# Three operational models — the skill selects based on discovery
models:

  fully_managed:
    description: "Oracle/partner manages everything. Customer consumes DB as a service."
    trigger: "Customer says 'DBA-less', 'no DBA team', 'fully managed', or team_skills is low"
    raci:
      - { activity: "DB provisioning",           customer: "I", oracle: "R/A" }
      - { activity: "DB patching & upgrades",    customer: "I", oracle: "R/A" }
      - { activity: "Backup & recovery",         customer: "I", oracle: "R/A" }
      - { activity: "Performance monitoring",    customer: "I", oracle: "R/A" }
      - { activity: "Performance tuning",        customer: "C", oracle: "R/A" }
      - { activity: "Security configuration",    customer: "A", oracle: "R" }
      - { activity: "Access control (IAM)",      customer: "R/A", oracle: "C" }
      - { activity: "Data Safe / audit review",  customer: "A", oracle: "R" }
      - { activity: "Incident response (DB)",    customer: "I", oracle: "R/A" }
      - { activity: "Incident response (app)",   customer: "R/A", oracle: "C" }
      - { activity: "Capacity planning",         customer: "C", oracle: "R/A" }
      - { activity: "DR testing",                customer: "A", oracle: "R" }
      - { activity: "Schema changes",            customer: "R/A", oracle: "I" }
      - { activity: "App deployment",            customer: "R/A", oracle: "I" }
      - { activity: "Network changes",           customer: "R/A", oracle: "C" }
      - { activity: "Cost optimization review",  customer: "A", oracle: "R" }
      - { activity: "Oracle SR escalation",      customer: "C", oracle: "R/A" }
      - { activity: "Compliance reporting",      customer: "A", oracle: "R" }

  co_managed:
    description: "Customer has DBAs but wants Oracle/partner for complex ops."
    trigger: "Customer says 'we have DBAs but no cloud experience', or team exists but is small"
    raci:
      - { activity: "DB provisioning",           customer: "R", oracle: "C" }
      - { activity: "DB patching & upgrades",    customer: "R", oracle: "C" }
      - { activity: "Backup & recovery",         customer: "R/A", oracle: "C" }
      - { activity: "Performance monitoring",    customer: "R", oracle: "I" }
      - { activity: "Performance tuning",        customer: "R", oracle: "C" }
      - { activity: "Security configuration",    customer: "R/A", oracle: "C" }
      - { activity: "Access control (IAM)",      customer: "R/A", oracle: "I" }
      - { activity: "Incident response (DB)",    customer: "R", oracle: "C" }
      - { activity: "Incident response (app)",   customer: "R/A", oracle: "I" }
      - { activity: "Capacity planning",         customer: "R", oracle: "C" }
      - { activity: "DR testing",                customer: "R", oracle: "C" }
      - { activity: "Schema changes",            customer: "R/A", oracle: "I" }
      - { activity: "Oracle SR escalation",      customer: "R", oracle: "C" }

  self_managed:
    description: "Customer manages everything. Oracle provides platform only."
    trigger: "Customer has strong DBA team with cloud experience, or explicitly says 'we manage'"
    raci:
      - { activity: "DB provisioning",           customer: "R/A", oracle: "I" }
      - { activity: "DB patching & upgrades",    customer: "R/A", oracle: "I" }
      - { activity: "Backup & recovery",         customer: "R/A", oracle: "I" }
      - { activity: "Performance monitoring",    customer: "R/A", oracle: "I" }
      - { activity: "Security configuration",    customer: "R/A", oracle: "I" }
      - { activity: "Incident response",         customer: "R/A", oracle: "I" }
      - { activity: "DR testing",                customer: "R/A", oracle: "I" }
      - { activity: "Oracle SR escalation",      customer: "R/A", oracle: "C" }
