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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫連結(DBLink)中如何訪問包含BLOB欄位的資料Oracle資料庫
- express入門04 資料庫連線 表結構建立 模型建立Express資料庫模型
- 建立dblink
- 配置Oracle DBlink連線MySQL庫OracleMySql
- php連結資料庫PHP資料庫
- JDBC連結資料庫JDBC資料庫
- 配置達夢資料庫同構DBLINK資料庫
- jmeter連結mysql資料庫JMeterMySql資料庫
- 配置ORACLE資料庫到達夢資料庫的異構DBLINKOracle資料庫
- (二)oralce資料庫中sys_guid()和newid()資料庫GUI
- 資料結構實驗之連結串列二:逆序建立連結串列資料結構
- [20210201]dblink建立連線串使用ENABLE=BROKEN.txt
- 怎麼建立網站連線資料庫網站資料庫
- 易語言連結資料庫資料庫
- PostgreSQL:資料庫連結測試SQL資料庫
- 資料結構實驗之連結串列六:有序連結串列的建立資料結構
- 資料結構實驗之連結串列一:順序建立連結串列資料結構
- Oracle19c dblink連結mysql8.0OracleMySql
- SparkR連結mysql資料庫(踩坑)SparkMySql資料庫
- python環境連結Oracle資料庫PythonOracle資料庫
- dblink建立語句模板
- 建立資料庫資料庫
- 資料結構之單連結串列的建立與刪除資料結構
- oralce資料庫總結(一)--PLSQL Developer 11安裝破解+漢化圖文詳細教程資料庫SQLDeveloper
- 用c#建立與資料庫的連線 c#連sqlserverC#資料庫SQLServer
- SQLAlchemy - 資料庫的連線、建立會話與模型SQL資料庫會話模型
- dotnet 6 使用 CreateSymbolicLink 建立資料夾符號連結Symbol符號
- 解密MSSQL連結資料庫的密碼解密SQL資料庫密碼
- SQL Server建立dblink至MySQLServerMySql
- 通過dblink,資料泵expdp遠端跨版本導庫
- 動態連結庫(DLL)的建立和使用
- 建立資料庫表資料庫
- Mysql建立資料庫MySql資料庫
- Oracle DBLink跨資料庫訪問SQL server資料同步 踩坑實錄Oracle資料庫SQLServer
- Go實戰準備工作---建立資料庫連線池Go資料庫
- Oracle資料庫中資料行遷移與行連結Oracle資料庫
- mongodb資料庫連結失敗如何解決MongoDB資料庫
- 資料結構:單迴圈連結串列的建立插入與刪除資料結構
- 資料結構-malloc申請動態空間-連結串列的建立資料結構