Show / Hide Table of Contents

Class DbSystemShapeSummary

The shape of the DB system. The shape determines resources to allocate to the DB system - CPU cores and memory for VM shapes; CPU cores, memory and storage for non-VM (or bare metal) shapes.
To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.

Inheritance
object
DbSystemShapeSummary
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.DatabaseService.Models
Assembly: OCI.DotNetSDK.Database.dll
Syntax
public class DbSystemShapeSummary

Properties

AreServerTypesSupported

Declaration
[JsonProperty(PropertyName = "areServerTypesSupported")]
public bool? AreServerTypesSupported { get; set; }
Property Value
Type Description
bool?

If true, the shape supports configurable DB and Storage Server types.

AvailableCoreCount

Declaration
[Required(ErrorMessage = "AvailableCoreCount is required.")]
[JsonProperty(PropertyName = "availableCoreCount")]
public int? AvailableCoreCount { get; set; }
Property Value
Type Description
int?

The maximum number of CPU cores that can be enabled on the DB system for this shape.

Remarks

Required

AvailableCoreCountPerNode

Declaration
[JsonProperty(PropertyName = "availableCoreCountPerNode")]
public int? AvailableCoreCountPerNode { get; set; }
Property Value
Type Description
int?

The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape, ExaCC Elastic shapes and VM Flex shapes.

AvailableDataStorageInTBs

Declaration
[JsonProperty(PropertyName = "availableDataStorageInTBs")]
public int? AvailableDataStorageInTBs { get; set; }
Property Value
Type Description
int?

The maximum DATA storage that can be enabled for this shape.

AvailableDataStoragePerServerInTBs

Declaration
[JsonProperty(PropertyName = "availableDataStoragePerServerInTBs")]
public double AvailableDataStoragePerServerInTBs { get; set; }
Property Value
Type Description
double

The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.

AvailableDbNodePerNodeInGBs

Declaration
[JsonProperty(PropertyName = "availableDbNodePerNodeInGBs")]
public int? AvailableDbNodePerNodeInGBs { get; set; }
Property Value
Type Description
int?

The maximum Db Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.

AvailableDbNodeStorageInGBs

Declaration
[JsonProperty(PropertyName = "availableDbNodeStorageInGBs")]
public int? AvailableDbNodeStorageInGBs { get; set; }
Property Value
Type Description
int?

The maximum Db Node storage that can be enabled for this shape.

AvailableMemoryInGBs

Declaration
[JsonProperty(PropertyName = "availableMemoryInGBs")]
public int? AvailableMemoryInGBs { get; set; }
Property Value
Type Description
int?

The maximum memory that can be enabled for this shape.

AvailableMemoryPerNodeInGBs

Declaration
[JsonProperty(PropertyName = "availableMemoryPerNodeInGBs")]
public int? AvailableMemoryPerNodeInGBs { get; set; }
Property Value
Type Description
int?

The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.

ComputeModel

Declaration
[JsonProperty(PropertyName = "computeModel")]
[JsonConverter(typeof(ResponseEnumConverter))]
public DbSystemShapeSummary.ComputeModelEnum? ComputeModel { get; set; }
Property Value
Type Description
DbSystemShapeSummary.ComputeModelEnum?

The compute model of the Autonomous Database. This is required if using the computeCount parameter. If using cpuCoreCount then it is an error to specify computeModel to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.

CoreCountIncrement

Declaration
[JsonProperty(PropertyName = "coreCountIncrement")]
public int? CoreCountIncrement { get; set; }
Property Value
Type Description
int?

The discrete number by which the CPU core count for this shape can be increased or decreased.

DisplayName

Declaration
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
Property Value
Type Description
string

The display name of the shape used for the DB system.

MaxStorageCount

Declaration
[JsonProperty(PropertyName = "maxStorageCount")]
public int? MaxStorageCount { get; set; }
Property Value
Type Description
int?

The maximum number of Exadata storage servers available for the Exadata infrastructure.

MaximumNodeCount

Declaration
[JsonProperty(PropertyName = "maximumNodeCount")]
public int? MaximumNodeCount { get; set; }
Property Value
Type Description
int?

The maximum number of compute servers available for this shape.

MinCoreCountPerNode

Declaration
[JsonProperty(PropertyName = "minCoreCountPerNode")]
public int? MinCoreCountPerNode { get; set; }
Property Value
Type Description
int?

The minimum number of CPU cores that can be enabled per node for this shape.

MinDataStorageInTBs

Declaration
[JsonProperty(PropertyName = "minDataStorageInTBs")]
public int? MinDataStorageInTBs { get; set; }
Property Value
Type Description
int?

The minimum data storage that need be allocated for this shape.

MinDbNodeStoragePerNodeInGBs

Declaration
[JsonProperty(PropertyName = "minDbNodeStoragePerNodeInGBs")]
public int? MinDbNodeStoragePerNodeInGBs { get; set; }
Property Value
Type Description
int?

The minimum Db Node storage that need be allocated per node for this shape.

MinMemoryPerNodeInGBs

Declaration
[JsonProperty(PropertyName = "minMemoryPerNodeInGBs")]
public int? MinMemoryPerNodeInGBs { get; set; }
Property Value
Type Description
int?

The minimum memory that need be allocated per node for this shape.

MinStorageCount

Declaration
[JsonProperty(PropertyName = "minStorageCount")]
public int? MinStorageCount { get; set; }
Property Value
Type Description
int?

The minimum number of Exadata storage servers available for the Exadata infrastructure.

MinimumCoreCount

Declaration
[JsonProperty(PropertyName = "minimumCoreCount")]
public int? MinimumCoreCount { get; set; }
Property Value
Type Description
int?

The minimum number of CPU cores that can be enabled on the DB system for this shape.

MinimumNodeCount

Declaration
[JsonProperty(PropertyName = "minimumNodeCount")]
public int? MinimumNodeCount { get; set; }
Property Value
Type Description
int?

The minimum number of compute servers available for this shape.

Name

Declaration
[Required(ErrorMessage = "Name is required.")]
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
Property Value
Type Description
string

The name of the shape used for the DB system.

Remarks

Required

Shape

Declaration
[JsonProperty(PropertyName = "shape")]
public string Shape { get; set; }
Property Value
Type Description
string

Deprecated. Use name instead of shape.

ShapeFamily

Declaration
[JsonProperty(PropertyName = "shapeFamily")]
public string ShapeFamily { get; set; }
Property Value
Type Description
string

The family of the shape used for the DB system.

ShapeType

Declaration
[JsonProperty(PropertyName = "shapeType")]
[JsonConverter(typeof(ResponseEnumConverter))]
public DbSystemShapeSummary.ShapeTypeEnum? ShapeType { get; set; }
Property Value
Type Description
DbSystemShapeSummary.ShapeTypeEnum?

The shape type for the virtual machine DB system. Shape type is determined by CPU hardware. Valid values are AMD , INTEL, INTEL_FLEX_X9 or AMPERE_FLEX_A1.

In this article
Back to top