兩台數據庫服務器 上裝有Oracle
上裝有Oracle
i
現要將上的數據導入到上的數據庫中去不用imp和exp如何做? 現用PowerDesigner
導出
上的基表結構
包括視圖
函數
觸發器
序列等
Tools
> Export User Objects
> Export
將導出的腳本在
的sqlplus中運行
建立基表結構
vi $ORACLE_HOME/network/admin/tnsnames
ora
配置
上的tnsnames
ora文件
使
上的sqlplus能夠鏈接到
上的Oracle
數據庫
假設鏈接到
的TNS name是ctgpc
加上以下代碼
ctgpc
=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
)(PORT =
))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
來
上運行sqlplus
建立數據庫鏈
create database link from
//from
:DB鏈名
使用時用它
名字可任取
connect to ctpgc identified by comdev
//ctgpc和comdev
是遠程數據庫的用戶名和密碼
using
ctpgc
//連接串
即在
上tnsnames
ora中配置的TNS name
/
在
的sqlplus中鍵入
select
insert into
||tname||
select * from
||tname||
@from
;
from tab;
將屏幕結果copy下列
放到Ultraedit中備用
整理成純腳本
類似如下所示
insert into CODE_TABLES select * from CODE_tables@from
;
將上面生成的腳本語句粘貼到
上的sqlplus中去執行
就可以插入數據了
上面的腳本中可能包含有視圖的數據插入語句
這時不用視圖的語句
只需用另外的腳本導入視圖結構即可
因為它是視圖
不用插入數據
關於數據庫鏈的幾點說明
)使用數據庫鏈操作時
應先建立數據庫鏈
)使用時
應使用DB鏈名
而不是連接串
)使用DB鏈名時
前面應加上
@
符號
From:http://tw.wingwit.com/Article/program/Oracle/201311/18884.html