昨天把数据库从oracle 11g移到到oracle 9g向用用户展示的时候,出现了
2008-08-19 16:18:17,427-[TS] WARN main org.hibernate.util.JDBCExceptionReporter - SQL Error: 942, SQLState: 42000
2008-08-19 16:18:17,427-[TS] ERROR main org.hibernate.util.JDBCExceptionReporter - ORA-00942: 表或视图不存在
这个错误,我的错误原因有2个:
1. 先前在11g上用着似乎也是这个问题,每次都说序列不存在,我用的主键为varchar2(10),在hibernate映射配置文件文件指定对象的主键生成方式为native,就出现了这样的问题。
网上学习了解到是hibernate序列没有在oracle 11g中创建的问题,在pl/sql中输入
create sequence hibernate_sequence start with 1 increment by 1 建立序列后就可以了,当然在 increament by 1的后面还可以buffer by 这个选项缓存,这个就看自己实际需要与否了。设置好这些后就可以了,若还有错误就看看原因2了。
关于native和sequece的区别其实在oracle里面是看不到的,mysql就不支持sequence.
2.在做数据库平台移植的事后移动要注意hibernate映射文件中的<class name="qx.bo.QxUserRole" table="QX_USER_ROLE"
schema="SYSMAN" >
中的schema是否和当前的数据库对应,迁移到oracle9g后,我的schema应该为SYSTEM.而11g为sysman.直接迁移,尽管creare sequence了。但是在运行的过程中也会出现ORA-00942: 表或视图不存在的错误。关于schema视自己自己具体环境定义名字。我在11g上用sysman登录数据库,在9g上用system登录数据,所以在9g中用system,在11g中sysman.schema需要修改后才能正确读取映射文件和查询数据库。
以上是我的个人错误修改历史及经验,若有什么错误,请大家指出!
近期要做webgis的东西,基于mapxtreme for java,同时也用着struts1.2,hibernate3.2等,希望能够找到交流的朋友,互相学习。
我的第一篇关于技术方面的文章,希望对大家有所帮助。在编程中,很多error都是网上的朋友帮忙解决的,在此谢谢大家!同时,我也会把自己的一些经验开始在这里和大家共享学习。
分享到:
相关推荐
ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-...
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
oracle报错ora-12541:TNS无监听程序
NULL 博文链接:https://3w1h.iteye.com/blog/1211779
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
ORA-01036:非法的变量名/编号 oracle特有的错误
SQL>alter system set control_files=’/u01/app/oracle/oradata/prod/ora_control1.ctl’,’/u01/app/oracle/oradata/prod/ora_control2.ctl’ scope=spfile; 解决方法: 1.show parameter spfile; 这时候可以...
oracle 12 c ORA-01017: 用户名/口令无效; 登录被拒绝
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
kettle连接oracle12C--报错ORA-28040 没有匹配的验证协议
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
ORA-00031:标记要终止的会话解决方案; ORA-00031:标记要终止的会话解决方案;
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
ORA-12514:监听程序当前无法识别链接描述符中请求的服务,简单的来说就是Oracle数据库的监听器配置有问题。 解决方案 打开cmd命令,输入tnsping orcl ,正常情况下是这样显示的: 下面会显示监听器配置文件的路径及...
调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案
有关表死锁的详细图片 博文链接:https://meteor-1988.iteye.com/blog/1568695
ORA-12518 TNS:监听程序无法分发客户机连接,在您安装好数据库后配置连接数据库的过程中遇到这类问题应该很头疼吧,不过,当您还是四处查资料来解决您遇到的另你头疼的问题时,如果不经意间看到了这则贴子,那请您升...
ERwin连接oracle报ORA-01041内部错误,hostdef扩展名不存在解决办法,实验可解决问题。
Oracle 回收站功能,彻底删除表ORA-00933:SQL command not properly ended,由于删除触发器引起的。数据交换不能再建触发器。
ora-01720 授权选项对于'xxxx'不存在的解决方法,希望有帮助。