我使用Parallel.ForEach在Oracle上执行一些工作,从日志中可以看出,它不会将加载分成N个块,其中N= MaxDegreeOfParallelism。这是意料之中的,因为每个块可以花更长的时间或更短的时间来处理,但是块确实被分割成工作负载太小。由于某种原因,如果打开池(ORA-12518),ODP.NET会用打开的连接重载DB,所以我禁用了它。这消除了错误,但我想减少打开和关闭连接的时间。作为参考,这是代码当前的样子:
//conn is the primary connection stored in
是否有任何方法可以在一个查询中捕获总体存储度量和数据库/表度量。表存储度量(左联接)数据库存储使用历史这是使用的查询RTR.database_name, ABC.TABLE_NAME AS TABLENAME, avg(ABC.ACTIVE_BYTES) AS AVERAGE_FAILSAVE_BYTE