公司要求将Mysql中的一数据库转到Oracle中,我是这样做的,用sql2orad转表结构,用java程序操作没有blob字段的表。
有Blob字段的表我是这样处理的:DELPHI写的方法,ODBC连接,用insert语句 + 流的方式,从Mysql读出一条记录,再写入Oracle。
其中有张表里面装的图片很大(28000条记录,在mysql中占3.99G磁盘空间)我在操作这张表的时候发现,表空间在不断的膨胀,才写入700条记录,oracle表空间就增长了20G。(我减少了每运行程序时读写的记录条数,表空间的膨胀有明显的减少。如果程序每运行一次只读50条记录,700条记录写入oracle表空间才增长3.8G)这是什么原因?oracle的blob要占用很大的空间?