我有个问题请各位大虾指点一下.我做了个数据库备份程序,原理是调用了oracle的exp.exe来实现的,可是由于数据库比较大,备份出来的文件非常大,有10多个g,所以要求分段压缩,由于这个备份程序是自动实现的,是有timer事件来触发的所以,分段压缩的过程也要自动,就是说在开是备份以后,当备份出来的文件大小超过一个值的时候,exp暂停备份,这时调用外部程序将已经备份出的文件压缩并储存,完成后exp接着刚才暂停的地方继续备份,然后再暂停,压缩.这样的过程中我有两点不知道怎么办,  
1,如何实现自动调用外部程序进行压缩.  
2,如何实现exp.exe备份任务的控制,既如何暂停,如何继续,且不会重复备份.  
急盼各位大虾的回复,小弟感激不尽!