oracle导入导出方案

zkool 发布于 2012/03/07 10:55
阅读 796
收藏 1

服务器上oracle有用户olduser,将其方案导出:exp userid=olduser/pass@orcl owner=olduser file=d:\olduser.dmp

现需将服务器的olduser方案导入我本机,但我本机oracle也有用户olduser,为了避免数据覆盖,于是我本机新建一个用户newuser,将olduser.dmp导入到newuser用户下:imp userid=newuser/pass@orcl file=d:\olduser.dmp fromuser=olduser touser=newuser导入成功;

本机项目中的配置文件也由<property name="user" value="olduser" />
  <property name="password" value="pass" />改为了

<property name="user" value="newuser" />
  <property name="password" value="pass" />

问题出现了:访问平台后,发现平台读取的数据有的是olduser的老数据,有的是newuser的新数据。好像数据乱了,不知道是怎么回事!不知有没有同志遇到过这种问题?是导入导出方案的命令错误么?还是什么?

加载中
0
zkool
zkool

,纠结了挺长时间的问题终于解决了。

1 oracle导入导出命令没有问题;

2 项目用到了Hibernate框架,发现hbm.xml配置文件里有

<class name="XXXX" table="XXX" schema="olduser">,schema="olduser"的值与oracle用户名相同,这样hibernate打印出来的查询语句为:select * from olduser.表名 where...;

如果此时项目连接的oracle用户为newuser,那么它的查询仍然是olduser用户的数据;

因此schema="olduser"挺致命滴!

0
spihiker
spihiker

还没这样的场景。学习一下。

zkool
zkool
呵呵
返回顶部
顶部