oracle导出表和序列,ORACLE导出表后序列问题
问题描述:在用exp/imp导入导出数据库的时候,新的库经常出到序列小于表中最大值的情况。一直都不知道问题出在了什么地方,后来经同事提醒才恍然大悟,在exp的时候,应用程序是没有停止的,也就是说,命令在执行的过程中,先导出了序列,然后再导的表,而表的数据一直在增加,所以出现此情况。解决方法:知道问题所在了,那就知道解决方案了。1:工具:导出库后,再用PLSQL把序列导出来(命令窗口不行,因为exp
问题描述:
在用exp/imp导入导出数据库的时候,新的库经常出到序列小于表中最大值的情况。一直都不知道问题出在了什么地方,后来经同事提醒才恍然大悟,在exp的时候,应用程序是没有停止的,也就是说,命令在执行的过程中,先导出了序列,然后再导的表,而表的数据一直在增加,所以出现此情况。
解决方法:
知道问题所在了,那就知道解决方案了。
1:工具:导出库后,再用PLSQL把序列导出来(命令窗口不行,因为exp不能只导序列),导入库后重建序列。
2:手工:导出库后,使用SQL生成建序列脚本,导入库后重建序列。
SELECT ' create sequence username.' || SEQUENCE_NAME ||
' minvalue ' || MIN_VALUE ||
' maxvalue ' || MAX_VALUE ||
' start with ' || LAST_NUMBER ||
' increment by ' || INCREMENT_BY ||
' cache ' || CACHE_SIZE || ' ;'
FROM USER_SEQUENCES;
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)