Create a database link Tips
Oracle Tips by Burleson Consulting
January 17, 2008
Question: How to create a database link in
Oracle? What are the options for creating database links?
Answer: Oracle has invested heavily in
distributed database technology and the creation of a database link is very
straightforward. You specify the database link name, the remote user to
connect to, the password for the remote user and the TNS service name for the
database link connection:
You can also create a database link to non-Oracle
Francisco Riccio describes the steps for a database link to MySQL:
Step 1: Your first step is having installed
the TRANSPARENT GATEWAY (it comes in as of the options when you install Oracle).
Step 2: You must have a user in the SQL Server.
Step 3: In the directory <ORACLE_HOME>\tg4msql\admin look for the file
inittg4msql.ora and have the following options:
Step 4: Configure the listener and add the following
(PROGRAM = tg4msql)
(SID_NAME = MSQL)
(ORACLE_HOME = C:\oracle1)
and in our tnsnames.ora add
(ADDRESS = (PROTOCOL = TCP)(HOST = servidor)(PORT = 1521))
(SID = MSQL)
where HS set up as a heterogonous service
Step 5: create a link to sql server.
create database link msql connect to
user_sqlserver identified by password using 'MSQL';
Step 6: You can now use the database link to a foreign database:
select * from table@msql
For more information on database links, see my related notes below:
If you like Oracle tuning, you
might enjoy my book "Oracle
Tuning: The Definitive Reference", with 950 pages of tuning tips and
You can buy it direct from the publisher for 30%-off and get instant
access to the code depot of Oracle tuning scripts.