<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged oracle-cloud-infrastructure</title>
<link>https://coderlegion.com/tag/oracle-cloud-infrastructure</link>
<description>Powered by Question2Answer</description>
<item>
<title>OCI Generative AI Service: Enterprise-Grade LLMs on Oracle Cloud</title>
<link>https://coderlegion.com/8424/oci-generative-ai-service-enterprise-grade-llms-on-oracle-cloud</link>
<description>&lt;p&gt;Oracle Cloud Infrastructure (OCI) Generative AI is a fully managed service providing enterprises with access to state-of-the-art, customizable large language models through a comprehensive API. OCI positions itself as a neutral, enterprise-focused platform offering unprecedented choice and flexibility in the generative AI space.&lt;/p&gt;
&lt;h3 id=&quot;what-is-oci-generative-ai-&quot;&gt;What is OCI Generative AI?&lt;/h3&gt;
&lt;p&gt;OCI Generative AI helps enterprises seamlessly integrate advanced language comprehension capabilities into applications, providing a complete end-to-end platform for building, customizing, and deploying LLM-powered applications at scale.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Capabilities:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access to pretrained foundational models from multiple leading AI providers&lt;/li&gt;
&lt;li&gt;Flexible fine-tuning with custom datasets on dedicated infrastructure&lt;/li&gt;
&lt;li&gt;Enterprise-grade security, compliance, and data sovereignty&lt;/li&gt;
&lt;li&gt;Integration with Oracle's broader AI ecosystem&lt;/li&gt;
&lt;li&gt;Support for both on-demand usage and dedicated hosting&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;available-models-2025-&quot;&gt;Available Models (2025)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Cohere Models:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Command A (03-2025)&lt;/strong&gt;: 256K token context, excels at tool use, agents, RAG, and multilingual tasks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command R/R+&lt;/strong&gt;: 128K context for RAG and enterprise use cases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embed models&lt;/strong&gt;: English v3.0, Multilingual v3.0, Embed 4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Meta Llama Models:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Llama 4 Maverick&lt;/strong&gt;: 17B active from ~400B total (mixture-of-experts)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Llama 4 Scout&lt;/strong&gt;: 17B active from ~109B total&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Llama 3.3 (70B)&lt;/strong&gt;, &lt;strong&gt;Llama 3.2 Vision&lt;/strong&gt; (90B, 11B), &lt;strong&gt;Llama 3.1&lt;/strong&gt; (405B, 70B)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Google Gemini Models (Coming Soon):&lt;/strong&gt;&lt;br&gt;
Oracle will be the only hyperscaler aside from Google Cloud to offer Gemini as a managed service.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gemini 2.5 Pro/Flash/Flash-Lite&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;xAI Grok Models:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Grok 4/Grok 4 Fast&lt;/strong&gt;, &lt;strong&gt;Grok 3 series&lt;/strong&gt;, &lt;strong&gt;Grok Code Fast 1&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;OpenAI Models:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;gpt-oss-120b&lt;/strong&gt; and &lt;strong&gt;gpt-oss-20b&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;core-features&quot;&gt;Core Features&lt;/h3&gt;
&lt;h4 id=&quot;1-pretrained-models&quot;&gt;1. Pretrained Models&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Chat Models&lt;/strong&gt;: Multi-turn conversational AI&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Text Generation&lt;/strong&gt;: Content creation, code generation, documentation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embedding Models&lt;/strong&gt;: Vector representations for semantic search (384-1024 dimensions)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rerank Models&lt;/strong&gt;: Relevance scoring for search results&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;2-fine-tuning&quot;&gt;2. Fine-Tuning&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Strategies:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;T-Few &amp;amp; Vanilla&lt;/strong&gt; for Cohere models (with layer-specific optimization)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LoRA&lt;/strong&gt; for Llama 3 models (efficient parameter adaptation)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Customization:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Training epochs, learning rate, batch size&lt;/li&gt;
&lt;li&gt;Early stopping controls&lt;/li&gt;
&lt;li&gt;JSONL format with prompt/completion pairs&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;3-dedicated-ai-clusters&quot;&gt;3. Dedicated AI Clusters&lt;/h4&gt;
&lt;p&gt;GPU-based compute resources exclusive to your tenancy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Isolated infrastructure for fine-tuning&lt;/li&gt;
&lt;li&gt;Private GPUs for hosting with zero-downtime scaling&lt;/li&gt;
&lt;li&gt;Multiple cluster sizes (Small/Large/Large Generic 2/4 for 405B models)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;4-deployment-options&quot;&gt;4. Deployment Options&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;On-Demand&lt;/strong&gt;: Pay-per-character, ideal for experimentation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dedicated Clusters&lt;/strong&gt;: Predictable costs for production workloads&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;5-oci-generative-ai-agents-2024-2025-&quot;&gt;5. OCI Generative AI Agents (2024-2025)&lt;/h4&gt;
&lt;p&gt;Fully managed RAG service combining LLMs with enterprise search.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agent Hub Features (March 2025):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SQL Tool&lt;/strong&gt;: Self-correction, multi-dialect support (Oracle SQL, SQLite)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhanced RAG Tool&lt;/strong&gt;: Hybrid search, multi-modal parsing, multi-lingual support (7+ languages)&lt;/li&gt;
&lt;li&gt;Integration with OCI Object Storage, OpenSearch, Oracle Database 23ai&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;use-cases&quot;&gt;Use Cases&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Text Generation&lt;/strong&gt;: Blog posts, marketing copy, documentation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic Search&lt;/strong&gt;: Intent-based search, recommendations, document retrieval&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Document Summarization&lt;/strong&gt;: Executive summaries, support tickets, research papers&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Classification&lt;/strong&gt;: Support ticket routing, sentiment analysis, intent detection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question Answering&lt;/strong&gt;: Intelligent responses from documents and knowledge bases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enterprise Knowledge Management&lt;/strong&gt;: RAG-powered customer support&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;developer-experience&quot;&gt;Developer Experience&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Access Methods:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OCI Console Playground&lt;/li&gt;
&lt;li&gt;REST API&lt;/li&gt;
&lt;li&gt;OCI CLI&lt;/li&gt;
&lt;li&gt;SDKs (Python, Java, TypeScript, Node.js)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Framework Integration:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;LangChain&lt;/strong&gt;: Prompt templating, memory, chain-of-thought&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LlamaIndex&lt;/strong&gt;: Context-augmented applications, RAG solutions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tool Use&lt;/strong&gt;: Chat models can integrate with external tools and APIs for complex queries requiring external data.&lt;/p&gt;
&lt;h3 id=&quot;security-amp-compliance&quot;&gt;Security &amp;amp; Compliance&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data isolation within your tenancy&lt;/li&gt;
&lt;li&gt;Encryption at rest and in transit&lt;/li&gt;
&lt;li&gt;Fine-grained IAM policies and RBAC&lt;/li&gt;
&lt;li&gt;Comprehensive audit trails&lt;/li&gt;
&lt;li&gt;Private endpoints and VPN connectivity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Regional Availability:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;US (Chicago, Phoenix, Ashburn)&lt;/li&gt;
&lt;li&gt;Europe (Frankfurt, London, Amsterdam)&lt;/li&gt;
&lt;li&gt;Asia Pacific (Tokyo, Mumbai, Seoul)&lt;/li&gt;
&lt;li&gt;Middle East (Dubai, Jeddah)&lt;/li&gt;
&lt;li&gt;Latin America (São Paulo)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sovereign Cloud&lt;/strong&gt;: Oracle EU Sovereign Cloud for data residency&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;advanced-features&quot;&gt;Advanced Features&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Configurable Parameters:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Temperature (0.0-1.0)&lt;/li&gt;
&lt;li&gt;Top-k and top-p sampling&lt;/li&gt;
&lt;li&gt;Frequency/presence penalties&lt;/li&gt;
&lt;li&gt;Seed parameter for reproducibility&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Performance Benchmarks:&lt;/strong&gt;&lt;br&gt;
RAG scenarios with 2,000-token prompts and 200-token responses benchmarked across cluster types.&lt;/p&gt;
&lt;h3 id=&quot;pricing&quot;&gt;Pricing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Free Tier&lt;/strong&gt;: $300 credits for trial&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;On-Demand&lt;/strong&gt;: Pay-per-character (input/output)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dedicated Clusters&lt;/strong&gt;: Predictable monthly costs&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;oracle-s-ai-ecosystem&quot;&gt;Oracle's AI Ecosystem&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Oracle Database 23ai:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Native AI Vector Search&lt;/li&gt;
&lt;li&gt;In-database LLM integration&lt;/li&gt;
&lt;li&gt;Support for RAG workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;MySQL HeatWave:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In-database LLMs (HeatWave GenAI)&lt;/li&gt;
&lt;li&gt;Automated vector store&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Oracle Fusion Applications:&lt;/strong&gt;&lt;br&gt;
Generative AI embedded across ERP, HCM, SCM, and CX applications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OCI Data Science:&lt;/strong&gt;&lt;br&gt;
No-code access to open-source LLMs (Meta, Mistral AI) with Hugging Face Transformers and PyTorch.&lt;/p&gt;
&lt;h3 id=&quot;certification&quot;&gt;Certification&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;OCI 2025 Generative AI Professional Certification&lt;/strong&gt; covers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LLM Fundamentals &amp;amp; Transformer Architecture&lt;/li&gt;
&lt;li&gt;Prompt Engineering&lt;/li&gt;
&lt;li&gt;Fine-Tuning Techniques&lt;/li&gt;
&lt;li&gt;RAG Workflows &amp;amp; Vector Databases&lt;/li&gt;
&lt;li&gt;Agent Development&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt; Free tutorials, Coursera courses, Oracle MyLearn platform&lt;/p&gt;
&lt;h3 id=&quot;competitive-advantages&quot;&gt;Competitive Advantages&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Model Choice&lt;/strong&gt;: Access to Cohere, Meta, Google, xAI, OpenAI through unified platform&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enterprise-First&lt;/strong&gt;: Security, compliance, data sovereignty&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost-Effective&lt;/strong&gt;: Better price-performance with transparent pricing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Database Integration&lt;/strong&gt;: Unique integration with Oracle Database 23ai and MySQL HeatWave&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sovereign Cloud&lt;/strong&gt;: Data residency guarantees&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;getting-started&quot;&gt;Getting Started&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Create OCI account (free tier available)&lt;/li&gt;
&lt;li&gt;Navigate to Analytics &amp;amp; AI → Generative AI&lt;/li&gt;
&lt;li&gt;Choose approach: Playground, API/SDK, or Fine-tuning&lt;/li&gt;
&lt;li&gt;Select model and configure parameters&lt;/li&gt;
&lt;li&gt;Start building&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Example: Building a Support Chatbot&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ingest documentation into Oracle Database 23ai vector store&lt;/li&gt;
&lt;li&gt;Create embeddings using Cohere Embed models&lt;/li&gt;
&lt;li&gt;Deploy RAG Agent&lt;/li&gt;
&lt;li&gt;Implement chat interface with LangChain&lt;/li&gt;
&lt;li&gt;Enable multi-turn conversations with tool calling&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;OCI Generative AI offers comprehensive, enterprise-focused LLM capabilities addressing real-world needs: security, sovereignty, choice, and integration. Whether building chatbots, implementing semantic search, or developing multi-agent systems, OCI provides the foundation for enterprise-grade AI applications.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you using OCI Generative AI? Share your experiences below&lt;/em&gt;&lt;/p&gt;
</description>
<category>Machine Learning</category>
<guid isPermaLink="true">https://coderlegion.com/8424/oci-generative-ai-service-enterprise-grade-llms-on-oracle-cloud</guid>
<pubDate>Fri, 12 Dec 2025 09:55:53 +0000</pubDate>
</item>
<item>
<title>MySQL HeatWave: Creating High Availability DB Systems and Understanding Limitations</title>
<link>https://coderlegion.com/7074/mysql-heatwave-creating-high-availability-db-systems-and-understanding-limitations</link>
<description>&lt;h2 id=&quot;mysql-heatwave-creating-high-availability-db-systems-and-understanding-limitations&quot;&gt;MySQL HeatWave: Creating High Availability DB Systems and Understanding Limitations&lt;/h2&gt;
&lt;h3 id=&quot;introduction&quot;&gt;Introduction&lt;/h3&gt;
&lt;p&gt;MySQL HeatWave offers enterprise-grade high availability features that ensure your database remains operational even during hardware failures or maintenance events. Understanding how to properly configure high availability and its associated limitations is crucial for designing resilient database architectures.&lt;/p&gt;
&lt;p&gt;This guide walks you through creating a high availability DB system and explores the important limitations you should consider when planning your deployment.&lt;/p&gt;
&lt;h3 id=&quot;creating-a-high-availability-db-system&quot;&gt;Creating a High Availability DB System&lt;/h3&gt;
&lt;h4 id=&quot;overview-of-the-creation-process&quot;&gt;Overview of the Creation Process&lt;/h4&gt;
&lt;p&gt;Creating a high availability DB system in MySQL HeatWave follows a structured workflow with three main phases:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Set Up Basic DB System Configuration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Specify Database and Infrastructure Details&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configure Backup and Advanced Options&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let's explore each phase in detail.&lt;/p&gt;
&lt;h3 id=&quot;phase-1-set-up-basic-db-system-configuration&quot;&gt;Phase 1: Set Up Basic DB System Configuration&lt;/h3&gt;
&lt;h4 id=&quot;step-1-access-the-console&quot;&gt;Step 1: Access the Console&lt;/h4&gt;
&lt;p&gt;Log in to your Oracle Cloud Infrastructure (OCI) console or MySQL HeatWave on AWS console at the respective portal.&lt;/p&gt;
&lt;h4 id=&quot;step-2-navigate-to-db-systems&quot;&gt;Step 2: Navigate to DB Systems&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Open the navigation menu&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Databases&lt;/strong&gt;, select &lt;strong&gt;HeatWave MySQL&lt;/strong&gt; (OCI) or &lt;strong&gt;MySQL HeatWave&lt;/strong&gt; (AWS)&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;DB Systems&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create DB System&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;step-3-choose-deployment-template&quot;&gt;Step 3: Choose Deployment Template&lt;/h4&gt;
&lt;p&gt;Select the &lt;strong&gt;Production&lt;/strong&gt; template, which automatically configures your system for high availability with recommended settings for production workloads.&lt;/p&gt;
&lt;p&gt;Alternatively, you can start with &lt;strong&gt;Development or Testing&lt;/strong&gt; and manually enable high availability later.&lt;/p&gt;
&lt;h4 id=&quot;step-4-basic-configuration&quot;&gt;Step 4: Basic Configuration&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Compartment&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Select the compartment where the DB system will reside&lt;/li&gt;
&lt;li&gt;Compartments help organize resources and control access&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Name Your DB System&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Display Name&lt;/strong&gt;: Provide a meaningful name (e.g., &quot;prod-mysql-ha-primary&quot;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Description&lt;/strong&gt;: (Optional) Add details about the system's purpose&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Database System Type&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ensure &quot;High Availability&quot; is selected if using the Production template&lt;/li&gt;
&lt;li&gt;For manual setup, you can enable this option here&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;phase-2-specify-database-information&quot;&gt;Phase 2: Specify Database Information&lt;/h3&gt;
&lt;h4 id=&quot;administrator-credentials&quot;&gt;Administrator Credentials&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Username Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Specify the administrator username (default is typically &quot;admin&quot;)&lt;/li&gt;
&lt;li&gt;Avoid reserved usernames like &quot;root&quot;, &quot;mysql&quot;, &quot;sys&quot;&lt;/li&gt;
&lt;li&gt;Username can be up to 32 characters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Password Requirements&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Must be 8-32 characters long&lt;/li&gt;
&lt;li&gt;Include at least one:&lt;ul&gt;
&lt;li&gt;Uppercase letter&lt;/li&gt;
&lt;li&gt;Lowercase letter  &lt;/li&gt;
&lt;li&gt;Number&lt;/li&gt;
&lt;li&gt;Special character from: &lt;code&gt;,.~-+*;:_!&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Store credentials securely (consider OCI Vault or AWS Secrets Manager)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;network-configuration&quot;&gt;Network Configuration&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Virtual Cloud Network (VCN)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Select an existing VCN or create a new one&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subnet&lt;/strong&gt;: Choose a &lt;strong&gt;private subnet&lt;/strong&gt; for enhanced security&lt;/li&gt;
&lt;li&gt;Public subnets are not recommended for production databases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Availability Domain Selection&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choose the &lt;strong&gt;preferred&lt;/strong&gt; availability domain for your primary instance&lt;/li&gt;
&lt;li&gt;This becomes your preferred placement&lt;/li&gt;
&lt;li&gt;The system will automatically distribute secondary instances across different ADs or fault domains&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Security Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ensure security lists or network security groups allow:&lt;ul&gt;
&lt;li&gt;Port &lt;strong&gt;3306&lt;/strong&gt; for MySQL connections&lt;/li&gt;
&lt;li&gt;Port &lt;strong&gt;33060&lt;/strong&gt; for MySQL X Protocol&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restrict source CIDR blocks to known application IP ranges&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;hardware-configuration-shape-&quot;&gt;Hardware Configuration (Shape)&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Select DB System Shape&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Choose a shape that meets your performance requirements:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ECPU Shapes (Recommended)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Architecture-agnostic and future-proof&lt;/li&gt;
&lt;li&gt;Examples: MySQL.8, MySQL.16, MySQL.32, MySQL.64, MySQL.128, MySQL.256&lt;/li&gt;
&lt;li&gt;Can be changed after deployment&lt;/li&gt;
&lt;li&gt;Support high availability and HeatWave clusters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Shape Characteristics&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Defines CPU count, memory, and network bandwidth&lt;/li&gt;
&lt;li&gt;Higher shapes provide better performance but cost more&lt;/li&gt;
&lt;li&gt;Use Autopilot Shape Advisor for recommendations based on workload&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;: All OCPU shapes are deprecated and unavailable to new users created after September 5, 2024. Existing OCPU shapes will be unavailable after March 13, 2026.&lt;/p&gt;
&lt;h4 id=&quot;storage-configuration&quot;&gt;Storage Configuration&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Data Storage Size&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Minimum: 50 GB&lt;/li&gt;
&lt;li&gt;Maximum: 131,072 GB (128 TB)&lt;/li&gt;
&lt;li&gt;Plan for current data plus growth projections&lt;/li&gt;
&lt;li&gt;Storage can only be increased, never decreased&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Automatic Storage Expansion&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Recommended&lt;/strong&gt;: Enable this feature&lt;/li&gt;
&lt;li&gt;Automatically increases storage when usage approaches limits&lt;/li&gt;
&lt;li&gt;Prevents downtime due to storage exhaustion&lt;/li&gt;
&lt;li&gt;Based on Health Monitor read-only thresholds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Storage Performance&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Higher storage allocations provide better IOPS&lt;/li&gt;
&lt;li&gt;Storage is backed by high-performance block storage&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;phase-3-configure-backups&quot;&gt;Phase 3: Configure Backups&lt;/h3&gt;
&lt;h4 id=&quot;enable-automatic-backups&quot;&gt;Enable Automatic Backups&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Why Backups Matter&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Protects against data loss&lt;/li&gt;
&lt;li&gt;Enables point-in-time recovery&lt;/li&gt;
&lt;li&gt;Required for disaster recovery planning&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Backup Configuration Options&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable Automatic Backups&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Toggle: &lt;strong&gt;ON&lt;/strong&gt; (highly recommended for HA systems)&lt;/li&gt;
&lt;li&gt;Backups run automatically at scheduled times&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Backup Retention Period&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Range: 1 to 35 days&lt;/li&gt;
&lt;li&gt;Recommended: At least 7 days for production&lt;/li&gt;
&lt;li&gt;Longer retention = higher storage costs but better recovery options&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Backup Window Selection&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choose a time when database activity is lowest&lt;/li&gt;
&lt;li&gt;Typically during off-peak hours (e.g., 2:00 AM - 4:00 AM)&lt;/li&gt;
&lt;li&gt;Avoid peak transaction periods to minimize performance impact&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Point-in-Time Recovery (PITR)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable to restore to any point within retention period&lt;/li&gt;
&lt;li&gt;Uses binary logs for granular recovery&lt;/li&gt;
&lt;li&gt;Essential for recovering from accidental data modifications&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Regional Backup Copy&lt;/strong&gt; (OCI only)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Schedule automatic backup copies to another OCI region&lt;/li&gt;
&lt;li&gt;Provides geographic redundancy&lt;/li&gt;
&lt;li&gt;Protects against regional disasters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;advanced-backup-options&quot;&gt;Advanced Backup Options&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Backup Validation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verifies backup integrity&lt;/li&gt;
&lt;li&gt;Ensures backups are restorable&lt;/li&gt;
&lt;li&gt;Available on supported MySQL versions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Soft Delete for Backups&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enabled by default&lt;/li&gt;
&lt;li&gt;Backups remain in DELETED state before permanent deletion&lt;/li&gt;
&lt;li&gt;Provides grace period for recovery of accidentally deleted backups&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;additional-configuration-options&quot;&gt;Additional Configuration Options&lt;/h3&gt;
&lt;h4 id=&quot;heatwave-cluster-configuration-optional-&quot;&gt;HeatWave Cluster Configuration (Optional)&lt;/h4&gt;
&lt;p&gt;If you need analytics capabilities:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable HeatWave Cluster&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Checkbox: Select to add analytics processing&lt;/li&gt;
&lt;li&gt;Choose HeatWave node shape (HeatWave.512GB, HeatWave.256GB, HeatWave.128GB)&lt;/li&gt;
&lt;li&gt;Specify number of nodes (1 to 512 depending on shape and region)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Important HA Consideration&lt;/strong&gt;: On OCI, HeatWave clusters are fully supported with high availability. On AWS, HeatWave features (including Lakehouse, GenAI, and AutoML) are currently not supported on HA DB systems.&lt;/p&gt;
&lt;h4 id=&quot;mysql-configuration&quot;&gt;MySQL Configuration&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Configuration Selection&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use default HA-compatible configuration (recommended)&lt;/li&gt;
&lt;li&gt;Configurations with &quot;HA&quot; suffix support high availability&lt;/li&gt;
&lt;li&gt;Custom configurations must be based on HA-compatible templates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Configuration Characteristics&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Defines system variables and initialization parameters&lt;/li&gt;
&lt;li&gt;Can be changed after deployment with rolling restarts&lt;/li&gt;
&lt;li&gt;Affects memory allocation, connection limits, and performance tuning&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;tagging-optional-&quot;&gt;Tagging (Optional)&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Resource Tags&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add metadata for organization&lt;/li&gt;
&lt;li&gt;Enable cost tracking and allocation&lt;/li&gt;
&lt;li&gt;Support automation and bulk operations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tag Types&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Defined Tags&lt;/strong&gt;: Created by administrators with controlled vocabularies&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Free-form Tags&lt;/strong&gt;: Simple key-value pairs for flexible labeling&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;finalizing-creation&quot;&gt;Finalizing Creation&lt;/h3&gt;
&lt;h4 id=&quot;review-configuration&quot;&gt;Review Configuration&lt;/h4&gt;
&lt;p&gt;Before creating:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify all settings are correct&lt;/li&gt;
&lt;li&gt;Check estimated monthly cost&lt;/li&gt;
&lt;li&gt;Ensure network connectivity is properly configured&lt;/li&gt;
&lt;li&gt;Confirm backup settings meet compliance requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;create-db-system&quot;&gt;Create DB System&lt;/h4&gt;
&lt;p&gt;Click &lt;strong&gt;Create&lt;/strong&gt; to provision your high availability DB system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Provisioning Timeline&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DB system enters &lt;strong&gt;CREATING&lt;/strong&gt; state&lt;/li&gt;
&lt;li&gt;Typical creation time: 15-30 minutes for HA systems&lt;/li&gt;
&lt;li&gt;Three instances are provisioned across availability/fault domains&lt;/li&gt;
&lt;li&gt;Status changes to &lt;strong&gt;ACTIVE&lt;/strong&gt; when ready&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;What Happens During Creation&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Primary instance is provisioned in preferred placement&lt;/li&gt;
&lt;li&gt;Two secondary instances created in different domains&lt;/li&gt;
&lt;li&gt;MySQL Group Replication is configured automatically&lt;/li&gt;
&lt;li&gt;Initial backup is taken (if enabled)&lt;/li&gt;
&lt;li&gt;Monitoring and health checks are activated&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;understanding-high-availability-limitations&quot;&gt;Understanding High Availability Limitations&lt;/h3&gt;
&lt;p&gt;While MySQL HeatWave high availability provides robust fault tolerance, it's important to understand its limitations to design systems appropriately.&lt;/p&gt;
&lt;h4 id=&quot;1-rolling-upgrades-and-brief-downtime&quot;&gt;1. Rolling Upgrades and Brief Downtime&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Characteristic&lt;/strong&gt;: High availability DB systems require rolling upgrades for maintenance, during which there is a brief period of downtime before the newly promoted MySQL instance resumes connections.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What This Means&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;During maintenance, instances are upgraded one at a time&lt;/li&gt;
&lt;li&gt;When the primary instance is upgraded, a failover occurs&lt;/li&gt;
&lt;li&gt;Connection strings remain the same, but applications must reconnect&lt;/li&gt;
&lt;li&gt;Downtime is typically measured in seconds, not minutes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Best Practice&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implement connection retry logic in applications&lt;/li&gt;
&lt;li&gt;Use connection pooling with automatic reconnection&lt;/li&gt;
&lt;li&gt;Schedule maintenance during low-traffic periods&lt;/li&gt;
&lt;li&gt;Test application behavior during failovers&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;2-mysql-version-requirements&quot;&gt;2. MySQL Version Requirements&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Limitation&lt;/strong&gt;: High availability is only supported for MySQL version 8.0.24 or higher.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Implications&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Older MySQL versions cannot use HA features&lt;/li&gt;
&lt;li&gt;Must upgrade to 8.0.24+ before enabling high availability&lt;/li&gt;
&lt;li&gt;Consider upgrading to MySQL 8.4.x (LTS) or 9.x (Innovation) for latest features&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Migration Path&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Upgrade standalone DB system to 8.0.24 or higher&lt;/li&gt;
&lt;li&gt;Ensure all prerequisites are met (primary keys, etc.)&lt;/li&gt;
&lt;li&gt;Enable high availability after upgrade completes&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&quot;3-direct-access-limitations&quot;&gt;3. Direct Access Limitations&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Limitation&lt;/strong&gt;: You can only access the primary MySQL instance directly; the two secondary instances cannot be accessed using MySQL Shell or any other client.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why This Matters&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cannot distribute read load across secondary instances for HA systems&lt;/li&gt;
&lt;li&gt;All connections go through the primary instance&lt;/li&gt;
&lt;li&gt;Read replicas are separate feature for read scaling (not part of HA)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Alternative Solutions&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;Read Replicas&lt;/strong&gt; for read scaling (separate from HA)&lt;/li&gt;
&lt;li&gt;Read replicas can be created on HA or standalone systems&lt;/li&gt;
&lt;li&gt;Offload analytics queries to HeatWave cluster instead&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;4-transaction-size-limits-based-on-shape-memory&quot;&gt;4. Transaction Size Limits Based on Shape Memory&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Limitation&lt;/strong&gt;: The maximum transaction size depends on the amount of memory of the shape.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Transaction Size Limits by Shape&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Smaller shapes have lower transaction size limits&lt;/li&gt;
&lt;li&gt;Larger transactions require more memory for Group Replication&lt;/li&gt;
&lt;li&gt;Exceeding limits causes transaction failure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Example Limits&lt;/strong&gt; (approximate):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MySQL.8 (8 ECPU, 128 GB RAM): ~2 GB transaction limit&lt;/li&gt;
&lt;li&gt;MySQL.16 (16 ECPU, 256 GB RAM): ~4 GB transaction limit&lt;/li&gt;
&lt;li&gt;MySQL.32 (32 ECPU, 512 GB RAM): ~8 GB transaction limit&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Workarounds&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Break large transactions into smaller batches&lt;/li&gt;
&lt;li&gt;Use bulk loading features with smaller commit sizes&lt;/li&gt;
&lt;li&gt;Select appropriate shape for your transaction patterns&lt;/li&gt;
&lt;li&gt;Consider upgrading shape if hitting limits regularly&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;5-heatwave-cluster-operations-and-ha-changes&quot;&gt;5. HeatWave Cluster Operations and HA Changes&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Limitation&lt;/strong&gt;: If a HeatWave cluster load or reload operation is ongoing, enabling or disabling high availability can fail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why This Happens&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HeatWave cluster operations lock resources during data loading&lt;/li&gt;
&lt;li&gt;HA changes require cluster reconfiguration&lt;/li&gt;
&lt;li&gt;Concurrent operations can cause conflicts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Best Practice&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wait for HeatWave operations to complete before HA changes&lt;/li&gt;
&lt;li&gt;Monitor HeatWave operation status&lt;/li&gt;
&lt;li&gt;Schedule HA changes during maintenance windows&lt;/li&gt;
&lt;li&gt;Avoid simultaneous infrastructure and data operations&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;6-heatwave-lakehouse-compatibility&quot;&gt;6. HeatWave Lakehouse Compatibility&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Previous Limitation&lt;/strong&gt;: Prior to MySQL 8.3.0-u2, you could not enable high availability on a DB system with HeatWave Lakehouse enabled.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current Status&lt;/strong&gt;: This limitation has been lifted in MySQL 8.3.0-u2 and later versions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Upgrade Path&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Systems on older versions must upgrade to use HA with Lakehouse&lt;/li&gt;
&lt;li&gt;After upgrade, both features can coexist&lt;/li&gt;
&lt;li&gt;On OCI, full support is available&lt;/li&gt;
&lt;li&gt;On AWS, HeatWave features remain unsupported on HA systems&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;7-platform-specific-limitations&quot;&gt;7. Platform-Specific Limitations&lt;/h4&gt;
&lt;h5 id=&quot;mysql-heatwave-on-aws&quot;&gt;MySQL HeatWave on AWS&lt;/h5&gt;
&lt;p&gt;On AWS, MySQL HeatWave Clusters and features requiring a cluster (MySQL HeatWave Lakehouse, GenAI, AutoML) are not currently supported on high availability DB systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Impact&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HA systems on AWS are limited to OLTP workloads&lt;/li&gt;
&lt;li&gt;Analytics features require standalone systems&lt;/li&gt;
&lt;li&gt;Must choose between HA and advanced analytics on AWS&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&quot;query-privatelink-considerations&quot;&gt;Query PrivateLink Considerations&lt;/h5&gt;
&lt;p&gt;When using Query PrivateLink endpoints, failovers and switchovers take longer than on public endpoints.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mitigation&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set &lt;code&gt;connect_timeout&lt;/code&gt; to small value (e.g., 5 seconds)&lt;/li&gt;
&lt;li&gt;Implement aggressive connection retry logic&lt;/li&gt;
&lt;li&gt;Monitor failover times&lt;/li&gt;
&lt;li&gt;Consider public endpoints for latency-sensitive applications&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;8-configuration-and-infrastructure-limitations&quot;&gt;8. Configuration and Infrastructure Limitations&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Bulk Ingest&lt;/strong&gt;: The Bulk Ingest feature is not supported on high availability DB systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alternative&lt;/strong&gt;: Use standard data loading methods like &lt;code&gt;LOAD DATA INFILE&lt;/code&gt; or MySQL Shell utilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PrivateLink Management&lt;/strong&gt;: High availability cannot be enabled or disabled on a DB system with PrivateLink(s) configured.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Workaround&lt;/strong&gt;: Delete PrivateLinks, make HA changes, then recreate PrivateLinks.&lt;/p&gt;
&lt;h4 id=&quot;9-rolling-restart-for-configuration-changes&quot;&gt;9. Rolling Restart for Configuration Changes&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Behavior&lt;/strong&gt;: When updating configuration of a high availability DB system that changes only dynamic variables, a rolling restart is performed, which shortens downtime and causes a change in current primary placement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What Happens&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Configuration updated on primary instance&lt;/li&gt;
&lt;li&gt;Controlled failover to secondary instance&lt;/li&gt;
&lt;li&gt;Original primary updated and becomes secondary&lt;/li&gt;
&lt;li&gt;System automatically rebalances if needed&lt;/li&gt;
&lt;li&gt;HeatWave data reloaded automatically if cluster attached&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Implications&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Brief connection interruption during rolling restart&lt;/li&gt;
&lt;li&gt;Current placement may differ from preferred placement&lt;/li&gt;
&lt;li&gt;Applications must handle reconnections&lt;/li&gt;
&lt;li&gt;HeatWave queries may be briefly unavailable during reload&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;best-practices-for-ha-db-systems&quot;&gt;Best Practices for HA DB Systems&lt;/h3&gt;
&lt;h4 id=&quot;1-application-design&quot;&gt;1. Application Design&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Connection Management&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implement exponential backoff for reconnection attempts&lt;/li&gt;
&lt;li&gt;Use connection pooling with health checks&lt;/li&gt;
&lt;li&gt;Set appropriate timeout values&lt;/li&gt;
&lt;li&gt;Handle transient errors gracefully&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Transaction Design&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Keep transactions small and fast&lt;/li&gt;
&lt;li&gt;Avoid long-running transactions that span minutes&lt;/li&gt;
&lt;li&gt;Break large data modifications into batches&lt;/li&gt;
&lt;li&gt;Monitor transaction sizes against shape limits&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;2-monitoring-and-alerting&quot;&gt;2. Monitoring and Alerting&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Key Metrics to Monitor&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Replication lag between primary and secondary instances&lt;/li&gt;
&lt;li&gt;Storage utilization and growth trends&lt;/li&gt;
&lt;li&gt;Transaction throughput and latency&lt;/li&gt;
&lt;li&gt;Failover events and frequency&lt;/li&gt;
&lt;li&gt;Backup success rates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Set Up Alerts For&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Failover events&lt;/li&gt;
&lt;li&gt;High replication lag&lt;/li&gt;
&lt;li&gt;Storage approaching limits&lt;/li&gt;
&lt;li&gt;Backup failures&lt;/li&gt;
&lt;li&gt;Configuration change events&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;3-testing-and-validation&quot;&gt;3. Testing and Validation&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Regular Testing&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Perform manual switchovers during maintenance windows&lt;/li&gt;
&lt;li&gt;Test application behavior during failovers&lt;/li&gt;
&lt;li&gt;Validate backup and restore procedures&lt;/li&gt;
&lt;li&gt;Verify monitoring and alerting systems&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Chaos Engineering&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simulate instance failures&lt;/li&gt;
&lt;li&gt;Test network partition scenarios&lt;/li&gt;
&lt;li&gt;Validate automatic recovery mechanisms&lt;/li&gt;
&lt;li&gt;Document recovery procedures&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;4-maintenance-planning&quot;&gt;4. Maintenance Planning&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Scheduling&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plan configuration changes during low-traffic periods&lt;/li&gt;
&lt;li&gt;Coordinate with application teams for maintenance windows&lt;/li&gt;
&lt;li&gt;Avoid changes during critical business periods&lt;/li&gt;
&lt;li&gt;Document rollback procedures&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Pre-Change Validation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Test configuration changes in non-production first&lt;/li&gt;
&lt;li&gt;Verify compatibility with HA requirements&lt;/li&gt;
&lt;li&gt;Ensure backups are current&lt;/li&gt;
&lt;li&gt;Have rollback plan ready&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;5-cost-optimization&quot;&gt;5. Cost Optimization&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Resource Planning&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start with appropriate shape size&lt;/li&gt;
&lt;li&gt;Monitor utilization with Autopilot Shape Advisor&lt;/li&gt;
&lt;li&gt;Adjust shapes based on actual workload patterns&lt;/li&gt;
&lt;li&gt;Balance performance needs with cost constraints&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Backup Management&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set retention periods based on compliance requirements&lt;/li&gt;
&lt;li&gt;Use regional backup copies only when needed&lt;/li&gt;
&lt;li&gt;Enable backup validation selectively&lt;/li&gt;
&lt;li&gt;Clean up old backups per policy&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;when-not-to-use-high-availability&quot;&gt;When NOT to Use High Availability&lt;/h3&gt;
&lt;p&gt;While high availability is excellent for many use cases, it may not be appropriate when:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Development/Testing&lt;/strong&gt;: Standalone systems are more cost-effective&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analytics-Heavy on AWS&lt;/strong&gt;: HA doesn't support HeatWave features on AWS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Very Large Transactions&lt;/strong&gt;: Shape memory limits may be restrictive&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Budget Constraints&lt;/strong&gt;: HA requires 3x compute resources vs standalone&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read-Heavy Workloads&lt;/strong&gt;: Read replicas might be more appropriate than HA&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;alternative-high-availability-strategies&quot;&gt;Alternative High Availability Strategies&lt;/h3&gt;
&lt;p&gt;If MySQL HeatWave HA limitations are too restrictive:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Read Replicas for Read Scaling&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Distribute read traffic across multiple instances&lt;/li&gt;
&lt;li&gt;Works with both standalone and HA systems&lt;/li&gt;
&lt;li&gt;Up to 10 read replicas per DB system&lt;/li&gt;
&lt;li&gt;Better for read-heavy workloads&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Multi-Region Deployment&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deploy separate DB systems in different regions&lt;/li&gt;
&lt;li&gt;Use application-level failover logic&lt;/li&gt;
&lt;li&gt;Replicate data using MySQL replication channels&lt;/li&gt;
&lt;li&gt;Provides geographic redundancy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Hybrid Architectures&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use HA for OLTP workloads&lt;/li&gt;
&lt;li&gt;Separate standalone system with HeatWave for analytics (AWS)&lt;/li&gt;
&lt;li&gt;Replicate data between systems using channels&lt;/li&gt;
&lt;li&gt;Best of both worlds but adds complexity&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;MySQL HeatWave high availability provides enterprise-grade fault tolerance with automatic failover, data protection, and minimal downtime. Understanding the limitations—particularly around rolling upgrades, transaction sizes, and platform-specific constraints—is essential for designing robust database architectures.&lt;/p&gt;
&lt;p&gt;By following best practices for application design, monitoring, and maintenance, you can build resilient systems that meet stringent uptime requirements while staying within the boundaries of high availability limitations.&lt;/p&gt;
&lt;p&gt;The key is matching your requirements to the capabilities: if you need maximum uptime for OLTP workloads with automatic failover, MySQL HeatWave HA is an excellent choice. If you need advanced analytics features on AWS or have very specific requirements, consider alternative architectures that better fit your needs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional Resources&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://docs.oracle.com/en-us/iaas/mysql-database/&quot;&gt;MySQL HeatWave Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://docs.oracle.com/en-us/iaas/mysql-database/doc/ha-overview.html&quot;&gt;High Availability Architecture Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://dev.mysql.com/doc/refman/8.0/en/group-replication.html&quot;&gt;MySQL Group Replication Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
<category>mysql</category>
<guid isPermaLink="true">https://coderlegion.com/7074/mysql-heatwave-creating-high-availability-db-systems-and-understanding-limitations</guid>
<pubDate>Fri, 07 Nov 2025 14:01:41 +0000</pubDate>
</item>
<item>
<title>Oracle Cloud Infrastructure: Compartment Quotas and Service Limits Management</title>
<link>https://coderlegion.com/6506/oracle-cloud-infrastructure-compartment-quotas-and-service-limits-management</link>
<description>&lt;p&gt;Oracle Cloud Infrastructure provides powerful resource management capabilities through service limits and compartment quotas, enabling organizations to control consumption, manage costs, and ensure resource availability across their cloud deployments. Understanding these mechanisms is essential for effective cloud governance and financial management.&lt;/p&gt;
&lt;h3 id=&quot;understanding-service-limits&quot;&gt;&lt;strong&gt;Understanding Service Limits&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;what-are-service-limits-&quot;&gt;&lt;strong&gt;What are Service Limits?&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Service limits are resource allowances that limit what resources you can use in your tenancy. They are established when you create your tenancy, but can be changed on request.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Characteristics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Oracle-Defined:&lt;/strong&gt; Service limits are set by Oracle based on your subscription&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tenancy-Wide:&lt;/strong&gt; Apply across your entire OCI tenancy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;May Change Automatically:&lt;/strong&gt; Can be adjusted based on subscription changes or upgrades&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Request-Based Modification:&lt;/strong&gt; Can be increased by submitting service limit increase requests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Service Limit Scope:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Per Availability Domain:&lt;/strong&gt; Some limits apply to individual availability domains&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per Region:&lt;/strong&gt; Other limits apply to entire regions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per Tenancy:&lt;/strong&gt; Global limits apply across all regions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resource-Specific:&lt;/strong&gt; Some limits are specific to individual resources (e.g., one NAT Gateway per VCN)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;purpose-of-service-limits&quot;&gt;&lt;strong&gt;Purpose of Service Limits&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Cost Protection:&lt;/strong&gt;&lt;br&gt;
Protect you from unplanned surges in consumption and cost by ensuring your users can only use the amount of resources you have predefined.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resource Availability:&lt;/strong&gt;&lt;br&gt;
Inform Oracle of the resources you need to run your workload so those resources are always available to you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Capacity Management:&lt;/strong&gt;&lt;br&gt;
Help Oracle plan and provision infrastructure capacity based on customer requirements.&lt;/p&gt;
&lt;h3 id=&quot;understanding-compartment-quotas&quot;&gt;&lt;strong&gt;Understanding Compartment Quotas&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;what-are-compartment-quotas-&quot;&gt;&lt;strong&gt;What are Compartment Quotas?&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Compartment quotas are policies that allow administrators to allocate resources to specific compartments with a high level of flexibility. Similar to service limits, the biggest difference is that service limits are set by Oracle, and compartment quotas are set by customer administrators using policy statements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Characteristics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Customer-Controlled:&lt;/strong&gt; Administrators define and manage quotas&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flexible Allocation:&lt;/strong&gt; High level of flexibility in resource distribution&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy-Based:&lt;/strong&gt; Set using declarative policy statements&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compartment-Specific:&lt;/strong&gt; Apply to individual compartments or compartment hierarchies&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;service-limits-vs-compartment-quotas&quot;&gt;&lt;strong&gt;Service Limits vs. Compartment Quotas&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Service Limits:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set by Oracle based on your subscription&lt;/li&gt;
&lt;li&gt;Apply at tenancy or regional level&lt;/li&gt;
&lt;li&gt;Require support requests to modify&lt;/li&gt;
&lt;li&gt;Define maximum capacity available&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Compartment Quotas:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set by customer administrators&lt;/li&gt;
&lt;li&gt;Apply at compartment level&lt;/li&gt;
&lt;li&gt;Modified through policy statements&lt;/li&gt;
&lt;li&gt;Define resource allocation within available service limits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Relationship:&lt;/strong&gt;&lt;br&gt;
Compartment quotas cannot exceed service limits—they subdivide available capacity within the limits Oracle has set for your tenancy.&lt;/p&gt;
&lt;h3 id=&quot;compartment-fundamentals&quot;&gt;&lt;strong&gt;Compartment Fundamentals&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;what-are-compartments-&quot;&gt;&lt;strong&gt;What are Compartments?&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Compartments help you organize and isolate your cloud resources, providing logical containers for grouping and managing OCI resources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compartment Hierarchy:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Root Compartment:&lt;/strong&gt; Your tenancy is the root compartment&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nested Structure:&lt;/strong&gt; Compartments can go six levels deep&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy Inheritance:&lt;/strong&gt; Child compartments inherit policies from parent compartments&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organizational Flexibility:&lt;/strong&gt; Structure compartments by department, environment, project, or any organizational need&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;compartment-use-cases&quot;&gt;&lt;strong&gt;Compartment Use Cases&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Organizational Structure:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Separate compartments for different business units&lt;/li&gt;
&lt;li&gt;Development, testing, and production environments&lt;/li&gt;
&lt;li&gt;Project-based resource isolation&lt;/li&gt;
&lt;li&gt;Geographic or regional separation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Access Control:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Role-based access through IAM policies&lt;/li&gt;
&lt;li&gt;Separation of duties across teams&lt;/li&gt;
&lt;li&gt;Fine-grained resource permissions&lt;/li&gt;
&lt;li&gt;Audit and compliance boundaries&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Cost Management:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cost center allocation and tracking&lt;/li&gt;
&lt;li&gt;Budget management per compartment&lt;/li&gt;
&lt;li&gt;Chargeback and showback reporting&lt;/li&gt;
&lt;li&gt;Resource usage monitoring&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;quota-policy-statements&quot;&gt;&lt;strong&gt;Quota Policy Statements&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;three-types-of-quota-policies&quot;&gt;&lt;strong&gt;Three Types of Quota Policies&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Compartment quotas are set using policy statements written in a simple declarative language that is similar to the IAM policy language.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. SET Statement:&lt;/strong&gt;&lt;br&gt;
Sets the maximum number of a cloud resource that can be used for a compartment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set &amp;lt;service-family&amp;gt; quota &amp;lt;quota-name&amp;gt; to &amp;lt;value&amp;gt; in compartment &amp;lt;compartment-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set compute-core quota standard-e4-core-count to 240 in compartment MyCompartment
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This limits the MyCompartment to using a maximum of 240 OCPUs for Standard.E4 compute shapes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. UNSET Statement:&lt;/strong&gt;&lt;br&gt;
Resets quotas back to the default service limits, removing any custom restrictions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;unset &amp;lt;service-family&amp;gt; quota &amp;lt;quota-name&amp;gt; in compartment &amp;lt;compartment-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;unset database quota atp-dedicated-ecpu-count in tenancy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This removes any custom quota limits for ATP dedicated ECPUs, reverting to service limits.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. ZERO Statement:&lt;/strong&gt;&lt;br&gt;
Removes access to a cloud resource for a compartment, completely blocking resource usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;zero &amp;lt;service-family&amp;gt; quotas in compartment &amp;lt;compartment-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;zero email-delivery quotas in compartment TestCompartment
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This prevents any email delivery service usage in TestCompartment.&lt;/p&gt;
&lt;h4 id=&quot;quota-scope-options&quot;&gt;&lt;strong&gt;Quota Scope Options&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Quotas can have different scopes depending on the resource type and administrative requirements:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Availability Domain Scope:&lt;/strong&gt;&lt;br&gt;
Quota applies to a specific availability domain within a region.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set compute-core quota standard-e4-core-count to 240 in compartment MyCompartment where request.ad = 'US-ASHBURN-AD-1'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Regional Scope:&lt;/strong&gt;&lt;br&gt;
Quota applies to a specific region.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set compute-core quota standard-e4-core-count to 240 in compartment MyCompartment where request.region = 'us-phoenix-1'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Global/Tenancy Scope:&lt;/strong&gt;&lt;br&gt;
Quota applies across all regions and availability domains.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set compute-core quota standard2-core-count to 240 in tenancy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Important Note:&lt;/strong&gt; When setting a quota with availability domain scope without specifying a specific AD, the quota is allocated to EACH availability domain.&lt;/p&gt;
&lt;h3 id=&quot;fleet-administrator-role-in-dedicated-infrastructure&quot;&gt;&lt;strong&gt;Fleet Administrator Role in Dedicated Infrastructure&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;dedicated-infrastructure-management&quot;&gt;&lt;strong&gt;Dedicated Infrastructure Management&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;In Autonomous Database Dedicated Infrastructure deployments, fleet administrators manage both service limits and compartment quotas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fleet Administrator Responsibilities:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Service Limit Management:&lt;/strong&gt; Request and track service limit increases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quota Policy Creation:&lt;/strong&gt; Define and implement compartment quotas&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Capacity Planning:&lt;/strong&gt; Monitor usage and plan for growth&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Budget Management:&lt;/strong&gt; Control costs through quota allocation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resource Distribution:&lt;/strong&gt; Allocate resources across compartments&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Dedicated Infrastructure Quotas:&lt;/strong&gt;&lt;br&gt;
Fleet administrators can set quotas for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ECPUs for Autonomous Data Warehouse (ADW) dedicated deployments&lt;/li&gt;
&lt;li&gt;ECPUs for Autonomous Transaction Processing (ATP) dedicated deployments&lt;/li&gt;
&lt;li&gt;Total data storage for dedicated autonomous databases&lt;/li&gt;
&lt;li&gt;Autonomous VM Clusters (AVMC)&lt;/li&gt;
&lt;li&gt;Autonomous Container Databases (ACD)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;viewing-limits-quotas-and-usage&quot;&gt;&lt;strong&gt;Viewing Limits, Quotas, and Usage&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;cloud-console-access&quot;&gt;&lt;strong&gt;Cloud Console Access&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Navigation:&lt;/strong&gt;&lt;br&gt;
Tenancy limits, quotas, and usage can be viewed using the Oracle Cloud Console.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Access Path:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Governance &amp;amp; Administration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Tenancy Management&lt;/strong&gt;, select &lt;strong&gt;Limits, Quotas and Usage&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Console Features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;View current service limits for all services&lt;/li&gt;
&lt;li&gt;Monitor resource usage against limits&lt;/li&gt;
&lt;li&gt;Track quota policies and their impact&lt;/li&gt;
&lt;li&gt;Request service limit increases&lt;/li&gt;
&lt;li&gt;Create quota policy stubs automatically&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;information-available&quot;&gt;&lt;strong&gt;Information Available&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Service Limits:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Current limits for each service&lt;/li&gt;
&lt;li&gt;Scope (availability domain, region, tenancy)&lt;/li&gt;
&lt;li&gt;Available vs. used resources&lt;/li&gt;
&lt;li&gt;Limit increase history&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Compartment Quotas:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Active quota policies&lt;/li&gt;
&lt;li&gt;Quota policy statements&lt;/li&gt;
&lt;li&gt;Affected compartments&lt;/li&gt;
&lt;li&gt;Usage against quotas&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Usage Metrics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Current resource consumption&lt;/li&gt;
&lt;li&gt;Historical usage trends&lt;/li&gt;
&lt;li&gt;Utilization percentages&lt;/li&gt;
&lt;li&gt;Capacity planning projections&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;creating-and-managing-quotas&quot;&gt;&lt;strong&gt;Creating and Managing Quotas&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;automatic-policy-generation&quot;&gt;&lt;strong&gt;Automatic Policy Generation&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Console Workflow:&lt;/strong&gt;&lt;br&gt;
Compartment quotas are available on the Console's Limits, Quotas and Usage page, which you can use to automatically generate quota statements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Steps:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Limits, Quotas and Usage&lt;/strong&gt; page&lt;/li&gt;
&lt;li&gt;Select the service, scope, resource, or compartment&lt;/li&gt;
&lt;li&gt;In the table, select the &lt;strong&gt;Actions menu&lt;/strong&gt; (three dots)&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Create Quota Policy Stub&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;System automatically generates appropriate quota policy statement&lt;/li&gt;
&lt;li&gt;Review and customize the generated statement&lt;/li&gt;
&lt;li&gt;Create the policy in the &lt;strong&gt;Quota Policies&lt;/strong&gt; section&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&quot;manual-policy-creation&quot;&gt;&lt;strong&gt;Manual Policy Creation&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;br&gt;
Ensure you have appropriate permissions to create quotas through IAM policies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Required Permission:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Allow group QuotaAdministrators to manage quota-policies in tenancy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Policy Creation Steps:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Governance &amp;amp; Administration&lt;/strong&gt; &amp;gt; &lt;strong&gt;Quota Policies&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create Quota Policy&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide policy name and description&lt;/li&gt;
&lt;li&gt;Enter quota statements using declarative syntax&lt;/li&gt;
&lt;li&gt;Specify target compartment&lt;/li&gt;
&lt;li&gt;Review and create&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&quot;sample-quota-policies&quot;&gt;&lt;strong&gt;Sample Quota Policies&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Autonomous Database Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set database quota atp-dedicated-ecpu-count to 40 in compartment MyCompartment
set database quota adw-dedicated-ecpu-count to 80 in compartment MyCompartment
set database quota atp-serverless-ecpu-count to 20 in compartment DevCompartment
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Compute Resources Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set compute-core quota standard-e4-core-count to 100 in compartment Production
set compute-core quota standard2-core-count to 50 in compartment Testing
zero compute-core quotas in compartment Archived
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Regional Quota Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set compute-core quota standard-e4-core-count to 240 in compartment MyCompartment where request.region = 'us-phoenix-1'
set compute-core quota standard-e4-core-count to 120 in compartment MyCompartment where request.region = 'us-ashburn-1'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Block Storage Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set block-storage quota volume-count to 100 in compartment Production
set block-storage quota total-storage-gb to 50000 in compartment Production
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;best-practices-for-quota-management&quot;&gt;&lt;strong&gt;Best Practices for Quota Management&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;planning-and-design&quot;&gt;&lt;strong&gt;Planning and Design&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Compartment Structure:&lt;/strong&gt;&lt;br&gt;
Design compartment hierarchy before implementing quotas to ensure logical resource allocation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quota Hierarchy:&lt;/strong&gt;&lt;br&gt;
Remember that quotas set at a parent compartment level limit resource use for that compartment and all of its children.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Parent Quota Calculation:&lt;/strong&gt;&lt;br&gt;
When setting quotas for parent compartments, include usage in child compartments to avoid unexpected restrictions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scope Selection:&lt;/strong&gt;&lt;br&gt;
Identify the scope of compartment quotas (availability domain, regional, or global) based on workload requirements.&lt;/p&gt;
&lt;h4 id=&quot;capacity-management&quot;&gt;&lt;strong&gt;Capacity Management&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Growth Planning:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Leave room for growth when setting quotas&lt;/li&gt;
&lt;li&gt;Monitor usage trends and adjust quotas proactively&lt;/li&gt;
&lt;li&gt;Plan for seasonal or cyclical demand variations&lt;/li&gt;
&lt;li&gt;Consider disaster recovery capacity requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Failover Consideration:&lt;/strong&gt;&lt;br&gt;
Ensure sufficient gap between current service limit and maximum usage to accommodate failover scenarios—failed resources may count against limits until successfully terminated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Monitoring:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Regular review of quota utilization&lt;/li&gt;
&lt;li&gt;Automated alerts for approaching quota limits&lt;/li&gt;
&lt;li&gt;Trending analysis for capacity planning&lt;/li&gt;
&lt;li&gt;Documentation of quota changes and justification&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;cost-control&quot;&gt;&lt;strong&gt;Cost Control&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Budget Alignment:&lt;/strong&gt;&lt;br&gt;
Along with compartment budgets, compartment quotas create a powerful toolset to manage spending in OCI tenancies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cost Protection:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set quotas to prevent unexpected cost overruns&lt;/li&gt;
&lt;li&gt;Align quotas with approved budgets&lt;/li&gt;
&lt;li&gt;Review and adjust quotas during budget cycles&lt;/li&gt;
&lt;li&gt;Monitor actual spending against quota allocations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Resource Optimization:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify underutilized quotas for reallocation&lt;/li&gt;
&lt;li&gt;Optimize quota distribution based on actual usage&lt;/li&gt;
&lt;li&gt;Implement zero quotas for inactive compartments&lt;/li&gt;
&lt;li&gt;Regular audit of quota efficiency&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;service-limit-increases&quot;&gt;&lt;strong&gt;Service Limit Increases&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;requesting-limit-increases&quot;&gt;&lt;strong&gt;Requesting Limit Increases&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;When to Request:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Approaching current service limits&lt;/li&gt;
&lt;li&gt;Planning major deployments or migrations&lt;/li&gt;
&lt;li&gt;Disaster recovery capacity needs&lt;/li&gt;
&lt;li&gt;Business growth requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Request Process:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Limits, Quotas and Usage&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Find the service and resource requiring increase&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Request a Service Limit Increase&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide justification and required limit&lt;/li&gt;
&lt;li&gt;Submit request for Oracle review&lt;/li&gt;
&lt;li&gt;Track request status in console&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Best Practices:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Request increases well in advance of need&lt;/li&gt;
&lt;li&gt;Provide clear business justification&lt;/li&gt;
&lt;li&gt;Document capacity planning assumptions&lt;/li&gt;
&lt;li&gt;Keep records of all limit increase requests&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;fixed-service-limits&quot;&gt;&lt;strong&gt;Fixed Service Limits&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Unchangeable Limits:&lt;/strong&gt;&lt;br&gt;
Be aware that some resources have fixed, unchangeable service limits that might impact your applications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Maximum 5 security lists per subnet&lt;/li&gt;
&lt;li&gt;Maximum 500 policy statements per tenancy (hard limit)&lt;/li&gt;
&lt;li&gt;One NAT Gateway per VCN&lt;/li&gt;
&lt;li&gt;Specific API rate limits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Mitigation Strategies:&lt;/strong&gt;&lt;br&gt;
Make appropriate architectural adjustments when fixed limits impact design:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use Network Security Groups in addition to security lists&lt;/li&gt;
&lt;li&gt;Implement Tag-Based Access Control (TBAC) to reduce policy statement count&lt;/li&gt;
&lt;li&gt;Design around fixed limits rather than requesting increases&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;advanced-quota-scenarios&quot;&gt;&lt;strong&gt;Advanced Quota Scenarios&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;multi-environment-management&quot;&gt;&lt;strong&gt;Multi-Environment Management&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Development, Testing, Production:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Production - highest allocation
set compute-core quota standard-e4-core-count to 500 in compartment Production

# Testing - moderate allocation
set compute-core quota standard-e4-core-count to 200 in compartment Testing

# Development - limited allocation
set compute-core quota standard-e4-core-count to 100 in compartment Development

# Archived - no allocation
zero compute-core quotas in compartment Archived
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;department-based-allocation&quot;&gt;&lt;strong&gt;Department-Based Allocation&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Organization Structure:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Finance department
set compute-core quota standard-e4-core-count to 300 in compartment Finance
set database quota atp-serverless-ecpu-count to 50 in compartment Finance

# Engineering department
set compute-core quota standard-e4-core-count to 600 in compartment Engineering
set database quota atp-serverless-ecpu-count to 100 in compartment Engineering

# Marketing department
set compute-core quota standard-e4-core-count to 150 in compartment Marketing
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;geographic-distribution&quot;&gt;&lt;strong&gt;Geographic Distribution&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Regional Allocation:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# US East operations
set compute-core quota standard-e4-core-count to 400 in compartment USEast where request.region = 'us-ashburn-1'

# US West operations
set compute-core quota standard-e4-core-count to 400 in compartment USWest where request.region = 'us-phoenix-1'

# Europe operations
set compute-core quota standard-e4-core-count to 200 in compartment Europe where request.region = 'eu-frankfurt-1'
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;monitoring-and-troubleshooting&quot;&gt;&lt;strong&gt;Monitoring and Troubleshooting&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id=&quot;quota-monitoring&quot;&gt;&lt;strong&gt;Quota Monitoring&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Usage Tracking:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Regular review of quota utilization in console&lt;/li&gt;
&lt;li&gt;Automated alerts for quota thresholds (80%, 90%, 95%)&lt;/li&gt;
&lt;li&gt;Trending analysis for forecasting&lt;/li&gt;
&lt;li&gt;Integration with budget monitoring&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Common Issues:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quota limits blocking legitimate resource provisioning&lt;/li&gt;
&lt;li&gt;Misconfigured quota statements preventing operations&lt;/li&gt;
&lt;li&gt;Parent compartment quotas unintentionally restricting children&lt;/li&gt;
&lt;li&gt;Quota and budget misalignment causing confusion&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;troubleshooting-steps&quot;&gt;&lt;strong&gt;Troubleshooting Steps&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Resource Provisioning Failures:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check service limits first&lt;/li&gt;
&lt;li&gt;Verify compartment quotas&lt;/li&gt;
&lt;li&gt;Review parent compartment quotas&lt;/li&gt;
&lt;li&gt;Validate scope (AD, region, tenancy)&lt;/li&gt;
&lt;li&gt;Confirm IAM permissions&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Quota Policy Errors:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Validate syntax using policy stub generator&lt;/li&gt;
&lt;li&gt;Check service family names in documentation&lt;/li&gt;
&lt;li&gt;Verify quota names are correct&lt;/li&gt;
&lt;li&gt;Ensure target compartment exists&lt;/li&gt;
&lt;li&gt;Confirm proper IAM permissions for policy creation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;conclusion-1&quot;&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Oracle Cloud Infrastructure's service limits and compartment quotas provide comprehensive resource governance capabilities, enabling organizations to control costs, manage capacity, and ensure resource availability while maintaining operational flexibility.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Service Limits:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Oracle-defined resource allowances at tenancy level&lt;/li&gt;
&lt;li&gt;Can be increased through support requests&lt;/li&gt;
&lt;li&gt;Define maximum capacity available&lt;/li&gt;
&lt;li&gt;Apply at various scopes (AD, region, tenancy)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Compartment Quotas:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Customer-defined resource allocation within service limits&lt;/li&gt;
&lt;li&gt;Set using flexible policy statements&lt;/li&gt;
&lt;li&gt;Enable fine-grained resource control&lt;/li&gt;
&lt;li&gt;Support organizational and cost management objectives&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Management Approach:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Design compartment structure before implementing quotas&lt;/li&gt;
&lt;li&gt;Use quota policy stub generator for accuracy&lt;/li&gt;
&lt;li&gt;Monitor usage and adjust quotas proactively&lt;/li&gt;
&lt;li&gt;Combine with budgets for comprehensive cost management&lt;/li&gt;
&lt;li&gt;Document quota policies and changes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Fleet Administrator Role:&lt;/strong&gt;&lt;br&gt;
In dedicated infrastructure deployments, fleet administrators manage both service limits and compartment quotas, providing centralized governance while enabling self-service provisioning within defined boundaries.&lt;/p&gt;
&lt;p&gt;By effectively leveraging service limits and compartment quotas, organizations can optimize resource utilization, control costs, and ensure that critical workloads always have the capacity they need while preventing unexpected consumption and spending overruns.&lt;/p&gt;
</description>
<category>Database</category>
<guid isPermaLink="true">https://coderlegion.com/6506/oracle-cloud-infrastructure-compartment-quotas-and-service-limits-management</guid>
<pubDate>Thu, 16 Oct 2025 08:19:31 +0000</pubDate>
</item>
</channel>
</rss>