Autonomous AI Database Elastic Pool Billing

Autonomous AI Database bills elastic pool usage to the pool leader. Elastic pool billing is based on the pool size and the actual hourly ECPU usage of the pool leader and the members.

The billing for an elastic pool consists of only compute resources, that is ECPU usage, and all compute usage is charged to the Autonomous AI Database instance that is the pool leader. Any storage usage is billed separately to individual Autonomous AI Database instances, independent of whether the instance is in an elastic pool.

Note: Dedicated elastic pools are billed hourly for both allocated storage (TB) and compute (ECPUs). While compute usage (ECPUs) is exactly billed as described on this page, its storage consumption is subject to different billing guidelines. See About Autonomous AI Database Dedicated Elastic Pool Billing for details and examples.

Elastic pool usage can exceed the pool size (pool capacity can be up to four times greater than the pool size). Using an elastic pool, you can provision up to four times the number of ECPUs, over your selected pool size, and you can provision database instances that are in the elastic pool with as little as 1 ECPU per database instance. Outside an elastic pool, the minimum number of ECPUs per database instance is 2. For example, with a pool size of 128, you can provision 512 Autonomous AI Database instances (when each instance has 1 ECPU). In this example you are billed for the pool size compute resources, based on the pool size of 128 ECPUs, while you have access to 512 Autonomous AI Database instances. In contrast, when you individually provision 512 Autonomous AI Database instances without using an elastic pool, you are required to allocate a minimum of 2 ECPUs for each Autonomous AI Database instance. In this example, you would pay for 1024 ECPUs without an elastic pool.

After you create an elastic pool, the total ECPU usage for a given hour is charged to the Autonomous AI Database instance that is the pool leader. Except the pool leader, individual Autonomous AI Database instances that are pool members are not charged for ECPU usage while they are members of an elastic pool.

Let us discuss elastic pool billing in detail:

Elastic Pool Billing Examples

Consider an elastic pool with a pool size of 128 ECPUs and a pool capacity of 512 ECPUs:

Elastic Pool Billing Scenarios

When an elastic pool is created or terminated, the leader is billed for the full hour. In addition, individual instances that are either added or removed from the pool are billed for any compute usage that occurs while the instance is not in the elastic pool (in this case, the billing applies to the individual Autonomous AI Database instance).

When a pool leader and/or pool members use built-in tools like OML, Graph, or Data Transforms, compute resources used by built-in tools are counted separately from the elastic pool’s total ECPU allocation. The pool leader is billed for any built-in tool ECPU usage by the leader or pool members, in addition to the elastic pool size.

For example, if an elastic pool has a size of 128 ECPUs, and during one hour the pool leader and members use a peak of 80 ECPUs, plus 30 ECPUs are used for built-in tools, the leader is billed for 128 ECPUs (pool size) plus 30 ECPUs (built-in tools), totaling 158 ECPUs for that hour.