问题三

1.错误描述

9i升级到11g之后执行储存过程报错

ORA-29471: DBMS_SQL 访问被拒绝 ORA-06512: 在

"SYS.DBMS_SQL", line 1192 ORA-06512: 在  "REINSDEV.LRE_COMMON_INTERFACE_PKG", line 195

ORA-01002: 提取违反顺序 ORA-06512: 在 line 1

2:问题根源

Oracle在10g及之后:PL/SQL raises an

exception if you try to fetch from a FOR UPDATE cursor after

doing a commit. The FOR UPDATE clause locks the

rows when you open the cursor, and unlocks them  when you commit.

3:解决方案

修改代码,去掉FOR UPDATE和WHERE CURRENT

OF

ps:这里有个很好笑的事情,当时给oracle提供SR以后,oracle回复如下

1、Generally ORA-01002 will be thrown when FOR UPDATE

is involved. For update cursors cannot be fetched across commits, I

can see in your code (ie)

lre_common_interface_pkg.update_fac_proportion you are using FOR

UPDATE cursor and also doing a commit in between.

This is not allowed, you should re-design the code to avoid

this.

This behavior is not specific to 11g, its present in 10g

also.

2、Plsql

Guide (Refer to section "Fetching Across Commits")

Error Information

Both the docs clearly says that FOR UPDATE cursor can't be

fetched after a commit have been issues. In this case ORA-01002 is

an expected error.

3、Note: This is INTERNAL ONLY research. No

action should be taken by the customer on this information. This is

research only, and may NOT be applicable to your specific

situation.

也就是说报错的关键在于使用了FOR

UPDATE游标,9i不报错而11g报错,这个是Oracle的内部设计,客户没必要知道。

问题四

1.错误描述

ORA-01779:

无法修改与非键值保存表对应的列

2:问题根源

Bug 14561826 : UPDATE

STATEMENTS FAILS WITH ORA-01779 ERROR AFTER UPGRADE TO 11G

DATABASE

3:解决方案

3.1、Bug 14561826 : UPDATE STATEMENTS FAILS WITH

ORA-01779 ERROR AFTER UPGRADE TO 11G DATABASE,

打补丁解决

3.2、在该表上创建惟一索引(最好是主键)

oracle9i升11g,[原创]总结9i升级11g遇到的问题相关推荐

  1. oracle spa性能测试,9i升级到11g用SPA做性能测试

    这是一个自己负责实施的项目,由于原来的版本是9i,比较老,而且是跨版本升级到11g,所以不能简单用sqlset迁移做性能测试,下面简单介绍下我的操作方法: --在生产库中利用10046抓取SQL Tr ...

  2. oracle 9i alert log,Oracle 9i,10g,11g各自alert日志的位置

    10g&9i的alert日志: 进入oracle: [zhangshengdong@oralocal1 ~]$ sudo su - oracle [oracle@oralocal1 ~]$ s ...

  3. ngss for oracle,学习笔记:Oracle bbed工具在Windows平台上兼容9i 10g 11g 12c运

    天萃荷净 配置使用在Windows操作系统中中运行Oracle bbed程序兼容9i 10g 11g 12c 学习ORACLE三剑客:互联网,ORACLE资料,交流.今天在朋友的帮助下,了结了一个心结 ...

  4. oracle 9i exp 导入11g,Oracle教程:使用exp/imp 导入11g数据到9i

    --修改exu9defpswitches视图 [oracle@xifenfei ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Product ...

  5. Oracle Database 9i 10g 11g编程艺术 深入数据库体系结构 第2版pdf

    下载地址:网盘下载 <Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构>是公认的Oracle数据库权威指南,凝聚了世界顶尖的Oracle专家Thomas K ...

  6. Oracle 补丁全集 (Oracle 9i 10g 11g Path)

    ****************************************** Oracle 补丁全集 (Oracle 9i 10g 11g Path) ******************** ...

  7. Oracle 9i/10g/11g数据库升级路线图总览

    以下几张升级路线图,现在把它们汇总在一起以便于寻找 ---->> --->> ---->> ---->> --->> 转载于:https:/ ...

  8. oracle9i升11g,手工将oracle9i升到11g

    环境说明: 生产机:A机,solaris10,oralce9.2.0.8     db_name:nf 目标机:B机,solaris10,oralce11.2.0.1 db_name:nf 1.迁移数 ...

  9. oracle 9i 11g区别,oracle 9i 和oracle 10g 和oracle 11g有什么区别

    9i比8i多了哪些新特性? 简要说: 9i更易于管理. 详细说: 并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交 ...

最新文章

  1. 利用mem数组完成MM32 的 MicroPython中UART1的(REPL)的交互
  2. Ubuntu16.04 -- 后台进程Nohup
  3. SAP系统权限管理及参数设置
  4. 芝麻信用_别忘查看支付宝芝麻信用分,这些特权别浪费
  5. 【C/C++】从技术学习和实际运用的角度来看,C/C++和Java到底区别在哪?C语言、C++学习路线?
  6. 企业实战(Jenkins+GitLab+SonarQube)_05_Jenkins创建管理员用户
  7. 今天的快乐从何而来的飞鸽传书
  8. 野生前端的数据结构基础练习(2)——队列
  9. 大众1.4t可以一直加92号汽油吗?有哪些需要注意的问题?
  10. JSValidation 1.0b4 发布了!
  11. java停机保存数据_哦,这就是java的优雅停机?(实现及原理)
  12. android把2变成02_【Android】学习札记第2章之数组二(Arrays工具类)
  13. 华为手机怎么移除云盘内容_华为手机网盘怎么样删除
  14. 嵌入式系统开发与应用——Linux系统Socket网络编程
  15. linux7怎么把gpt分区改成MBR,GPT转MBR|硬盘GPT分区转MBR教程(两种办法)
  16. 数据安全技术专利态势分析
  17. 「笔耕不辍」mysql的存储引擎详解
  18. _, predicted = torch.max(outputs, 1),_,的作用
  19. 【Linux云计算架构:第三阶段-Linux高级运维架构】第26章——tcp三次握手四次挥手及在局域网中使用 awl伪装MAC地址进行多线程SYN攻击
  20. springCloud项目不能向EurekaServer 注册多个EurekaClient时(端口不一致)方法及踩坑经历

热门文章

  1. RecyclerView仿头条新闻频道管理
  2. win10下安装pyspider总结
  3. IT行业未来几年比较有前景的10个岗位
  4. 周报| 吉吉拍扶微助农助力公益
  5. linux 实现文件增量同步
  6. SAP成都研究院安德鲁:自己动手开发一个Chrome Extension
  7. 字符串数组转整型数组
  8. 【重装win10系统】使用软碟通制作启动盘
  9. 《Effective C++》读书笔记 条款51:编写new和delete时需要固守常规
  10. shiroConfig配置