我使用大容量复制将数据从datatable(从oracle数据库获取数据)插入到sql表中。所以这很好,我对此没有任何问题。因此,在此作业之后,当数据正确插入时,我将尝试使用上面的数据表的关键字更新oracle数据库表中的字段。我的方法的模式如下所示。update table1 set column1=1 where id in ( all keys of above datatable)
它不工作,oracle也不会运行它,因为字符串太长。我不想在oracle中创建临时表,因为这个服务
我使用的是Oracle 12c数据库。目前,java正在运行两个不同的作业,同时将数据插入到两个不同的表中,例如来自同一数据库的A and B。数据加载量非常大,我目前面临着表A的性能问题,我的一个java作业将数据加载到表中需要花费超过18个小时。我想知道这是不是因为我使用的是同一个数据库,另一个java作业也在运行,并在表B上插入数据,所以在这个java作业上发生了性能问题?
我有一个存储的proc,它执行一个非常大的更新。有时作业由于错误ORA-30036 Unable to extend segment by 8 in undo tablespace 'undotbs2'而失败
但几个小时后,我们重新安排了工作,并成功地完成了我检查并发现undotbs2已经将AUTOEXTENSIBLE设置为YES,大小为3GB,因此我想撤销表空间已经有相当大的大小,并且已经打开了自动空间管理。对于此错误,Oracle提到“另一种选择是等待活动事务提交”,“活动事务”指的是发生在存储pr