oracle匯入大資料、資料庫之間遷移資料簡單方法

來源:互聯網
上載者:User

oracle匯入資料的方式比較多:主要介紹兩種十分簡單的方式(通過已存在的工具完成匯入)。

一、通過pl/sql developer匯入.csv資料。

普通的pc機,這種方式一般只能匯入20+w的資料,再多就有卡死的風險。

工具->工具匯入器->開啟,選擇.csv檔案匯入:如下截圖:


可以修改“每次提交”的數目,需要注意來源資料與表欄位的映射關係,然後點擊“匯入”,即可。


二、如果量達到100w級以上,建議用sql語句匯入或其它方式。

在達到100w+後,最好在伺服器上通過sqlplus串連匯入,在pc端直接完成匯入應該比較困難。 

sqlplus usr/pwd@'(DESCRIPTION =   (ADDRESS_LIST =  (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521))   )(CONNECT_DATA =  (SERVER = xxxx)  (SERVICE_NAME = xxxx)))'
然後輸入insert into sql語句即可,匯入完成後commit。


三、資料庫之間遷移資料。

有時間需要從將一個資料庫的資料,遷移到另外一個資料庫,這就必然使用到DB link。如:我們需要從資料庫A向資料庫B匯入資料。

在DBA分配DB link許可權之後,使用下面語句在資料庫A上建立DB link。

create database link dblink_AtoB  connect to usr identified by pwd  using '(DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521))    )    (CONNECT_DATA =      (SERVER = xxxx)      (SERVICE_NAME =xxxx)    )  )';

建立之後,可以通過pl sql developer,或者sql語句查看是否建立成功,此處我們建立的db link名為:dblink_AtoB。

然後使用類似如下的sql語句,即可完成匯入資料。

insert into B_table@DBLINK_ATOB select * from usr.A_table;



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.