
1、是否从指针读取数据,即使是在最后一行已经被检索之后,并且返回ora 1403错误信息?如果是的话,在最后一行被检索之后不要再进行读取。
2、指针是否是在for update 子句中公开了?如果是的话,那么如果commit语句是在循环里面,那么在commit之后读取就会返回这个错误信息。不要在读取循环中使用commit。
3、是否重新绑定了任意的占位符变量?然后在再次执行这个语句之前进行读取,即返回这个错误信息。这样的话,需要做的事情就是再次执行它,在重新绑定了and之后再读取。
环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同。但是他们每个版本之间升级步骤都是差不多的,先升级Database Software,再升级Oracle Instance。Oracle 11.2.0.4的Patchset No:19852360下载需要有Oracle Support才可以。
Patchset包含有7个文件,关于这七个文件的作用,详见如下链接:
我们升级Database,只需要其中的第一个和第二文件即可。将2个文件解压缩后就可以执行升级 *** 作了。
升级前准备:
1、查看数据库和 *** 作系统相关信息:
2、备份数据库
3、停止数据库
3、备份老的ORACLE_HOME和oraInventory
[root@db01 ~]#tar -cvfproduct.zip /DBSoft/product/
[root@db01 ~]#tar -cvforaInventory.zip /DBSoft/product/oraInventory/
4、上传并解压缩Oracle Database 11.2.0.4安装介质
5、 开始安装
6、 执行root.sh脚本when a database is created7、至此11.2.0.4的软件就已经装完了,修改Oracle环境变量
8、 拷贝监听配置文件
9、执行预升级脚
10、 修改不满足项
11、执行升级 *** 作
12、运行utlrp.sql编译失效对象
13、至此数据库已经升级完成,查看各组件版本号:
14、检查无效对象:
15、升级成功后删除原来的目录,通过DBCA重建EM
16、至此,升级以及全部完成。
可能性分析:1,两个服务器的数据是否完全一样。8.0.5和8.1.6之间有很大的差别,8.1.6开始大部分是用java作界面,内部的配置也有很大的调整。
你要贴出来你出错的SQL,fetch out of sequence 找到真正的原因。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)