Since las 3 days I am looking for the solution of this problem:
We have 2 databases, which are connected via database links. The one database, in this case the MASTER, is running on Suse 8.1 and Oracle 22.214.171.124.0, the other, in this case the SLAVE, is running on Solaris 8 and Oracle 126.96.36.199.
In the MASTER-DB we have stored procedures, that read and write to the Tables in the SLAVE-DB via database link using some synonyms.
The database links names and connect strings are equal to global names which are again equal to hostnames. So we have
"slave.somedomain.de" as a global name and a hostname. The database link is then created like this
I think the reason you are getting ORA-03113 "end of file on communications channel" is your sqlnet files were not relinked properly after installing Oracle on Solaris. I seem to recall that after installing Oracle you have to login as root and run root.sh, then look for errors and rerun as necessary. If you are already logged into the server and you "su root" verus "su - root" then you will get different results.