Solved

Broken DBLinks in Oracle after network outage or remote DB shutdown

Posted on 2014-09-29
5
630 Views
Last Modified: 2014-10-03
We have two enterprise apps each with their own Oracle 11g database.  App2 has a dblink to App1.  When App1 is taken offline for scheduled maintenance, and then restored - our dblink is broken.  Users run a report and will receive ORA-03114.  The error only occurs once because when the user runs the report again there are no issues.

We are positive the issue is caused when App1 goes offline during a reboot or network outage.

Is there a way to restore the dblink once App1 is brought online after maintenance?
0
Comment
Question by:bmsande
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 37

Expert Comment

by:Geert Gruwez
ID: 40350539
running a query with table@dblink should recreate the dblink session

you could do this after app1 starts
0
 

Author Comment

by:bmsande
ID: 40350556
any suggestions on automating this?
0
 
LVL 37

Accepted Solution

by:
Geert Gruwez earned 500 total points
ID: 40350627
yes... use scheduled job at db start with a delay
and run procedure from app1 across a dblink to app2 ... :)

and vice versa for the other

or if you use a startup script for the database, add a script for such a query on the other database

example on windows: start.cmd
net start OracleServiceAPP1
set oracle_sid=APP1
sqlplus "/ as sysdba" @startup.sql

sqlplus user/pass@APP2 @checkdblink.sql

startup.sql:
 startup open
exit

checkdblink.sql
select * from table@dblink
where 1 = 0;
exit;

Open in new window

0
 

Author Comment

by:bmsande
ID: 40350891
Thanks for the additional info.  Is the behavior we receive with the ORA error expected when the remote db is shutdown or restarted?  Is this common with db links?
0
 
LVL 37

Expert Comment

by:Geert Gruwez
ID: 40360506
dblinks are not very stable

they sometimes just fail and then you have to find the session on the remote db and kill them to fix the problem
the db will automatically make new dblink session after they were killed
0

Featured Post

Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Checking the Alert Log in AWS RDS Oracle can be a pain through their user interface.  I made a script to download the Alert Log, look for errors, and email me the trace files.  In this article I'll describe what I did and share my script.
When it comes to protecting Oracle Database servers and systems, there are a ton of myths out there. Here are the most common.
Via a live example show how to connect to RMAN, make basic configuration settings changes and then take a backup of a demo database
This video shows how to Export data from an Oracle database using the Datapump Export Utility.  The corresponding Datapump Import utility is also discussed and demonstrated.

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question