亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1.1. 基本概念:

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

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

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

1.2. 概述

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

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

1.2.1. database link分類(lèi)

類(lèi)型Owner描述
Pr ivate創(chuàng)建database link的user擁有該database link在本地?cái)?shù)據(jù)庫(kù)的特定的schema下建立的database link。只有建立該database link的schema的session能使用這個(gè)database link來(lái)訪問(wèn)遠(yuǎn)程的數(shù)據(jù)庫(kù)。同時(shí)也只有Owner能刪除它自己的private database link。
PublicOwner是PUBLIC.Public的database link是數(shù)據(jù)庫(kù)級(jí)的,本地?cái)?shù)據(jù)庫(kù)中所有的擁有數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限的用戶或pl/sql程序都能使用此database link來(lái)訪問(wèn)相應(yīng)的遠(yuǎn)程數(shù)據(jù)庫(kù)。
GlobalOwner是PUBLIC.Global的database link是網(wǎng)絡(luò)級(jí)的,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的用戶有對(duì)應(yīng)的數(shù)據(jù)庫(kù)權(quán)限,創(chuàng)建dblink命令為:

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

create public database link 

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

create database link 

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

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庫(kù)需要訪問(wèn)B庫(kù)的表數(shù)據(jù),需要在A庫(kù)建立連接到B庫(kù)的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庫(kù)的數(shù)據(jù)庫(kù)賬戶

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

10.22.xx.xx:B庫(kù)的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ù)庫(kù)的用戶
--dbPassword:表示 遠(yuǎn)程數(shù)據(jù)庫(kù)的密碼
--HOST : 表示遠(yuǎn)程數(shù)據(jù)庫(kù)IP
--PORT : 表示遠(yuǎn)程數(shù)據(jù)庫(kù)端口
--SERVICE_NAME : 遠(yuǎn)程數(shù)據(jù)庫(kù)的實(shí)例名

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

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

這時(shí)可以通過(guò)SSH用戶訪問(wèn)SJSJZX用戶中的表了:

select * from T_WEBSERVICE@db3

1.6. database link刪除

-- 刪除public類(lèi)型的database link

DROP PUBLIC database link link_name;

-- 刪除非public類(lèi)型的database link

-- 注意:只有owner自己能刪除自己的非public類(lèi)型database link

DROP database link link_name;

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

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

如:通過(guò)dblink跨庫(kù)復(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)容請(qǐng)搜索腳本之家以前的文章或繼續(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)程連接的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Oracle關(guān)于時(shí)間/日期的操作

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

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

    oracle 重置sys密碼的方法介紹

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

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

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

    oracle報(bào)錯(cuò)(ORA-00600)問(wèn)題處理

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

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

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

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

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

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

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

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

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

最新評(píng)論