oralce資料庫建立dblink連結

lihy114發表於2013-10-10

共有兩臺伺服器,都是windonw作業系統,安裝的oracle版本均為11.2.0.1版本

一臺伺服器的ip地址為192.168.3.237,服務名為orcl

另外一臺伺服器的ip地址為192.168.3.235,服務名為orcl

在我自己的電腦上配置了oracle 11g的客戶端,237伺服器的資料庫本地服務名為orcl1235伺服器上的資料庫本地服務名為orcl;現在通過客戶端可以成功的訪問這兩個資料庫

 

我想配置一下這兩個資料庫的dblink

 

1、  登陸orcl1,給一個普通使用者授權

Conn sys/system@orcl1 as sysdba

Grant create public database link,drop public database link to hrb

2、  建立dblink

Create public database link orcl100

Connect to hrb03 identified by “hrb03” using ‘orcl’;

 

Database link created

 

3、  查詢

Select count(*) from a@orcl100

 

>[錯誤] 指令碼行:4-4 ---------------------------------------

 ORA-01017: invalid username/password; logon denied

ORA-02063: 緊接著 line (起自 ORCL100)

指令碼行 4,語句行 1,列 22

 

接著我登陸到sysdba賬戶下,檢視資料字典中的link$檢視

Select * from link$

 

NAME                  USERID     PASSWORD     PASSWORDX                         

 --------------------  ---------  -----------  ----------------------------------

 ORCL100.TOPNET.LOCAL  HRB03      (null)       059712ca9ba233847fa410838013ef6a04

 

可以看到password欄位為Null,PASSWORDX是有值的,想問一下這個是否正常?link$中使用者名稱和密碼不都是明文存放的嗎?

 

解決辦法:在本地資料庫新建一個使用者,使用者名稱和密碼與遠端訪問資料庫的使用者名稱密碼均相同,不再報ora-01017的錯誤

 

新的問題:

當前使用者為hrb03,當前使用者下沒有任何表;orcl100連結的遠端資料庫的使用者hrb03下存在表a,通過客戶端能正常查詢;

使用dblink查詢:

Select count(*) from a@orcl100;

現在的錯誤是ora-00942:table or view does not exist

已經給本地資料庫的hrb03使用者賦予了sysdba的許可權

 

 

---------------------------------------------------

再次改變了策略,放棄了通過客戶端執行的方式,而是選擇在237伺服器上通過下面的方式建立

create public database link orcl235
connect to hrb03 identified by "hrb03" using '
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.235)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
';

然後在進行查詢

select count(*) from a@orcl235;

可以成功查出結果

conn hrb/hrb   --改變使用者查詢

select count(*) from a@orcl235;

 

仍可以成功查出

 

在我自己電腦的客戶端上登陸進行查詢仍然可以

 

應該是客戶端的問題導致建立dblink不成功

 

 

需要在工作中來測試dblink的實用性

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28803801/viewspace-774043/,如需轉載,請註明出處,否則將追究法律責任。

相關文章