在Oracle中手工对任务进行分区的方法
1. 根据dba_extents中的rowid分布,来得到需要处理的表的rowid范围以进行手工分区. 摘自http://www.dautkhanov.com/2010/04/splitting-big-tables-for-parallel.html CREATE OR REPLACE PROCEDURE get_table_chunk_rowids2 (p_schema VARCHAR2, p_table VARCHAR2, p_chunks NUMBER, p_cur_chunk NUMBER, p_min_rowid OUT VARCHAR2, p_max_rowid OUT VARCHAR2 ) AS BEGIN SELECT q.r1, q.r2 INTO p_min_rowid, p_max_rowid FROM ( SELECT rownum rn , sys.DBMS_ROWID.rowid_create (1, d.oid, c.fid1, c.bid1