Create and use database link: Difference between revisions

From WickyWiki
m 3 revisions
 
mNo edit summary
Line 1: Line 1:
<syntaxhighlight lang=sql>
<syntaxhighlight lang=sql>
connect system/pwd@sid1
-- connect as system admin and grant user1
connect system/password1@TNS_NAME1
grant create database link to user1;
grant create database link to user1;


connect user1/pwd@sid1;
-- connect as user1
connect user1/password2@TNS_NAME1;
 
-- create link using tns name (as configured in tnsnames.ora)
DROP DATABASE LINK dblink1;
CREATE DATABASE LINK dblink1
    CONNECT TO remote_schema1 IDENTIFIED BY remote_password3
    USING 'TNS_NAME2';
 
-- create link using complete TNS entry
DROP DATABASE LINK dblink1;
DROP DATABASE LINK dblink1;
CREATE DATABASE LINK dblink1
CREATE DATABASE LINK dblink1
     CONNECT TO user2 IDENTIFIED BY pwd
     CONNECT TO remote_schema1 IDENTIFIED BY remote_password3
     USING 'SID2';
     USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = servername.local)(PORT = 1521)))(CONNECT_DATA = (SID = orcl)))';
create table table1 as select * from table1@user2;
 
-- test
SELECT * FROM dual@dblink1;
 
</syntaxhighlight>
</syntaxhighlight>
[[Category:SynUpd]]
[[Category:Oracle]]
[[Category:Oracle]]
[[Category:Oracle Admin]]
[[Category:Oracle Admin]]
[[Category:2009]]
[[Category:2009]]

Revision as of 08:27, 23 January 2014

-- connect as system admin and grant user1
connect system/password1@TNS_NAME1
grant create database link to user1;

-- connect as user1
connect user1/password2@TNS_NAME1;

-- create link using tns name (as configured in tnsnames.ora)
DROP DATABASE LINK dblink1;
CREATE DATABASE LINK dblink1
    CONNECT TO remote_schema1 IDENTIFIED BY remote_password3
    USING 'TNS_NAME2';

-- create link using complete TNS entry
DROP DATABASE LINK dblink1;
CREATE DATABASE LINK dblink1
    CONNECT TO remote_schema1 IDENTIFIED BY remote_password3
    USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = servername.local)(PORT = 1521)))(CONNECT_DATA = (SID = orcl)))';

-- test
SELECT * FROM dual@dblink1;