ORACLE使用DBLINK匯入匯出資料

2021-08-14 11:42:10 字數 1006 閱讀 4077

場景:

oracle資料庫a:172.18.169.81:1521/orcl

oracle資料庫b:127.0.0.1:1521/orcl

要將資料庫a的所有資料匯入到資料庫b。

由於資料量極大,所以直接exp太慢,不能用

懶,不願意寫expdp,所以使用dblink進行匯入。

過程:1、在資料庫b新建對應的使用者、表空間

2、使用新建好的使用者登入plsql,在左邊列表欄裡面找到database links,右鍵,點新建

3、配置好dblink之後,就可以使用select * from t_***x@dblink名稱 來查詢了,update/insert/delete也是一樣的

4、利用dblink匯入的思路就是利用create table *** as select * from ***@dblink名稱 來實現的,那麼要把每一張表的create語句都寫好,表很多,自然是不能一句一句寫的,那麼就是用select table_name from dba_tables@dblink名稱 where owner='a庫的使用者名稱'; 查出這個使用者下的所有表的表名

5、有了表明,就可以利用語句進行拼湊,拼出所需要的語句:select 'create table '||table_name||'  as select * from '||table_name||'@dblink名稱;'  from dba_tables@dblink名稱 where owner='a庫的使用者名稱';

6、將拼湊出來的sql全部複製一下,放在sql執行視窗裡面執行一下就可以了。

如果是同乙個資料庫例項,那就不用建dblink了,直接用使用者名稱.表名即可

select 'create table '||table_name||' as select * from a庫使用者名稱.'||table_name||';' from dba_tables where owner='a庫使用者名稱'

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連線SqlServer

使用場景 當你需要從oracle資料庫上訪問另一台sqlserver資料庫的資料時,oracle提供了乙個工具 gateways。通過這個工具,你可以建立dblink來連線sqlserver或其他不同公司的資料庫 取決於你安裝時的選項。安裝gateways後,使用下列2種方式可建立dblink 方式...