--創(chuàng)建 CREATE public database link test_link CONNECT TO scott IDENTIFIED BY tiger using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = LEE) ) )'; --使用 select ename from emp@test_link; --刪除 drop public database link TEST_LINK;
一:dblink創(chuàng)建:
1、已經(jīng)配置本地服務 create public database link toBeJing connect to scott
2、直接建立鏈接 create database link toBeJing connect to scott identified by tiger
其實兩種方法配置dblink是差不多的,我個人感覺還是第二種方法比較好,這樣不受本地服務的影響。 注意: 假如創(chuàng)建全局dblink,則必須使用systm或sys用戶,在database前加public。 1.先創(chuàng)建PUBLIC DATABASE LINK,不用指定用戶和密碼 scott@TEST>conn system/test
實際上相當于: CREATE DATABASE LINK orcl USING 'BEJING' CONNECT TO scott IDENTIFIED BY tiger;
創(chuàng)建connected user的db link語法: 創(chuàng)建fixed user的db link語法:
所以,oracle模仿域名搞出一個global_name,global_name=db_name+db_domain。
二、dblink查詢: 查看所有的數(shù)據(jù)庫鏈接,進入系統(tǒng)管理員SQL>操作符下,運行命令:
DROP PUBLIC DATABASE LINK toBeJing
四、dblink使用: SELECT……FROM表名@數(shù)據(jù)庫鏈接名; 查詢、刪除和插入數(shù)據(jù)和操作本地的數(shù)據(jù)庫是一樣的,只不過表名需要寫成“表名@dblink服務器”而已。 例:查詢北京數(shù)據(jù)庫中emp表數(shù)據(jù) select * from emp@toBeJing;
五、同義詞配合: 第四點中from emp@toBeJing可以創(chuàng)建同義詞來替代:
如:create synonym bj_scott_emp for emp@toBeJing; 于是就可以用bj_scott_emp來替代帶@符號的分布式鏈接操作emp@toBeJing
DB LINK是獨立于創(chuàng)建用戶(USER_DB_LINKS的USERNAME)起作用的,其他用戶無法使用這個連接,無權(quán)限也不能刪除它。 轉(zhuǎn)http://moonights./blog/568895
|
|
來自: 昵稱15698534 > 《orcale》