oralce資料庫建立dblink連結
共有兩臺伺服器,都是windonw作業系統,安裝的oracle版本均為11.2.0.1版本
一臺伺服器的ip地址為192.168.3.237,服務名為orcl
另外一臺伺服器的ip地址為192.168.3.235,服務名為orcl
在我自己的電腦上配置了oracle 11g的客戶端,237伺服器的資料庫本地服務名為orcl1,235伺服器上的資料庫本地服務名為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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立一個連結到其他資料庫的DBLINK資料庫
- 建立資料庫連結dblink 與 global_name 設定的關係資料庫
- Oralce 10g 使用DBCA建立資料庫資料庫
- mysql dblink 連結mysql庫MySql
- Oralce建立模擬資料
- Oracle資料庫連結(DBLink)中如何訪問包含BLOB欄位的資料Oracle資料庫
- RAC建立DBlink並使用impdp抽取源庫資料
- 資料庫連線不能建立.資料庫
- express入門04 資料庫連線 表結構建立 模型建立Express資料庫模型
- 關於ORACEL與異構資料庫之間建立dblink資料庫
- php連結資料庫PHP資料庫
- 不能建立sqlserver資料庫連線SQLServer資料庫
- 安裝第三步:連線ORALCE資料庫出錯?資料庫
- jmeter連結mysql資料庫JMeterMySql資料庫
- 資料結構實驗之連結串列二:逆序建立連結串列資料結構
- 怎麼建立網站連線資料庫網站資料庫
- 配置Oracle DBlink連線MySQL庫OracleMySql
- oralce動態維護資料庫的序列資料庫
- Oralce 資料庫的災難恢復(轉)資料庫
- PostgreSQL:資料庫連結測試SQL資料庫
- Sql連結資料庫的用法SQL資料庫
- 易語言連結資料庫資料庫
- 資料結構實驗之連結串列六:有序連結串列的建立資料結構
- 資料結構實驗之連結串列一:順序建立連結串列資料結構
- 資料庫連結(database link)小結資料庫Database
- java 無需建立資料來源連線access資料庫Java資料庫
- 配置達夢資料庫同構DBLINK資料庫
- Greenplum資料庫的dblink功能之搭建資料庫
- 配置ORACLE資料庫到達夢資料庫的異構DBLINKOracle資料庫
- 通用資料連結檔案 (*.UDL) 的建立 (轉)
- Oralce記憶體資料庫TimesTen簡介記憶體資料庫
- SparkR連結mysql資料庫(踩坑)SparkMySql資料庫
- java通過jdbc連結資料庫JavaJDBC資料庫
- 部落格連結—Oracle資料庫類Oracle資料庫
- 建立資料庫資料庫
- 資料結構之單連結串列的建立與刪除資料結構
- 用c#建立與資料庫的連線 c#連sqlserverC#資料庫SQLServer
- 建立一個連線資料庫的VB元件 (轉)資料庫元件