在运行里调用sqlldr上传数据能正常导入,但是在程序里却只能导入1万行,请高手帮忙看看
代码实现方式:
ProcessStartInfo p = new ProcessStartInfo();
p.FileName = tools.SQLLDR_PATH;
p.Arguments = "control=" + tools.CTRL_AGENT_PATH + " DATA=" + FILE_NAME + " " + tools.USER_ID_PASS + " errors=30000 rows=10000 READSIZE=3533224";
p.UseShellExecute = false;
p.RedirectStandardOutput = true;
p.WindowStyle = ProcessWindowStyle.Hidden;
p.CreateNoWindow = true;
Process pro = Process.Start(p);
pro.WaitForExit(120000);
if (pro.HasExited == false)
{
pro.Kill();//后来跟踪发现还不执行完就在这里被杀掉了
}
else
{
pro.Dispose();
}请问该怎么解决这个问题,谢谢大家帮忙!
代码实现方式:
ProcessStartInfo p = new ProcessStartInfo();
p.FileName = tools.SQLLDR_PATH;
p.Arguments = "control=" + tools.CTRL_AGENT_PATH + " DATA=" + FILE_NAME + " " + tools.USER_ID_PASS + " errors=30000 rows=10000 READSIZE=3533224";
p.UseShellExecute = false;
p.RedirectStandardOutput = true;
p.WindowStyle = ProcessWindowStyle.Hidden;
p.CreateNoWindow = true;
Process pro = Process.Start(p);
pro.WaitForExit(120000);
if (pro.HasExited == false)
{
pro.Kill();//后来跟踪发现还不执行完就在这里被杀掉了
}
else
{
pro.Dispose();
}请问该怎么解决这个问题,谢谢大家帮忙!
解决方案 »
- 概率性的dml操作执行需要很长时间
- 菜鸟问超简单的问题,关于同步数据的
- 表空间的问题
- SPOOL问题
- 请教关于exp命令导出dump文件的的性能问(表中含有大量blob字段),在此谢谢大家了!
- !!超级郁闷!!为什么我在Solaris 9 x86上安装的Oracle 8.1.7没有Pro*C等支持?
- 转换到OCIDate显示类型错误,急。。。
- 如何怎加索引空间??
- (抢分啦)怎样启动Oracle Database Configuation Asssistant?
- 刚装完oracle8i,一用 sql-plus就出现:ERROR:ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME
- oracle多表关联的case语句
- 急!在线等,如何提高某条sql更新语句的执行效率
sqlldr test/test control=test.ctl rows=10000 errors=3000 bindsize=10M
exit
然后调用在C#中调用此批处理试试
pro.WaitForExit();
看一下,日志记录的错误问题出处,然后在修改