Create a database link Tips
Oracle tips by Burleson
January 17, 2015
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:
Starting in 11g release 2, the syntax has been enhanced to
remove the need to epscify a TNS service_name:
Above we see that the TNS instance name has been replaced
by allowing the server name, port number and Oracle system ID (ORACLE_SID).
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:
Oracle Training from Don Burleson
The best on site
training classes" are just a phone call away! You can get personalized Oracle training by Donald Burleson, right at your shop!