我正在尝试在大型表(超过50亿行)上的Oracle 11g数据库上创建分区。我尝试使用本地机器上的TOAD和sqlplus连接到数据库并运行分区脚本。我使用CTAS创建另一个类似于基表的表,然后将其重命名为原始(删除原始表后)。
由于桌面尺寸很大(约170G),我预计这需要几个小时。我的查询运行正常大约2小时,然后它断开连接没有任何错误消息。即使我看不到来自后端的任何会话,在Toad和sqlplus中它仍然表示它正在运行。在alertlog或任何日志文件中没有消息。
我检查了用户个人资料和资源限制,并将其设置为无限制。此外,我在数据库设置中看不到任何异常。
欢迎任何建议。
答案 0 :(得分:1)
我尝试使用sqlplus直接在服务器托管数据库上运行脚本,并在5小时后完成。两者之间没有终止。据悉,在服务器级别 - 某些设置在2小时后终止了oracle连接。
答案 1 :(得分:0)
虽然您可能对如何检索日志以及上一次运行的错误消息感兴趣,但我建议您下次再次尝试时,应将长时间运行的操作作为Oracle中的后台作业运行。
查看dbms_scheduler模块:http://www.oracle-base.com/articles/10g/scheduler-10g.php
或者,如果您有旧版本的Oracle,则可以使用dbms_job模块http://psoug.org/reference/dbms_job.html