Developer's Guide
Developer's Guide
Developer's Guide
List of Examples
On This Page
List of Tables Application Application Continuity
Without Application
Oracle Globally Distributed Database
Continuity, it is almost
OracleCommand Object impossible to mask
outages in a safe and
reliable manner. Common
issues encountered
include:
• The client
state remains
at present
time, with
entered data,
returned data,
and variables
cached, while
the database
state changes
are lost.
• If a transaction
commit has
occurred, the
commit
message is
not durable.
Moreover,
checking a lost
request does
not guarantee
that it will not
commit after
being
checked.
• Non-
transactional
database
session state
is lost.
• If the request
can continue,
the database
and the client
session must
be
synchronized.
Application Continuity is
a feature available with
the Oracle Real
Application Clusters
(RAC), Oracle RAC One
Node, Oracle Active Data
Guard, and Oracle
Autonomous Database in
both Shared and
Dedicated Infrastructure.
no reliance on application
knowledge or application
code changes, allowing it
to be enabled for your
applications. ODP.NET
application transparency
and failover are achieved
by consuming the state-
tracking information that
captures and categorizes
the session state usage
as the application issues
user calls.
ODP.NET and
Application
Continuity
All ODP.NET provider
types, core, managed,
and unmanaged, support
Application Continuity
and Transparent
Application Continuity.
Note
Asynchronous
ODP.NET does
not support
Application
Continuity and
Transparent
Application
Continuity.
With Application
Continuity or TAC
enabled, ODP.NET
ensures all the
application's executed
statements are logged
appropriately so that they
can be replayed upon a
recoverable error. This
applies for all application
SQL and PL/SQL, as well
as any internal ODP.NET
operations.
If Application
Continuity is set to
true, but the database
server does not enable
Application Continuity or
TAC, then ODP.NET will
still create new
connections. However,
these connections will
not be Application
Continuity enabled.
Both Application
Continuity and TAC can
be used with ODP.NET
connection pool by
implicitly
BeginRequest/
EndRequest calls, as well
as without ODP.NET
connection pool, by
explicitly calling
BeginRequest/
EndRequest calls.
See also
• Or
acl
e
Ca
ll
Int
erf
ac
e
De
vel
op
er'
s
Gu
id
e
• Or
acl
e
Re
al
Ap
pli
ca
tio
n
Cl
us
ter
s
Ad
mi
nis
tra
tio
n
an
d
De
pl
oy
m
en
t
Gu
id
e
• Or
acl
e
Da
ta
ba
se
Hi
gh
Av
ail
ab
ilit
y
Ov
er
vie
w
an
d
Be
st
Pr
ac
tic
es
for
m
or
e
inf
or
m
ati
on
ab
ou
t
Hi
gh
Av
ail
ab
ilit
y
Ov
er
vie
w
an
d
Be
st
Pr
ac
tic
es
-
Co
n�
gu
rin
g
Le
vel
�:
M
as
k
Un
pl
an
ne
d
an
d
Pl
an
ne
d
Fai
lov
er
s
fro
m
Ap
pli
ca
tio
ns.
Application
Continuity Work
Requests
With an understanding of
the request demarcation
points, ODP.NET knows
when it is safe to release
the database call history.
Proper request boundary
identi�cation conserves
memory consumption for
long living connections,
such as when they exist
in a custom pool.
Previous Page
Next Page
© Oracle About Oracle Contact Us Products A-Z Terms of Use & Privacy Cookie Preferences Ad Choices