有一个需求,将一个dmp文件导入到数据库中,但是这个crt的回话有timeout,3分钟,所以一到三分钟就掉线,导入就失败了,这让人很头疼,关闭界面,imp也就终止了
最后想到了几招,分享一下:
1.写一个定时任务,crontab -e 一分钟后,执行该定时任务,这样的话及时回话被关闭,也不会影响导入
2.用nohup进行导入
nohup imp test1/test1 file=test.dmp log=test1.log fromuser=test touser=test1 buffer=40960000 &
这样,在查看nohup导入的日志,就能看到进度了
tail -f nohup.out
个人觉得第二种方法比较好,做好定时任务的话,如果忘记关闭或者删除掉的话,会很麻烦,而这个nohup执行完成后,就不再执行了