轉自:http://www.iteye.com/topic/1112985
一般都會用imp exp 備份和導入數據庫 但是有些時候 需要比較靈活的從兩個數據庫之間取數據 我這裏用到的是oralc的dblink方式。
首先監聽器tnsnames.ora這個文件能連接到遠程要創建dblink的數據庫。
-- 創建dblink MANAGER爲遠程數據庫的用戶名 password 爲遠程數據庫的密碼, orcl爲監聽器連好的鏈接名稱
- create database link DDD.REGRESS.RDBMS.DEV.US.ORACLE.COM
- connect to MANAGER identified by password
- using 'orcl';
這樣就可以連接到 orcl數據庫 靈活的取每一張表的數據了
--兩個數據庫都存在 tb_demo表 這是本表插入
--查詢數據 sql和本地一樣了 只是後面加個@DDD.REGRESS.RDBMS.DEV.US.ORACLE.COM 就等於是dblink連好的遠程數據庫了
- INSERT INTO tb_demo
- SELECT * FROM [email protected]
- where iyear=2011
- and imonth=8 and flag=0