台灣最大程式設計社群網站
線上人數
1014
 
會員總數:245475
討論主題:189234
歡迎您免費加入會員
討論區列表 >> Oracle >> ORACLE的database link的設定
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ORACLE的database link的設定
價值 : 10 QP  點閱數:3783 回應數:3

樓主

小李
門外漢
0 4
40 3
發送站內信

大家好 小弟有個oracle database link的問題

就是目前要連到另一台電腦的資料庫要建立database link

目前操作A電腦 要B資料庫的資料

我是這樣下

create database link dblinks connect to sys identified by PASSWORD using
'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = B的IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)'


然後要測試dblink這個連線

所以我下select指令 到那端某張表tableA

select *
from tableA@dblinks


不過就出現錯誤

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

卡在這邊 我不知道該怎麼改database link

使他進入的角色為SYSDBA 上網找了 寫的都不是很明確

問題 大概就這樣謝謝

本篇文章發表於2012-06-08 19:50
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

花旗蔘
檢舉此回應
兩點回答您
1、你的需求 實務上應是不可行的。
請參考 Oracle note [ID 119885.1]
裡面有個段落 說明了原因
....
Usually this error occurs because the SYSDBA/SYSOPER users are authenticated
externally to the database by the password file. When accessing a database
across a database link, the user is authenticated internally by the destination
database and cannot be authenticated externally.


2、有什麼特別需求,一定要用SYSDBA/SYSOPER 的身份 來做db link?
改用normal user 不行嗎??

本篇文章回覆於2012-06-09 01:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小李
檢舉此回應
我想用跨資料庫的方式 用insert a表 select b表方式 把b表的資料匯入a表中 不過要先建立連線
本篇文章回覆於2012-06-09 08:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小李
檢舉此回應
我解決了 改成system進入即可
本篇文章回覆於2012-06-09 11:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.