Oracle 的批量导入工具用起来还挺顺手的,尤其你要搞那种大批量的数据迁移或初始化时,效率真的能上一个台阶。
最常用的还是SQL*Loader,命令行一跑就能把平面文件数据一股脑塞进数据库。自定义格式、字段分隔、数据转换都可以配控制文件搞定,再配合.bat
或 Shell 脚本,自动化导入也挺省心。
External Tables有点像偷懒神器,它把外部文件直接当成表来查。不用控制文件,建个CREATE TABLE
语句就行。不过对格式要求稍高点,前期要调一下才稳。
还有一个是PL/SQL 批,适合内存里的数据批量插入。配上BULK COLLECT
和FORALL
,插入速度嗖嗖的。如果你数据不是从文件里读的,而是从别的表查出来的,这种方式蛮合适。
导入脚本通常写成批文件,比如import_data.bat
,还能挂到定时任务上自动跑。你要是想图省事、图稳定,写好脚本跑起来才叫一个舒服。
,数据量大用SQL*Loader
,需要查实时数据用External Tables
,内存数据就靠PL/SQL
。场景不同,用法不一样,工具得选对了才高效。
如果你正在搭一个定期数据更新的系统,建议你脚本先写好,测试清楚,再考虑自动化,不然中途出点错,日志一大片,排查挺头疼。