Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上Oracle 11g上的Oracle.EXE存储过程_Oracle_Stored Procedures_Oracle11g_Cpu_Cpu Usage - Fatal编程技术网

Windows上Oracle 11g上的Oracle.EXE存储过程

Windows上Oracle 11g上的Oracle.EXE存储过程,oracle,stored-procedures,oracle11g,cpu,cpu-usage,Oracle,Stored Procedures,Oracle11g,Cpu,Cpu Usage,直到最近,我们还在Oracle Unix环境中运行第三方HR数据库。另外,我还设置了各种web服务,这些web服务可以访问存储过程,以便为用户执行一些定制的过程,这些服务都运行了多年。 然而,现在我们已经迁移到Windows环境下的Oracle,突然出现了一个大问题。 我所拥有的最好的例子是一个VB.Net解决方案,它将2000行CSV中的员工读入一个数据表,运行两个存储过程以带回Post Id等,用结果填充一个数据库表,然后将所有内容反馈回一个新的CSV。在Unix上完成此过程通常需要1-2分

直到最近,我们还在Oracle Unix环境中运行第三方HR数据库。另外,我还设置了各种web服务,这些web服务可以访问存储过程,以便为用户执行一些定制的过程,这些服务都运行了多年。 然而,现在我们已经迁移到Windows环境下的Oracle,突然出现了一个大问题。
我所拥有的最好的例子是一个VB.Net解决方案,它将2000行CSV中的员工读入一个数据表,运行两个存储过程以带回Post Id等,用结果填充一个数据库表,然后将所有内容反馈回一个新的CSV。在Unix上完成此过程通常需要1-2分钟。它现在需要2个多小时,并杀死服务器! 问题表现为数据库服务器上的CPU负担过重。任何存储过程调用都会将Oracle.EXE发送到overdrive,从而完全耗尽它所使用的CPU核心,从而无法运行其他存储过程,所有操作都会停止。 我们已经运行了Oracle Enterprise Manager,它建议创建一些索引等,但没有任何改进。正如我所说,SQL多年来运行良好,速度很快,而且根本没有改变

有人知道这是什么原因吗?我完全不知所措

在我看来,它必须是: 1.CPU/硬件问题(但我们已调查,添加了额外的内核等,但没有结果) 2.Oracle配置问题?;或 3.第三方数据库存在问题(据称与Unix上的数据库相同)

感谢所有读到这里的人


顺便说一句,我有一个堆栈溢出用户帐户多年了,但再也不能登录了。为我回到noobie状态

您至少应该提到Oracle版本。但我怀疑是否有人会帮助你。你的问题描述太笼统了。如果看不到AWR报告、内存大小、硬件配置……我在标题-11g中提到了这一点,那么很难提供帮助。我知道,你是对的。我已经迫不及待了,无论如何我都会去尝试,以防它给某人敲响了警钟。谢谢。运行Oracle的服务器上的硬件设置是什么?VMware slice。两个x64 CPU内核(Xeon X5650 2666Mhz),一个插座。8GB内存。Windows2008R2。