真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

DBLINK應(yīng)用分析

這篇文章主要介紹“DBLINK應(yīng)用分析”,在日常操作中,相信很多人在DBLINK應(yīng)用分析問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”DBLINK應(yīng)用分析”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)船營(yíng),10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

一、項(xiàng)目描述
目的:oracle中跨數(shù)據(jù)庫(kù)查詢       
兩臺(tái)數(shù)據(jù)庫(kù)服務(wù)器db_A(本地)和db_B(遠(yuǎn)程192.168.1.100),db_A下用戶user_a 需要訪問(wèn)到db_B下user_b的數(shù)據(jù)
解決:查詢得知使用dblink(即database link  數(shù)據(jù)庫(kù)鏈)
二、實(shí)現(xiàn)過(guò)程
1、確定用戶user_a有沒(méi)有創(chuàng)建 dblink 的權(quán)限
以sys用戶登錄到本地?cái)?shù)據(jù)庫(kù):

  1. select * from user_sys_privs t where t.privilege like upper('%link%');

  2. SYS CREATE DATABASE LINK NO

  3. SYS DROP PUBLIC DATABASE LINK NO

  4. SYS CREATE PUBLIC DATABASE LINK NO

可以看出在數(shù)據(jù)庫(kù)中dblink有三種權(quán)限

  1. CREATE DATABASE LINK(所創(chuàng)建的dblink只能是創(chuàng)建者能使用,別的用戶使用不了)

  2. CREATE PUBLIC DATABASE LINK(public表示所創(chuàng)建的dblink所有用戶都可以使用)

  3.  DROP PUBLIC DATABASE LINK。

2、如果沒(méi)有,以sys用戶登錄到本地?cái)?shù)據(jù)庫(kù) 給用戶user_a賦權(quán)
注: dblink有三種權(quán)限:

  1. CREATE DATABASE LINK(所創(chuàng)建的dblink只能是創(chuàng)建者能使用,別的用戶使用不了)

  2. CREATE PUBLIC DATABASE LINK(public表示所創(chuàng)建的dblink所有用戶都可以使用)

  3. DROP PUBLIC DATABASE LINK

3、以用戶user_a登錄本地?cái)?shù)據(jù)庫(kù),創(chuàng)建dblink

  1. create public database link dblink1 connect to user_b identified by user_bpass using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';

注: 當(dāng)數(shù)據(jù)庫(kù)參數(shù)global_name=false時(shí),就不要求數(shù)據(jù)庫(kù)鏈接名稱跟遠(yuǎn)端數(shù)據(jù)庫(kù)名稱一樣。 數(shù)據(jù)庫(kù)全局名稱可以用以下命令查出:

  1. SELECT * FROM GLOBAL_NAME;

修改可以用以下句來(lái)修改參數(shù)值:

  1. ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;

4、創(chuàng)建完成,引用
    -- 查詢、刪除和插入數(shù)據(jù)和操作本地的數(shù)據(jù)庫(kù)是一樣的,只不過(guò)表名需要寫成“表名@dblink服務(wù)器”而已。   例:

  1. select * from user_bTablename@dblink1 ;

一般情況下引用數(shù)據(jù)庫(kù)鏈接,可以直接將其放到調(diào)用的表名或視圖名稱后面,中間使用一個(gè) @ 作為分割符:
5、刪除 DBLink

  1. drop public database link dblink1;

6、創(chuàng)建和刪除同義詞
   對(duì)于經(jīng)常使用的數(shù)據(jù)庫(kù)鏈接,可以建立一個(gè)本地的同義詞,方便使用     
create or replace synonym 同義詞名 for 表名;       
create or replace synonym 同義詞名 for 用戶.表名;       
create or replace synonym 同義詞名 for 表名@數(shù)據(jù)庫(kù)鏈接名;       
drop synonym 同義詞名; 
7、創(chuàng)建和刪除視圖
    create or replace view 視圖名 as (select 字段 from 用戶.表名@dblink1);       
    drop view 視圖名;   
其他: 創(chuàng)建方式二:要求數(shù)據(jù)庫(kù)服務(wù)器db_A上 tnsnames.ora 中有 數(shù)據(jù)庫(kù)db_B的映射   (省略)
sql>create database link 數(shù)據(jù)庫(kù)鏈路名 connect to 用戶名 identified by 口令 using 'tnsnames.ora配置的主機(jī)字符串名';
創(chuàng)建方式三: PL/SQL圖形配置界面
   
問(wèn)題: 已經(jīng)給了用戶 dblink 的權(quán)限,但創(chuàng)建時(shí)報(bào)權(quán)限不足的錯(cuò) 解決:我給用戶的是 CREATE PUBLIC DATABASE LINK權(quán)限,所以創(chuàng)建時(shí)需要create public  database link....  而不能是create database link.... 待深入:
    每次使用dblink查詢的時(shí)候,均會(huì)與遠(yuǎn)程數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)連接,dblink 應(yīng)該不會(huì)自動(dòng)釋放這個(gè)連接,如果是大量使用 dblink 查詢,會(huì)造成 web 項(xiàng)目的連接數(shù)不夠,導(dǎo)致系統(tǒng)無(wú)法正常運(yùn)行,導(dǎo)致系統(tǒng)無(wú)正常運(yùn)行。

到此,關(guān)于“DBLINK應(yīng)用分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


本文題目:DBLINK應(yīng)用分析
文章網(wǎng)址:http://weahome.cn/article/jshcgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部