snapshot too old怎么解决

kingstarer 2009-02-26 12:34:03
用sql导出某张大表的数据(select * from table_name)

load到一定时候总是出现snapshot too old错误

在没权限修改回滚段大小,机器不允许开多进程(最多两个)的情况下如何解决? 

...全文
1166 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxbyhcsdn 2009-02-28
  • 打赏
  • 举报
回复
能不能分部分导啦!!
kingstarer 2009-02-27
  • 打赏
  • 举报
回复
exp不知道怎么导出的文件不知道怎么转成普通文本啊

另,测试了一下 用程序导出一个小表,exp用了18秒,用程序导出用了不到10秒

系统没有闲的时间 是24小时在动作的
sleepzzzzz 2009-02-26
  • 打赏
  • 举报
回复
使用参数Rows=XXXX试试 ,即指定装载多少条记录提交一次.
vc555 2009-02-26
  • 打赏
  • 举报
回复
你具体是用什么方式导出?
Andy__Huang 2009-02-26
  • 打赏
  • 举报
回复
快照太旧:
当某一个事务回退数据大于回退段所容纳的数量时,oracle根据回退段的存储参数next进行区扩展,如果所有区的数量等于存储参数maxnextents仍不够用时,则产生"快照太旧"(Snapshot Too Old)错误。

解决办法:
授权,增大回滚段,修改参数可以改最大进程数大一些
xiaoxiao1984 2009-02-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 kingstarer 的帖子:]
用sql导出某张大表的数据(select * from table_name)

load到一定时候总是出现snapshot too old错误

在没权限修改回滚段大小,机器不允许开多进程(最多两个)的情况下如何解决?


[/Quote]

为什么不用exp/expdp,一定要用sql呢

要不你找个系统不忙着修改数据的时候导出吧
vc555 2009-02-26
  • 打赏
  • 举报
回复
你的导出是全表整个导出,还是带查询条件的导出?
Finder_Way 2009-02-26
  • 打赏
  • 举报
回复
用外部表试试。
kingstarer 2009-02-26
  • 打赏
  • 举报
回复
看了介绍说数据泵只能在服务器端使用

但我现在只能连装了客户端的机器 并且要装数据保存在客户端
oraclelogan 2009-02-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 kingstarer 的帖子:]
用sql导出某张大表的数据(select * from table_name)

load到一定时候总是出现snapshot too old错误

在没权限修改回滚段大小,机器不允许开多进程(最多两个)的情况下如何解决? 
[/Quote]

Oracle数据泵的使用,用数据泵导入大数据表数据:http://hi.baidu.com/smiky/blog/item/0f145eb59447e6c936d3ca80.html
oraclelogan 2009-02-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 kingstarer 的帖子:]
用sql导出某张大表的数据(select * from table_name)

load到一定时候总是出现snapshot too old错误

在没权限修改回滚段大小,机器不允许开多进程(最多两个)的情况下如何解决? 
[/Quote]

如果数据>10G的话,建议不要用程序代码导出。
用export泵来解决吧。这样速度就会快10倍以上的。
sleepzzzzz 2009-02-26
  • 打赏
  • 举报
回复
还以为你是装载数据呢,
没有权限,那就通过写分页程序去取数据了
kingstarer 2009-02-26
  • 打赏
  • 举报
回复
用proc写的程序load

由于表太大,且操作频繁估计要load超过10个小时(试过用sqlplus的plus也导不出),找不到空闲时间
数据库设置没权限修改


/*使用参数Rows=XXXX试试 ,即指定装载多少条记录提交一次.*/


这个是什么意思? 我只是查询,提交有用吗

zcs_1 2009-02-26
  • 打赏
  • 举报
回复
在你导出数据时有人在修改数据,而数据库的UNDO SEGMENTS或者ROLLBACK SEGMENT太小,导致修改前的数据被覆盖。
建议你增大UNDO SEGMENTS,如果不行就等到其他人操作比较少的时候导出数据。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧