OracleHAEventArgs Class

The OracleHAEventArgs class provides event data for the OracleConnection.HAEvent event.

Class Inheritance

  System.Object

    System.EventArgs

      Oracle.DataAccess.Client.OracleHAEventArgs

Declaration

// C#
public sealed class OracleHAEventArgs

Requirements

Provider ODP.NET, Unmanaged Driver ODP.NET, Managed Driver
Assembly Oracle.DataAccess.dll Oracle.ManagedDataAccess.dll
Namespace Oracle.DataAccess.Client Oracle.ManagedDataAccess.Client
.NET Framework 3.5, 4.0, 4.5 4.0, 4.5

Thread Safety

All public methods are thread-safe, although instance methods do not guarantee thread safety.

Remarks

When any HA event occurs for a service, service member, host, node, or instance that an OracleConnection object is set to with "ha events=true", the OracleConnection.HAEvent is triggered and passes an instance of OracleHAEventArgs to all the delegates that have registered with the event.

OracleHAEventArgs Members

OracleHAEventArgs members are listed in the following table.

OracleHAEventArgs Properties

The OracleHAEventArgs properties are listed in Table 8-2.

Table 8-1 OracleHAEventArgs Properties

Name Description

DatabaseDomainName

Specifies the domain name of the database affected by the HAevent

DatabaseName

Specifies the database affected by the HAevent

HostName

Specifies the host that triggered the event

InstanceName

Specifies the instance that triggered the event

Reason

Specifies the reason for which the HA event was sent by the server

ServiceName

Specifies the service that triggered the event

Source

Specifies the source that triggered the event

Status

Specifies the status of the source that triggered the event

Time

Specifies the time when the event was triggered on the server


OracleHAEventArgs Properties

The OracleHAEventArgs properties are listed in Table 8-2.

Table 8-2 OracleHAEventArgs Properties

Name Description

DatabaseDomainName

Specifies the domain name of the database affected by the HAevent

DatabaseName

Specifies the database affected by the HAevent

HostName

Specifies the host that triggered the event

InstanceName

Specifies the instance that triggered the event

Reason

Specifies the reason for which the HA event was sent by the server

ServiceName

Specifies the service that triggered the event

Source

Specifies the source that triggered the event

Status

Specifies the status of the source that triggered the event

Time

Specifies the time when the event was triggered on the server


DatabaseDomainName

This property specifies the domain name of the database that is affected by the HA event.

Declaration

// C#
public string DatabaseDomainName {get;}

Property Value

The domain name of the database that is affected by the HA Event.

DatabaseName

This property specifies the database that is affected by the HA event.

Declaration

// C#
public string DatabaseName {get;}

Property Value

This property specifies the database name that is affected by the HA event.

HostName

This property specifies the host that triggered the HA event.

Declaration

// C#
public string HostName {get;}

Property Value

The host that is affected by the HA Event.

InstanceName

This property specifies the instance that triggered the HA event.

Declaration

// C#
public string InstanceName {get;}

Property Value

The instance that is affected by the HA Event.

Reason

This property specifies reason for which the HA event was sent by the server.

Declaration

// C#
public string Reason {get;}

Property Value

The reason the HA Event was triggered. Possible values include Data_Guard_Failover, Failure, Dependency, User, Autostart, and Restart.

The value User is indicative of a planned outage. All other values are indicative of an unplanned outage.

ServiceName

This property specifies the service that triggered the HA event.

Declaration

// C#
public string ServiceName {get;}

Property Value

The service that is affected by the HA Event.

Source

This property specifies the source that triggered the HA event.

Declaration

// C#
public OracleHAEventSource Source {get;}

Property Value

The source that triggered the HA Event.

Status

This property specifies the status of the source that triggered the HA event.

Declaration

// C#
public OracleHAEventStatus Status {get;}

Property Value

The status of the source that triggered the HA Event.

Time

This property specifies the time when the HA event was triggered on the server.

Declaration

// C#
public DateTime Time {get;}

Property Value

The time that the HA Event was triggered.