『壹』 oracle 如何復制大數據量的數據
Oracle 9/10
可以使用 exp 導出 Imp 導入
===== 導出、導入 單個表的情況。
導出 TEST_MAIN,TEST_SUB 這2個表
EXP test/test@源資料庫 file=test.dmp tables=(TEST_MAIN,TEST_SUB)
導入 TEST_MAIN,TEST_SUB 這2個表
IMP test2/test2@目標資料庫 file=test.dmp tables=(TEST_MAIN,TEST_SUB)
==============================
Oracle 10g 開始, 新增數據泵工具 導出導入 的工具.
前面需要一些 環境配置
數據泵工具導出的步驟:
1、創建DIRECTORY
create directory dir_dp as 'C:/OracleData'
2、授權
Grant read,write on directory dir_dp to obpos;
EXPDP 按表導出:
EXPDP obpos/obpos tables="OBPOS"."ROOM","OBPOS"."ROOMBOOKD" mpfile=expdp_Room.dmp logfile=expdp_Room.log directory=dir_dp job_name=my_job
授權
Grant read,write on directory dir_dp to test;
IMPDP 按表導入:
impdp obpos/obpos mpfile=obpos.dmp logfile=obpos.log directory=dir_dp tables=MR_USER job_name=my_job
『貳』 我要向Oracle資料庫的表中錄入大量數據,求方法!盡量詳細!謝謝
一般插入大量數據都是通過存儲過程插入的,如果是在生產環境中,那麼當過程執行一次,就會向資料庫裡面插入一次。
如果想插入測試數據,那麼可以使用循環和序列或者隨機數來插入就行。
『叄』 oracle怎樣導入海量數據(100萬+)
需要用sqlloader來進行大量的數據導入。
1、首先,在資料庫中要創建跟欄位對應的表,並設置欄位長度足夠大。
2、根據創建的表名,及文本的格式編寫腳本。保存成文件,名字為:load.ctl
loaddata
infile'result.txt'--文本文件名
replaceintotableresultxt--插入的表名
(resultidcharterminatedby',',--讀取以逗號分隔的數據,下同
websitecharterminatedby',',
ipportcharterminatedby',',
)
3、ctrl+win鍵,打開命令提示符。
4、執行以下語句:
sqlldruserid=用戶名/密碼@資料庫實例control=路徑 esult.ctllog=路徑 esulthis.out
5、等待導入完成即可。
『肆』 怎麼插入大量數據到Oracle資料庫中
可以使用oracle sql loader批量導入數據:
生成測試數據的EXCEL文件,把EXCEL文件另存為CSV(逗號分隔)(*.csv),控制文件設置為用逗號分隔。
示例:
LOAD DATA
INFILE 『d:\car.csv』
APPEND INTO TABLE t_car_temp
FIELDS TERMINATED BY ","
(phoneno,vip_car)
保存為input.ctl
最後在命令行下輸入:
C:\>sqlldr userid=system/manager
control=input.ctl(在unix環境下亦同)
默認日誌文件名為:input.log
默認壞記錄文件為:input.bad
『伍』 如何將excel中的大量數據導入到oracle中,使用sql*loader所有參數都跑一列去了。
1.先把你的表存為.CSV文件
2.打開PL/SQL,新建一張欄位和你EXCEL一樣的表
3.上方Tools——Text Importer——open datafile(左上角)——選擇你的CSV表,打開
記得,勾選左側Name In Header
4.選擇到Data To Oracle,在這里選擇你要導入到ORACLE里的表和這張表的OWNER
在右側選擇相應欄位,如果對應的上,下面的Import就會亮,好了,每一列挨個點
然後到表裡SELECT吧,我一直這么用的,試試吧