亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

教你輕松掌握數據庫鏈路的建立和使用

2024-07-21 02:43:01
字體:
來源:轉載
供稿:網友
一、數據庫鏈路的建立:

1、數據庫鏈路的建立語法一般是:CREATE DATABASE LINK [db_link_name] CONNECT TO

[user_name] IDENTIFIED BY [passWord] USING '[tns_name]';

其中:

[DB_LINK_NAME]:是所要連接的數據庫的服務名,也就是該數據庫的真實名稱(通常就是SID)。

[USRE_NAME]:是所要連接的用戶名稱。

[PASSWORD]:是所要連接的用戶的密碼。

[TNS_NAME]:是所要連接的數據庫的服務命名,也就是在本機上建立的NET8服務命名。

2、當使用當前用戶做為連接者時,語法可以是:CREATE DATABASE LINK [db_link_name] CONNECT TO CURRENT_USER USING '[tns_name]' (某些情況下這種方法建立的數據庫鏈路都未處于活動狀態,不知道是不是語法有誤,暫不推薦使用)。

3、當使用已連接用戶做為連接者時,語法可以是:CREATE DATABASE LINK [db_link_name]

USING '[tns_name]' 。

4、要建立公共的數據庫鏈路語法可以是:只要在CREATE后加PUBLIC關鍵字就可以了。

5、假如你在init.ora文件里的global_names = true只能用上面的方法,如果global_names =false,[DB_LINK_NAME]不一定要是數據庫的真實名稱,可以是一個隨意的名字。也就是說,當global_names = true時,數據庫的每一個用戶只能有一個數據庫鏈路,而當global_names = false時,每一個用戶都可以建立N多個鏈路,但一般情況下是沒有意義的。

二、數據庫鏈路的使用:

1、數據庫鏈路的主要用途就是實現對遠程數據庫的訪問,你可以通過數據庫鏈路直接對遠程數據庫

的表進行讀寫,也可以在本地建立遠程數據庫的視圖和同意詞,另外在進行雙機熱備份時也要用到數據庫鏈路。

2、直接訪問:SELECT * FROM [user_name].[table_name]@[db_link_name];INSERT,UPDATE,DELETE等也同樣適用。

3、建立同義詞:CREATE SYNONYM [user_name].[synonym_name] FOR [user_name].[table_name]@

[db_link_name] ; 視圖也是一個道理。

4、由于雙機熱備是另一個復雜的問題,本文暫不贅述。如果想在兩個數據庫間實現幾個表的同步,做一個雙機太復雜,可以考慮用觸發器來解決,在觸發器中用以上方法引用遠程表,對其進行插入,刪除也可以做到同步。

參考示例如下:

數據庫之間的鏈接建立在DATABASE LINK上。要創建一個DB LINK,必須先在每個數據庫服務器上設置鏈接字符串。

1、鏈接字符串即服務名,首先在本地配置一個服務名,地址指向遠程的數據庫地址,服務名取為將來你要使用的數據庫鏈名:

2、創建數據庫鏈接,

進入系統管理員SQL>操作符下,運行命令:

SQL>create public database link beijing connect to scott identified by tiger using 'tobeijing';

則創建了一個以scott用戶和北京數據庫的鏈接beijing,我們可以查詢北京的scott數據:

SQL>select * from emp@beijing;

這樣就可以把深圳和北京scott用戶的數據做成一個整體來處理。

3、建立同義詞,為了使有關分布式操作更透明,Oracle數據庫里有同義詞的對象synonym

SQL>create synonym bjscottemp for emp@beijing;

于是就可以用bjscottemp來替代帶@符號的分布式鏈接操作emp@beijing。

4、查看所有的數據庫鏈接,進入系統管理員SQL>操作符下,運行命令:

SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';

如果子使用數據連接出現錯誤ORA-02085

SQL> SHOW PARAMETER GLOBAL_NAMES

global_names boolean

TRUE

SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;

簡單查了一下,Piner的faq上沒有,前面也沒有人提到。

使用數據連接可以很方便的引用其它數據庫的數據,但是設置不當可能遇到ORA-02085錯誤。如果被連接對方的GLOBAL_NAMES參數設置成了TRUE,那么要求數據庫連接與對方實例名有相同的名稱。這樣就可以通過下面3中的任意一種方法來解決:

1.修改對方的GLOBAL_NAMES參數為FALSE

2.將對方的GLOBAL_NAME設置成與數據庫連接相同的名稱

3.將數據庫連接刪掉重新創建成與對方實例名相同的數據庫連接。下面是測試結果:

SQL> CREATE PUBLIC DATABASE LINK "MASTER.COM" USING 'ORA9I';

數據庫鏈接已創建。

SQL> SELECT * FROM DUAL@MASTER.COM;

SELECT * FROM DUAL@MASTER.COM

*

ERROR 位于第 1 行:

ORA-02085: 數據庫鏈接MASTER.COM與ORA9I相連結

SQL> SHOW PARAMETER GLOBAL_NAMES

global_names boolean

TRUE

select * from v$parameter where name = 'global_names';

SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;

或者修改D:/Oracle/admin/einfo/pfile/init.ora文件中global_names = false,重啟數據庫。

SQL> SELECT * FROM DUAL@MASTER.COM;

X

SQL> ALTER SYSTEM SET GLOBAL_NAMES=TRUE;

系統已更改。

SQL> SELECT * FROM DUAL@MASTER.COM;

SELECT * FROM DUAL@MASTER.COM

ERROR 位于第 1 行:

ORA-02085: 數據庫鏈接MASTER.COM與ORA9I相連結

SQL> ALTER DATABASE RENAME GLOBAL_NAME TO MASTER.COM;

數據庫已更改。

SQL> SELECT * FROM DUAL@MASTER.COM;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费观看在线观看| 成人久久一区二区三区| 久久亚洲电影天堂| 国产男女猛烈无遮挡91| 亚洲第一精品久久忘忧草社区| 亚洲国产精品中文| 国产精品美女免费视频| 国产一区二区三区免费视频| 自拍偷拍亚洲在线| 高清一区二区三区日本久| 亚洲视频日韩精品| 亚洲国产婷婷香蕉久久久久久| 亚洲精品按摩视频| 亚洲成人精品视频在线观看| 亚洲美女又黄又爽在线观看| 精品动漫一区二区| 欧美激情喷水视频| 一本大道亚洲视频| 亚洲精品久久久久| 69av在线视频| 欧美高清视频在线观看| 亚洲加勒比久久88色综合| 日本国产欧美一区二区三区| 97高清免费视频| 国产精品自拍小视频| 性欧美视频videos6一9| 国产视频福利一区| 国产精品999999| 欧美日韩一区二区在线| 日韩欧美视频一区二区三区| 尤物九九久久国产精品的分类| 欧美做受高潮电影o| www.日本久久久久com.| 国产精品入口夜色视频大尺度| 日韩视频―中文字幕| 97高清免费视频| 欧美中文字幕在线观看| 亚洲女人被黑人巨大进入al| 欧美亚洲国产日本| 日韩专区在线播放| 国产精品夜色7777狼人| 精品亚洲一区二区| 日韩一区二区在线视频| 国产精品88a∨| 亚洲精品电影在线观看| 亚洲jizzjizz日本少妇| 亚洲性生活视频在线观看| 自拍亚洲一区欧美另类| 国产亚洲人成a一在线v站| 色狠狠av一区二区三区香蕉蜜桃| 欧美日韩国产中文精品字幕自在自线| 久久男人资源视频| 亚洲网站视频福利| 日韩中文字幕精品视频| 日韩成人免费视频| 黑人狂躁日本妞一区二区三区| 国产精品永久免费观看| 91九色视频在线| 欧美在线免费视频| 国产精品日韩电影| 国产aⅴ夜夜欢一区二区三区| 黄色成人av在线| 亚洲无限乱码一二三四麻| 91精品久久久久久久久| 国产亚洲视频在线| 国产精品久久久久久久久久ktv| 亚洲小视频在线| 亚洲国产天堂久久综合| 日韩成人中文电影| 性欧美xxxx交| 亚洲аv电影天堂网| 日本老师69xxx| 久久久精品视频成人| 91久久国产综合久久91精品网站| 亚洲成人精品视频在线观看| 成人伊人精品色xxxx视频| 九九九久久国产免费| 日韩专区在线播放| 国产免费久久av| 成人自拍性视频| 亚洲精品一区二区三区不| 亚洲国产精品资源| 中文字幕精品国产| 久久天天躁夜夜躁狠狠躁2022| 日韩中文字幕在线| 日韩精品视频在线观看免费| 成人激情视频在线播放| 91久久综合亚洲鲁鲁五月天| 一区二区三欧美| 亚洲成人三级在线| 日韩av片永久免费网站| 日韩在线视频国产| 精品视频在线播放色网色视频| 中文字幕精品在线| 国内精品美女av在线播放| 欧美激情视频在线| 久久久av一区| 欧美成人一区二区三区电影| 色视频www在线播放国产成人| 日日狠狠久久偷偷四色综合免费| 浅井舞香一区二区| 欧美专区第一页| 亚洲精品99久久久久| 国产精品三级网站| 97人人模人人爽人人喊中文字| 日日噜噜噜夜夜爽亚洲精品| 国产精品一区二区三区久久| 2020欧美日韩在线视频| 一区二区三区在线播放欧美| 九九综合九九综合| 日韩欧美成人区| 在线视频欧美日韩| 97久久超碰福利国产精品…| 97视频在线观看视频免费视频| 欧美激情亚洲自拍| 55夜色66夜色国产精品视频| 久久天天躁狠狠躁夜夜爽蜜月| 高清欧美性猛交| 国产97在线观看| 国产日韩欧美中文| 日韩一区视频在线| 亚洲在线观看视频网站| 韩剧1988在线观看免费完整版| 亚洲一区二区三区成人在线视频精品| 国内精品国产三级国产在线专| 亚洲午夜精品久久久久久久久久久久| www.国产精品一二区| 蜜月aⅴ免费一区二区三区| 亚洲综合中文字幕在线观看| 精品无人国产偷自产在线| 精品国产鲁一鲁一区二区张丽| 久久久精品中文字幕| 97在线看免费观看视频在线观看| 亚洲欧美日韩国产成人| 欧美视频在线免费看| 欧美午夜影院在线视频| 在线观看国产成人av片| 亚洲欧美国产精品va在线观看| 国产精品久久久久久av福利| 欧美视频在线观看免费网址| 精品成人在线视频| 国产精品精品视频| 久久精品中文字幕电影| 国产日韩av高清| 欧美性20hd另类| 国产在线98福利播放视频| 国产精品白嫩美女在线观看| 欧美视频在线免费看| 亚洲精品美女久久久| 欧美成人免费视频| 久久久久久久爱| 亚洲欧洲成视频免费观看| 欧美小视频在线| 色噜噜久久综合伊人一本| 国产精品日韩电影| 97国产真实伦对白精彩视频8| 亚洲第一av网站| 久久久女人电视剧免费播放下载| 亚洲精品www久久久久久广东| 欧美日韩午夜激情| 欧美一区二区三区精品电影| 中文字幕欧美日韩| 国产亚洲美女久久| 在线成人激情视频|