欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ORACLE創(chuàng)建DBlink的過程及使用方法

 更新時間:2023年06月21日 16:02:49   作者:數(shù)據(jù)庫小白(專注)  
這篇文章主要介紹了ORACLE DBlink的創(chuàng)建和使用,本文通過實例代碼給大家給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1. ORACLE DBlink的創(chuàng)建和使用

1.1. 基本概念:

  • database link(簡稱DBLINK)是定義一個數(shù)據(jù)庫到另一個數(shù)據(jù)庫的路徑的對象,database link允許查詢其他數(shù)據(jù)庫的遠(yuǎn)程表及執(zhí)行遠(yuǎn)程程序。
  • database link是單向的連接。在創(chuàng)建database link的時候,Oracle在數(shù)據(jù)字典中保存相關(guān)的database link的信息。
  • 在使用database link的時候,Oracle通過預(yù)先定義好的連接信息,訪問相應(yīng)的遠(yuǎn)程數(shù)據(jù)庫以完成相應(yīng)的工作。
  • dblink(Database Link)就像電話線一樣是一個通道,如果要訪問另外一個數(shù)據(jù)庫表中的數(shù)據(jù)時,本地數(shù)據(jù)庫中就必須要創(chuàng)建遠(yuǎn)程數(shù)據(jù)庫的dblink,通過dblink本地數(shù)據(jù)庫可以像訪問本地數(shù)據(jù)庫一樣訪問遠(yuǎn)程數(shù)據(jù)庫表中的數(shù)據(jù)。

1、建立dblink之前需要確認(rèn)的事項:

#確認(rèn)從local database到remote database的網(wǎng)絡(luò)連接是正常的,tnsping要能成功。
#確認(rèn)在remote database上面有相應(yīng)的訪問權(quán)限。

1.2. 概述

1、database link是定義一個數(shù)據(jù)庫到另一個數(shù)據(jù)庫的路徑的對象,database link允許你查詢遠(yuǎn)程表及執(zhí)行遠(yuǎn)程程序。在任何分布式環(huán)境里,database都是必要的。另外要注意的是database link是單向的連接。

2、在創(chuàng)建database link的時候,Oracle再數(shù)據(jù)字典中保存相關(guān)的database link的信息,在使用database link的時候,Oracle通過Oracle Net用用戶預(yù)先定義好的連接信息訪問相應(yīng)的遠(yuǎn)程數(shù)據(jù)庫以完成相應(yīng)的工作。

1.2.1. database link分類

類型Owner描述
Pr ivate創(chuàng)建database link的user擁有該database link在本地數(shù)據(jù)庫的特定的schema下建立的database link。只有建立該database link的schema的session能使用這個database link來訪問遠(yuǎn)程的數(shù)據(jù)庫。同時也只有Owner能刪除它自己的private database link。
PublicOwner是PUBLIC.Public的database link是數(shù)據(jù)庫級的,本地數(shù)據(jù)庫中所有的擁有數(shù)據(jù)庫訪問權(quán)限的用戶或pl/sql程序都能使用此database link來訪問相應(yīng)的遠(yuǎn)程數(shù)據(jù)庫。
GlobalOwner是PUBLIC.Global的database link是網(wǎng)絡(luò)級的,When an Oracle network uses a directory server, the directory server automatically create and manages global database links (as net service names) for every Oracle Database in the network. Users and PL/SQL subprograms in any database can use a global link to access objects in the corresponding remote database.
Note: In earlier releases of Oracle Database, a global database link referred to a database link that was registered with an Oracle Names server. The use of an Oracle Names server has been deprecated. In this document, global database links refer to the use of net service names from the directory server.

1.3. database link的創(chuàng)建

創(chuàng)建dblink的用戶有對應(yīng)的數(shù)據(jù)庫權(quán)限,創(chuàng)建dblink命令為:

--public表示所創(chuàng)建的dblink所有用戶都可以使用

create public database link 

或者
--所創(chuàng)建的dblink只能是創(chuàng)建者能使用,別的用戶使用不了

create database link 

如果用戶沒有權(quán)限創(chuàng)建dblink,則可以通過管理員身份并使用 :

grant create public database link, create database link to myAccount;

1.4. 查看dblink

set linesize 300
set pagesize 999
col DB_LINK format a30
col USERNAME format a30
col HOST format a30
col CREATED format a10
col OWNER format a10
col object_name format a20
select owner,object_name from dba_objects where object_type='DATABASE LINK';
SELECT	 A.OWNER, A.HOST, A.DB_LINK, A.USERNAME, A.CREATED,
		 DECODE (B.FLAG, 0, 'NO', 1, 'YES') "DEC", B.AUTHUSR, C.STATUS
	FROM DBA_DB_LINKS A, SYS.USER$ U, SYS.LINK$ B, DBA_OBJECTS C
   WHERE A.DB_LINK = B.NAME AND
         A.OWNER   = U.NAME AND
         B.OWNER#  = U.USER# AND
         A.DB_LINK = C.OBJECT_NAME AND
         A.OWNER   = C.OWNER AND
         C.OBJECT_TYPE = 'DATABASE LINK'
ORDER BY 1, 2, 3;
查看dblink的link信息:
select * from dba_db_links;

或者

select * from dba_db_links;

如:A庫需要訪問B庫的表數(shù)據(jù),需要在A庫建立連接到B庫的dblink,在A賬戶下執(zhí)行(推薦):

create database link LIS_LINK01 connect to bUser identified by bPasword using '10.22.xx.xx:1521/orcl'
create database link hebtz connect to hebtz identified by "1" using '192.168.2xx:1521/hebtzstd';

bUser:B庫的數(shù)據(jù)庫賬戶

bPassword:B庫的數(shù)據(jù)密碼

10.22.xx.xx:B庫的ip地址

create database  link blink1 connect to dbName identified by dbPassword using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';
--blink1 : 表示dblink名字
--dbName :表示 遠(yuǎn)程數(shù)據(jù)庫的用戶
--dbPassword:表示 遠(yuǎn)程數(shù)據(jù)庫的密碼
--HOST : 表示遠(yuǎn)程數(shù)據(jù)庫IP
--PORT : 表示遠(yuǎn)程數(shù)據(jù)庫端口
--SERVICE_NAME : 遠(yuǎn)程數(shù)據(jù)庫的實例名

1.5. 使用toad for oracle創(chuàng)建dblink

圖解dblink創(chuàng)建過程:

這時可以通過SSH用戶訪問SJSJZX用戶中的表了:

select * from T_WEBSERVICE@db3

1.6. database link刪除

-- 刪除public類型的database link

DROP PUBLIC database link link_name;

-- 刪除非public類型的database link

-- 注意:只有owner自己能刪除自己的非public類型database link

DROP database link link_name;

1.7. 通過dblink應(yīng)用例子

當(dāng)需要跨庫拷貝數(shù)據(jù)而且數(shù)據(jù)量很大的時候,使用dblink速度很快。

如:通過dblink跨庫復(fù)制數(shù)據(jù)量非常多的表T_WEBSERVICE

create table test as select * from T_WEBSERVICE@db3

到此這篇關(guān)于ORACLE DBlink的創(chuàng)建和使用的文章就介紹到這了,更多相關(guān)oracle創(chuàng)建dblink內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • AWR 深入分析( Automatic Workload Repository )

    AWR 深入分析( Automatic Workload Repository )

    本篇文章,小編為大家介紹一下關(guān)于AWR 深入分析( Automatic Workload Repository )有需要的朋友可以參考一下
    2013-04-04
  • IntelliJ DataGrip Oracle 11g遠(yuǎn)程連接的方法步驟

    IntelliJ DataGrip Oracle 11g遠(yuǎn)程連接的方法步驟

    本文主要介紹了IntelliJ DataGrip Oracle 11g遠(yuǎn)程連接的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Oracle關(guān)于時間/日期的操作

    Oracle關(guān)于時間/日期的操作

    Oracle關(guān)于時間/日期的操作...
    2007-03-03
  • oracle 重置sys密碼的方法介紹

    oracle 重置sys密碼的方法介紹

    近期安裝完oracle 10g后,竟發(fā)現(xiàn)將安裝時設(shè)置的系統(tǒng)密碼忘記。在同事的幫助下通過一下方法解決,遇到同樣問題的朋友可以參考
    2012-11-11
  • Oracle數(shù)據(jù)庫opatch補丁操作流程

    Oracle數(shù)據(jù)庫opatch補丁操作流程

    這篇文章主要介紹了Oracle數(shù)據(jù)庫opatch補丁操作流程的相關(guān)資料,本文從升級前準(zhǔn)備工作到安裝補丁操作整理過程都介紹的非常詳細(xì),需要的朋友可以參考下
    2016-10-10
  • oracle報錯(ORA-00600)問題處理

    oracle報錯(ORA-00600)問題處理

    最近在做一個項目,使用的是Oracle數(shù)據(jù)庫,近兩天不知道怎么回事,告警日志里總是顯示這個錯誤(ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[],[])度娘了一下,終于找到解決方式,分享給大家
    2014-08-08
  • Oracle數(shù)據(jù)庫rownum和row_number的不同點

    Oracle數(shù)據(jù)庫rownum和row_number的不同點

    在Oracle中,有一個很有趣的東西,那就是rownum。當(dāng)你從某個表中查詢數(shù)據(jù)的時候,返回的結(jié)果集中都會帶有rownum這個字段,而且有時候也可以使用rownum進(jìn)行一些條件查詢
    2015-11-11
  • oracle 觸發(fā)器 學(xué)習(xí)筆記

    oracle 觸發(fā)器 學(xué)習(xí)筆記

    觸發(fā)器 是特定事件出現(xiàn)的時候,自動執(zhí)行的代碼塊。類似于存儲過程,但是用戶不能直接調(diào)用他們。
    2009-05-05
  • PL/SQL Number數(shù)字類型函數(shù)

    PL/SQL Number數(shù)字類型函數(shù)

    PL/SQL Number數(shù)字類型函數(shù)...
    2007-03-03
  • Oracle最新面試題及答案整理大全

    Oracle最新面試題及答案整理大全

    好久沒有給大家發(fā)面試題了,最近收集了一套Oracle的面試題,特地整理出來分享給大家,這篇文章主要給大家介紹了關(guān)于Oracle最新面試題及答案整理大全的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06

最新評論