跨库数据迁移里的老帮手,ociuldr是个蛮实用的小工具。用它从 Oracle 卸数,导成文本再扔到别的数据库里,挺顺的。没有复杂安装,命令行一跑就能用,关键还支持多版本 Oracle,不挑环境,比较省事。

ociuldr的底层靠OCI,性能跟 Pro*C 不相上下,但省去了重新编译的烦恼。支持自定义分隔符、能生成sqlldr控制文件,还有日志记录和退出码支持,自动化脚本里用起来也方便。哦对了,它还能搞跨字符集导出,对多语言项目蛮友好。

使用上也没什么门槛,去AnySQL.net下载二进制或源码就行: http://www.anysql.net/software/ociuldr.zip。Linux、Windows、甚至 AIX 都能跑。运行时啥都不加也会显示,贴心。

适合的场景?比如你要把 Oracle 的老数据迁出来喂给Sybase IQ,或者做定期备份时想留个轻量文本副本,甚至是异构系统之间的数据对接,ociuldr都挺能打。

如果你经常做数据迁移批量卸载或者跨库同步,这个工具值得你收藏一下。记得用-si开头可以以sysdba身份连库,还有user=那种用户名/密码@tnsname格式的登录方式,配起来快。