Skip to content
Merged
Show file tree
Hide file tree
Changes from 14 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/scripts/schemas/aprl-schema.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ recommendation:
potentialBenefits: str(max=60)
pgVerified: bool()
automationAvailable: bool()
tags: list(enum('AI-GPT-RAG', 'AVD', 'AVS', 'HPC', 'SAP','WAF'))
tags: list(enum('AI-GPT-RAG', 'AVD', 'AVS', 'HPC', 'SAP','WAF','ORACLE'))
learnMoreLink: list(include('linkItem'), required=False, max=1)

linkItem:
Expand Down
18 changes: 18 additions & 0 deletions azure-specialized-workloads/oracle/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
title: "Oracle Database@Azure"
geekdocCollapseSection: true
geekdocHidden: false
---

## Relevant Azure Resource Recommendations

| Recommendation | Provider Namespace | Resource Type |
| :----------------------------------------------------------------------------------------------- | :----------------: | :-------------: |
| [Ensure ODAA infrastructure is in Available state under normal operations](../../../Azure-Proactive-Resiliency-Library-v2/azure-resources/Oracledatabase/cloudexadatainfrastructures/#) | Oracledatabase | cloudexadatainfrastructures |
| [Ensure ODAA clusters are in Available state under normal operations](../../../Azure-Proactive-Resiliency-Library-v2/azure-resources/Oracledatabase/cloudvmclusters/#) | Oracledatabase | cloudvmclusters |

<br>

## General Workload Guidance

{{< azure-specialized-workloads-recommendationlist name="azure-specialized-workloads-recommendationlist" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// under-development
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
// cannot-be-validated-with-arg
198 changes: 198 additions & 0 deletions azure-specialized-workloads/oracle/recommendations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
- description: Implement cross-AZ replication strategy for Oracle to meet your workload requirements
Comment thread
gkayali marked this conversation as resolved.
Outdated
aprlGuid: ccf0fece-27c7-4163-98ce-a1dd982d7f79
recommendationTypeId: null
recommendationControl: BusinessContinuity
recommendationImpact: High
recommendationResourceType: Specialized.Workload/oracle
Comment thread
kpoineal marked this conversation as resolved.
Outdated
recommendationMetadataState: Active
longDescription:
Define a BCDR strategy based on workload RPO/RTO.
Comment thread
gkayali marked this conversation as resolved.
Outdated
Oracle Database@Azure follows a Silver-level reference architecture that provides high availability by default however it is vulnerable to AZ failures.
Comment thread
gkayali marked this conversation as resolved.
Outdated
Gold-level adds Data Guard replication across AZs via Automated DG or manual setup.
potentialBenefits: Ensure business continuity in case of zonal failure.
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Business continuity and disaster recovery considerations for Oracle Database@Azure
Comment thread
kpoineal marked this conversation as resolved.
url: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-disaster-recovery-oracle-database-azure"

- description: Implement a regional replication strategy for Oracle to meet your workload requirements
aprlGuid: dfeb9c7a-7dae-4751-9625-b23a7160a3e1
recommendationTypeId: null
recommendationControl: DisasterRecovery
recommendationImpact: High
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription:
Gold-level reference architecture with Oracle Database@Azure is recommended, meaning that database changes will be replicated via Data Guard (ASYNC replication) to a secondary Oracle Database@Azure instance in a different region.
potentialBenefits: The cloud MAA architecture achieves data protection and DR.
Comment thread
kpoineal marked this conversation as resolved.
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Business continuity and disaster recovery considerations for Oracle Database@Azure
url: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-disaster-recovery-oracle-database-azure"


- description: Implement a backup strategy for Oracle databases to meet data protection and recovery requirements
aprlGuid: 0583239a-dfb5-44d4-94db-804bfc8e3bd1
recommendationTypeId: null
recommendationControl: DisasterRecovery
recommendationImpact: High
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription: |
Enable OCI-managed backup to Autonomous Recovery Service in Azure/OCI for data protection. Alternatively, configure self-managed backup to Azure Storage services (Blob, Azure Files, ANF) for long-term backups. RMAN validates database backups for physical corruptions.
potentialBenefits: Provide workload data protection.
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Business continuity and disaster recovery considerations for Oracle Database@Azure
url: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-disaster-recovery-oracle-database-azure"


- description: Document and test DR procedure ensure it meets RPO and RTO targets
aprlGuid: a64ea6f4-8c6b-4b76-b152-4e862d19264d
recommendationTypeId: null
recommendationControl: DisasterRecovery
recommendationImpact: High
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription: |
Document DR procedures for Oracle Database@Azure and related applications.
Include configuration, failover mechanisms, and recovery steps. Test various failure scenarios to ensure the DR strategy meets RPO/RTO targets and provides seamless failover.
potentialBenefits: Ensures robust DR architecture, meets RPO/RTO
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Business continuity and disaster recovery considerations for Oracle Database@Azure
url: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-disaster-recovery-oracle-database-azure"


- description: Scale up the VM cluster based on the workload requirement
aprlGuid: 2322a597-a6af-4c3e-a1b1-d1b1ddead508
recommendationTypeId: null
recommendationControl: Scalability
recommendationImpact: Medium
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription: |
Monitor database metrics such as CPU utilization and memory usage with Azure Monitor, setting alerts for scaling decisions.
Auto-scaling isn't available on Oracle Exadata Database@Azure.
If needed, scale OCPUs on the VM cluster, if Exa infrastructure capacity allows.
potentialBenefits: Meet workload scalability requirements.
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Learn about Manage and monitor Oracle Database@Azure
url: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-manage-monitor-oracle-database-azure"


- description: Plan and implement IP addressing strategy to meet current and future requirements
aprlGuid: 1bfdf86c-f501-4ad9-99a7-b29b736f34dc
recommendationTypeId: null
recommendationControl: OtherBestPractices
recommendationImpact: High
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription: |
Design an IP addressing scheme considering current and future Oracle workload needs to prevent conflicts and ensure availability.
Primary, standby, client, and backup subnets should have non-overlapping CIDR ranges for reliable connectivity.
potentialBenefits: Avoid conflicts in IP addressing.
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Capacity planning for Oracle Database@Azure
url: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-capacity-planning-oracle-database-azure"


- description: Only one ODAA delegated subnet must exist within the VNet
aprlGuid: 76c9136c-642d-4ea3-a4f5-655f28d2ee07
recommendationTypeId: null
recommendationControl: OtherBestPractices
recommendationImpact: High
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription: |
An Azure VNet must have only one ODAA delegated subnet. However other delegated subnets can exist for other services e.g. Azure NetApp Files.
potentialBenefits: Avoid multiple ODAA delegated subnets within a VNet.
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Network Planning for Oracle Database@Azure
url: "https://learn.microsoft.com/en-us/azure/oracle/oracle-db/oracle-database-network-plan#constraints"

- description: Deploy Data Guard observer in a redundant manner
aprlGuid: 768a5b06-41d4-4f10-b544-fbd2f6999af4
recommendationTypeId: null
recommendationControl: BusinessContinuity
recommendationImpact: Medium
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription: |
Deploy Data Guard observer nodes in different AZs and make sure that an observer node will always stay up if anything happens to the Production deployment.
potentialBenefits: Data Guard observer automates database failover.
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Business continuity and disaster recovery considerations for Oracle Database@Azure
url: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-disaster-recovery-oracle-database-azure"

- description: When using customer-managed encryption keys with OKV, setup OKV cluster in a redundant manner.
aprlGuid: bbe4014f-c49d-475d-9c48-76cb3c190483
recommendationTypeId: null
recommendationControl: HighAvailability
recommendationImpact: High
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription: |
Provide redundancy for VMs used as OKV, note that this is only relevant if customer is using own keys and only if OCI vault is not used. A minimum 4-node OKV cluster deployment is recommended across two AZs or regions, aligned with the BCDR architecture.
potentialBenefits: Protect access to keys in case of VM or AZ/region failure.
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Security guidelines for Oracle Database@Azure
url: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-security-overview-odaa"

- description: Ensure Oracle Database@Azure Infrastructure is updated in a rolling manner.
aprlGuid: 02bfe908-d958-451a-a603-bef8277ae56a
recommendationTypeId: null
recommendationControl: OtherBestPractices
recommendationImpact: High
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription: |
Non-rolling maintenance incurs a downtime.
Automatic infrastructure maintenance occurs quarterly, with Oracle notifying you of the date and time weeks in advance. You can modify the scheduled date and time before maintenance starts.
potentialBenefits: Keep Oracle workloads up-to-date.
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Configure Oracle-Managed Infrastructure Maintenance
url: "https://docs.oracle.com/en-us/iaas/exadatacloud/doc/exa-conf-oracle-man-infra.html"

- description: Use infrastructure as code (IaC) for more reliable Oracle Database@Azure deployment
aprlGuid: 5d870898-97d7-437d-9ea9-d8ccced7e6fe
recommendationTypeId: null
recommendationControl: OtherBestPractices
recommendationImpact: Medium
recommendationResourceType: Specialized.Workload/oracle
recommendationMetadataState: Active
longDescription: |
Automate the provisioning of Oracle Database@Azure deployment. Use the same deployment to secondary site to minimize risk of human error.
potentialBenefits: Standardize Oracle deployments to minimize human error
pgVerified: false
automationAvailable: no
tags: [ORACLE]
learnMoreLink:
- name: Configure Oracle-Managed Infrastructure Maintenance
url: "https://docs.oracle.com/en-us/iaas/exadatacloud/doc/exa-conf-oracle-man-infra.html"
Comment thread
kpoineal marked this conversation as resolved.
Outdated
Comment thread
kpoineal marked this conversation as resolved.
Outdated
Comment thread
kpoineal marked this conversation as resolved.
Outdated
Binary file not shown.
Comment thread
kpoineal marked this conversation as resolved.
Comment thread
kpoineal marked this conversation as resolved.
Binary file not shown.
Binary file modified tools/sample-output/WARA Action Plan 2024-05-07_12_07.xlsx
Comment thread
kpoineal marked this conversation as resolved.
Comment thread
kpoineal marked this conversation as resolved.
Binary file not shown.
Loading