日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Oracle DBlink的创建-查看与删除

發(fā)布時(shí)間:2024/6/21 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 Oracle DBlink的创建-查看与删除 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

DBlink常用于在兩個(gè)Oracle數(shù)據(jù)庫之間相互連接,如手工同步數(shù)據(jù)時(shí),DBLink是最方便快捷的手段之一。

1、創(chuàng)建DBLink語法:
create public database link <DBLink名稱> connect to <被連接庫的用戶名> identified by <被連接庫的密碼> using '<Oracle客戶端工具建立的指向被連接庫服務(wù)名,即TNSNAME中配置的本地服務(wù)名>';
public指明所有用戶均可使用這個(gè)DBlink,如果不指定,則只有創(chuàng)建者才能使用。

2、授權(quán)用戶具有創(chuàng)建dblink的權(quán)限
創(chuàng)建dblink的用戶有對(duì)應(yīng)的數(shù)據(jù)庫權(quán)限
create public database link 或者create database link
可以使用
grant create public database link, create database link to username;

3、使用本地服務(wù)名來創(chuàng)建public dblink

SQL> create public database link link201orcl connect to scott identified by tiger using 'rhel201';

數(shù)據(jù)庫鏈接已創(chuàng)建。

SQL> select sysdate from dual@link201orcl; --使用dblink連接并查詢遠(yuǎn)程數(shù)據(jù)庫中的系統(tǒng)時(shí)間

SYSDATE
--------------
26-4月 -15

SQL>

但這種方式有個(gè)缺點(diǎn)就是必須要在服務(wù)器建立一個(gè)被連接庫的服務(wù)名,如果不建則會(huì)報(bào)錯(cuò):
ORA-12154: TNS: 無法處理服務(wù)名
如果直接使用地址來建DBLink,就可以省去配置服務(wù)名的麻煩了:

4、不需要配置本地服務(wù)名,在創(chuàng)建dblink時(shí)加上description信息

SQL> create public database link link201 connect to scott identified by tiger using
2 '(DESCRIPTION =
3 (ADDRESS_LIST =
4 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.201)(PORT = 1521))
5 )
6 (CONNECT_DATA =
7 (SERVICE_NAME = orcl)
8 )
9 )';
Database link created

SQL> select * from emp@link201; --使用dblink連接并查詢遠(yuǎn)程數(shù)據(jù)庫中的表
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7369 SMITH CLERK 7902 1980/12/17 800.00 999.00 20
7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 300.00 30
......

5、查看dblink
select owner,object_name from dba_objects where object_type='DATABASE LINK';
或者
select * from dba_db_links;

select owner,object_name from dba_objects where object_type='DATABASE LINK';
或者
select * from dba_db_links;
SQL> select owner,object_name from dba_objects where object_type='DATABASE LINK';
OWNER                          OBJECT_NAME
------------------------------ --------------------------------------------------------------------------------
PUBLIC                         LINK201
PUBLIC                         LINK201ORCL

SQL> select * from dba_db_links;

OWNER      DB_LINK      USERNAME   HOST                                               CREATED
---------- ------------ ---------- -------------------------------------------------- --------------------
PUBLIC     LINK201ORCL  SCOTT      rhel201                                            26-4月 -15
PUBLIC     LINK201      SCOTT      (DESCRIPTION =                                     26-4月 -15
                                    (ADDRESS_LIST =
                                    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.201)
                                   (PORT = 1521))
                                    )
                                    (CONNECT_DATA =
                                    (SERVICE_NAME = orcl)
                                    )
                                   )

5、刪除dblink
drop database link linkname;
drop public database link linkname;

總結(jié)

以上是生活随笔為你收集整理的Oracle DBlink的创建-查看与删除的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。