`
lovejuan1314
  • 浏览: 337267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

再说Oracle long字段的恢复

阅读更多
维护的客户系统因为误操作删除了数据,立即进行rman恢复数据到一个测试环境,然后依据相关表间关系逐步恢复数据到生产环境.由于涉及范围比较大,必须慎重行事.. 但是其中有好几个表都使用了Oracle的long类型字段给恢复带来了麻烦..

第一,不能直接generate出sql脚本来批量执行,因为long类型字段中有好多值非常大会报字符太长的错误. 所以不可能挨着个的检查和逐个执行脚本.

第二,自己写PL/SQL先查出来long类型的字段以及主键ID值,先批量把其他字段值插完,然后使用游标逐个更新long字段,但是由于数据过多,PL/SQL同样报错.(这个估计是oracle建立时的某个参数的设置问题)

第三,直接使用oracle提供的copy命令,出现了乱码. 不过在isqlplus中执行一切正常. (还是sqlplus的执行环境问题)

--- 不设置long的话,他会按默认值截断长字符串
set long 100000

copy from user_test/passwd@dbName create TstTab_Copy using select * from TstTab;

copy from user_test/passwd@dbName insert TstTab_Copy using select * from TstTab;





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics