Class DatabasePlanDirective
Manages resource allocation among databases. Besides the name, at least one other property must be available.
Inherited Members
Namespace: Oci.DatabasemanagementService.Models
Assembly: OCI.DotNetSDK.Databasemanagement.dll
Syntax
public class DatabasePlanDirective
Properties
Allocation
Declaration
[JsonProperty(PropertyName = "allocation")]
public int? Allocation { get; set; }
Property Value
Type | Description |
---|---|
int? | The resource allocation as a percentage (0-100) within the level. |
AsmCluster
Declaration
[JsonProperty(PropertyName = "asmCluster")]
public string AsmCluster { get; set; }
Property Value
Type | Description |
---|---|
string | Starting with Oracle Exadata System Software release 19.1.0, you can use the asmcluster attribute to distinguish between databases with the same name running in different Oracle ASM clusters. |
FlashCacheLimit
Declaration
[JsonProperty(PropertyName = "flashCacheLimit")]
public string FlashCacheLimit { get; set; }
Property Value
Type | Description |
---|---|
string | Defines a soft limit for space usage in Exadata Smart Flash Cache. If the cache is not full, the limit can be exceeded. You specify the value for flashcachelimit in bytes. You can also use the suffixes M (megabytes), G (gigabytes), or T (terabytes) to specify larger values. For example, 300M, 150G, or 1T. The value for flashcachelimit must be at least 4 MB. The flashcachelimit and flashcachesize attributes cannot be specified in the same directive. The value for flashcachelimit cannot be smaller than flashcachemin, if it is specified. |
FlashCacheMin
Declaration
[JsonProperty(PropertyName = "flashCacheMin")]
public string FlashCacheMin { get; set; }
Property Value
Type | Description |
---|---|
string | Specifies a minimum guaranteed space allocation in Exadata Smart Flash Cache. You specify the value for flashcachemin in bytes. You can also use the suffixes M (megabytes), G (gigabytes), or T (terabytes) to specify larger values. For example, 300M, 150G, or 1T. The value for flashcachemin must be at least 4 MB. In any plan, the sum of all flashcachemin values cannot exceed the size of Exadata Smart Flash Cache. If flashcachelimit is specified, then the value for flashcachemin cannot exceed flashcachelimit. If flashcachesize is specified, then the value for flashcachemin cannot exceed flashcachesize. |
FlashCacheSize
Declaration
[JsonProperty(PropertyName = "flashCacheSize")]
public string FlashCacheSize { get; set; }
Property Value
Type | Description |
---|---|
string | Defines a hard limit for space usage in Exadata Smart Flash Cache. The limit cannot be exceeded, even if the cache is not full. In an IORM plan, if the size of Exadata Smart Flash Cache can accommodate all of the flashcachemin and flashcachesize allocations, then each flashcachesize definition represents a guaranteed space allocation. However, starting with Oracle Exadata System Software release 19.2.0 you can use the flashcachesize attribute to over-provision space in Exadata Smart Flash Cache. Consequently, if the size of Exadata Smart Flash Cache cannot accommodate all of the flashcachemin and flashcachesize allocations, then only flashcachemin is guaranteed. |
IsFlashCacheOn
Declaration
[JsonProperty(PropertyName = "isFlashCacheOn")]
public bool? IsFlashCacheOn { get; set; }
Property Value
Type | Description |
---|---|
bool? | Controls use of Exadata Smart Flash Cache by a database. This ensures that cache space is reserved for mission-critical databases. flashcache=off is invalid in a directive that contains the flashcachemin, flashcachelimit, or flashcachesize attributes. |
IsFlashLogOn
Declaration
[JsonProperty(PropertyName = "isFlashLogOn")]
public bool? IsFlashLogOn { get; set; }
Property Value
Type | Description |
---|---|
bool? | Controls use of Exadata Smart Flash Log by a database. This ensures that Exadata Smart Flash Log is reserved for mission-critical databases. |
IsPmemCacheOn
Declaration
[JsonProperty(PropertyName = "isPmemCacheOn")]
public bool? IsPmemCacheOn { get; set; }
Property Value
Type | Description |
---|---|
bool? | Controls use of the persistent memory (PMEM) cache by a database. This ensures that cache space is reserved for mission-critical databases. pmemcache=off is invalid in a directive that contains the pmemcachemin, pmemcachelimit, or pmemcachesize attributes. |
IsPmemLogOn
Declaration
[JsonProperty(PropertyName = "isPmemLogOn")]
public bool? IsPmemLogOn { get; set; }
Property Value
Type | Description |
---|---|
bool? | Controls use of persistent memory logging (PMEM log) by a database. This ensures that PMEM log is reserved for mission-critical databases. |
Level
Declaration
[JsonProperty(PropertyName = "level")]
public int? Level { get; set; }
Property Value
Type | Description |
---|---|
int? | The allocation level. Valid values are from 1 to 8. Resources are allocated to level 1 first, and then remaining resources are allocated to level 2, and so on. |
Limit
Declaration
[JsonProperty(PropertyName = "limit")]
public int? Limit { get; set; }
Property Value
Type | Description |
---|---|
int? | The maximum I/O utilization limit as a percentage of the available resources. |
Name
Declaration
[Required(ErrorMessage = "Name is required.")]
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
Property Value
Type | Description |
---|---|
string | The name of a database or a profile. |
Remarks
Required
PmemCacheLimit
Declaration
[JsonProperty(PropertyName = "pmemCacheLimit")]
public string PmemCacheLimit { get; set; }
Property Value
Type | Description |
---|---|
string | Defines a soft limit for space usage in the persistent memory (PMEM) cache. If the cache is not full, the limit can be exceeded. You specify the value for pmemcachelimit in bytes. You can also use the suffixes M (megabytes), G (gigabytes), or T (terabytes) to specify larger values. For example, 300M, 150G, or 1T. The value for pmemcachelimit must be at least 4 MB. The pmemcachelimit and pmemcachesize attributes cannot be specified in the same directive. The value for pmemcachelimit cannot be smaller than pmemcachemin, if it is specified. |
PmemCacheMin
Declaration
[JsonProperty(PropertyName = "pmemCacheMin")]
public string PmemCacheMin { get; set; }
Property Value
Type | Description |
---|---|
string | Specifies a minimum guaranteed space allocation in the persistent memory (PMEM) cache. |
PmemCacheSize
Declaration
[JsonProperty(PropertyName = "pmemCacheSize")]
public string PmemCacheSize { get; set; }
Property Value
Type | Description |
---|---|
string | Defines a hard limit for space usage in the persistent memory (PMEM) cache. The limit cannot be exceeded, even if the cache is not full. In an IORM plan, if the size of the PMEM cache can accommodate all of the pmemcachemin and pmemcachesize allocations, then each pmemcachesize definition represents a guaranteed space allocation. However, you can use the pmemcachesize attribute to over-provision space in the PMEM cache. Consequently, if the PMEM cache size cannot accommodate all of the pmemcachemin and pmemcachesize allocations, then only pmemcachemin is guaranteed. |
Role
Declaration
[JsonProperty(PropertyName = "role")]
[JsonConverter(typeof(ResponseEnumConverter))]
public DatabasePlanRoleEnum? Role { get; set; }
Property Value
Type | Description |
---|---|
DatabasePlanRoleEnum? | Enables you to specify different plan directives based on the Oracle Data Guard database role. |
Share
Declaration
[JsonProperty(PropertyName = "share")]
public int? Share { get; set; }
Property Value
Type | Description |
---|---|
int? | The relative priority of a database in the database plan. A higher share value implies higher priority and more access to the I/O resources. Use either share or (level, allocation). All plan directives in a database plan should use the same setting. Share-based resource allocation is the recommended method for a database plan. |
Type
Declaration
[JsonProperty(PropertyName = "type")]
[JsonConverter(typeof(ResponseEnumConverter))]
public DatabasePlanTypeEnum? Type { get; set; }
Property Value
Type | Description |
---|---|
DatabasePlanTypeEnum? | Enables you to create a profile or template, to ease management and configuration of resource plans
in environments with many databases.
|