Oracle應用服務器OS
成都創(chuàng)新互聯(lián)專注于綏棱企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城網(wǎng)站制作。綏棱網(wǎng)站建設公司,為綏棱等地區(qū)提供建站服務。全流程按需搭建網(wǎng)站,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
1.查看數(shù)據(jù)庫的global_name
SELECT * FROM GLOBAL_NAME;
2.查看global_name參數(shù)是true還是false
show parameter global_name
如果為true,本地建立的dblink名稱必須與遠程的global_name一致才行。
3.創(chuàng)建dblink
CREATE DATABASE LINK數(shù)據(jù)庫鏈接名 CONNECT TO 用戶名 IDENTIFIED BY 密碼 USING ‘數(shù)據(jù)庫連接字符串';
例1:
CREATE PUBLIC DATABASE LINK CONN_MY_LINK CONNECT TO MYUSER IDENTIFIED BY MYPASSWORD USING 'MYORAL';
其中MYORAL為客戶端服務器建立的訪問服務端服務器的本地命名,
LINK CONN_MY_LINK為本地建立的dblink名稱
例2:
CREATE PUBLIC DATABASE LINK LINK_HSMIS CONNECT TO BI IDENTIFIED BY BI USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.188.245.201)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = hsmis) ) )';
直接用本地命名連接字符串替代本地命名。
// 賦予創(chuàng)建權(quán)限 grant CREATE DATABASE LINK to smis; grant CREATE SYNONYM to smis;
4.查詢dblink是否創(chuàng)建成功
SELECT * FROM DUAL@數(shù)據(jù)庫鏈接名 或SELECT * FROM表名@數(shù)據(jù)庫鏈接名
5.刪除dblink
drop public database link CONN_MY_LINK
6.使用同義詞簡化:
CREATE SYNONYM S_MY_TABLE FOR TABLENAME@數(shù)據(jù)庫鏈接名;
7.db_link查詢時出現(xiàn)鎖的解決方案
每次使用db_link查詢時釋放連接,調(diào)用dbms_session包中的關(guān)閉函數(shù)即可
例:dbms_session.close_database_link(CONN_MY_LINK);
或使用dblink的時候,即使是select文也要進行commit,或者是rollback,否則時間長了會阻礙其他進程。
8.查詢dblink時出現(xiàn)無法處理服務器名的解決方案
要在相應的數(shù)據(jù)庫在服務器上建立相應的連接, 如A數(shù)據(jù)庫在A1服務器上,B數(shù)據(jù)庫在b1服務器上,如果要在A數(shù)據(jù)庫中連接B數(shù)據(jù)庫,則要在服務器A1上建立相應的tnsnames配置項如下:
(在Win環(huán)境下的Oracle中,Oracle\Network\ADMIN\tnsnames.ora 文件中進行配置)
A_TO_B = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =A2服務器的IP)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = B數(shù)據(jù)庫的服務名)))
然后建立相應dblink,容易犯的錯誤是:
在自已的客戶端的tnsname.ora中建立連接,而沒有在A數(shù)據(jù)庫所有的
服務器A1的tnsname.ora中建立連接。
9.查看鎖表進程和解鎖
(1)方式一:
select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid;
(2)方式二:
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;
(3)進程解鎖
如有記錄則表示有鎖,記錄下SID和serial# ,將記錄的ID替換下面的SID, serial,即可解除LOCK
alter system kill session 'SID,serial';
以上所述是小編給大家介紹的oracle中dblink應用小結(jié),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
分享文章:Oracle中建立了dblink怎么使用
文章出自:http://jinyejixie.com/article24/pshece.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、Google、外貿(mào)建站、微信小程序、動態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)