数据库批量入库问题
我有一个文件夹下的文件需要批量入库,这些文件是FTP定时传过来的,入库是间隔定时的,我想知道的是,在某一时刻入库,FTP过来的文件还没有完全写完,这个时候如何处理?不能入一个未写完的文件啊,而且入完是要删除的,那这时候FTP会不会报错?还是重新创建了一个文件将未写完的部分继续FTP过来呢?
[解决办法]
FTP定时传过来的
首先理解FTP服务器传送原理,传送过来的文件必须完全传送完,FTP服务器才会释放文件句柄,你用ORACLE读取该文件,也要可以获取该文件的写权限,即以可写模式读取该文件,才说明该文件已经传送完毕,这个时候才对该文件入库
[解决办法]
ftp传文件是手工传还是通过程序传,通过程序传的话,可以根据传送状态来判断该文件是完整的。或者你试着是否其他方式获取当前ftp状态。
这些需要你通过程序来识别