到底要多大的表空间才够用呢?
使用一个java的job调用sqlLoader导入txt文件中的数据到oracle9i中。
sqlLoader进行导入。
txt文件大小6G多,每行对应oracle表中的一条数据,共5列,大约有1亿多条不到2亿数据。
-------------------------------------------------------------------------------------------------
第一次导入:
由于一个oracle中有多个用户,当前用户xxx_da的表空间设置较小,回滚段大小也未特别设置。
结果:导入失败。
原因:xxx_da表空间用尽
-------------------------------------------------------------------------------------------------
第二次导入:
增大xxx_da的表空间到20G,此盘的空间已经全部给了xxx_da的表空间
在导入过程中发现磁盘空间有足,立刻清除其他文件,节余出3G多的空间。
结果:导入失败。
原因:xxx_da表空间用尽,回滚段表空间也用尽。
-------------------------------------------------------------------------------------------------
第三次导入:
-------------------------------------------------------------------------------------------------
第四次导入:
申请一个专用的机器安装oracle,整个磁盘有70G的空间供此次导入任务使用。
表空间设置为20G,用尽后可以自动增加300M,最大可用32G。不产生日志。
回滚段设置为30G(实际使用的是一个2G的回滚段,30G的由于未重启oracle所以未能使用)。
结果:导入失败。
xxx_da表空间用尽,回滚段表空间正常。