使用場景:當你需要從oracle資料庫上訪問另一台sqlserver資料庫的資料時,oracle提供了乙個工具:gateways。通過這個工具,你可以建立dblink來連線sqlserver或其他不同公司的資料庫----取決於你安裝時的選項。
安裝gateways後,使用下列2種方式可建立dblink
方式a:
create database link bslink
connect to "username" identified by "password"
using '( description =
( address = ( protocol = tcp )( host = remoteip )( port = 1433 ))
( connect_data = (
sid = sqlserver資料庫名 ) ) ( hs=ok ) ) '
這種方式是不需要配置initdg4msql.ora和tnsnames.
方式b:
1. 在$oracle_home/dg4msql/admin/initdg4msql ----這步可省略 使用方式a替代
配置initdg4msql.ora,以我的例子,如下: ******************************
# this is a customized agent init file that containsthe hs parameters
# that are needed
for the database gateway for
microsoft sql server
## hs init parameters
#hs_fds_connect_info=[
192.168.101.4
]//bsdata --
--只需要修改這個ip//資料庫名
hs_fds_trace_level=
offhs_fds_recovery_account
=recover
hs_fds_recovery_pwd
=recover
2. 配置oracle主目錄下network\admin目錄下的listener.ora。以我的例子,如下:
******************************# listener.ora network configuration file: c:\oracle\ora92\network\admin\listener.ora
# generated by oracle configuration tools.
listener = ----此處listener名為listener
(description_list =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.1.180)(port = 1521))))
)sid_list_listener = -----此處sid_list_lintener名 同上為listener
(sid_list =
(sid_desc =
(sid_name = dg4msql)
(program = dg4msql) ----此處program對應tnsnames中的dg4msql
))
3.配置oracle主目錄下network\admin目錄下的tnsnames.ora,以我的例子,如下:
******************************dg4msql = ---同上對應
(description=
(address=(protocol=tcp)(host=localhost)(port=1521))
(connect_data=(sid=dg4msql))
(hs=ok)
) ******************************
Oracle中DBLink的使用
oracle中dblink的使用 dblink 的作用是在區域網內,通過一台伺服器上面的資料庫訪問另外一台伺服器上面資料庫的功能。下面簡單的介紹dblink的配置 伺服器a ip 10.10.10.107,資料庫例項名 orcl 資料庫登入 test test 伺服器b ip 10.10.10.22...
Oracle建立使用(公用)DB Link
1 檢視資料庫例項名 show parameter service names 2 給使用者授權建立link grant create public database link,create database link to 使用者名稱 3 建立db link create public datab...
ORACLE使用DBLINK匯入匯出資料
場景 oracle資料庫a 172.18.169.81 1521 orcl oracle資料庫b 127.0.0.1 1521 orcl 要將資料庫a的所有資料匯入到資料庫b。由於資料量極大,所以直接exp太慢,不能用 懶,不願意寫expdp,所以使用dblink進行匯入。過程 1 在資料庫b新建對...