日期:2014-05-17  浏览次数:20828 次

imp后程序无法运行的问题
各位,我是第一次用oracle,以前从来没接触过,公司有一台服务器,有一个管理系统是用oracle开发的,我用exp导出后考到别一台服务器上成功用imp导入。但打开管理时显示出以下信息:ORACLE用户中还没有建视图PMS_SESSION_V。请问各位怎么建这个视图。

------解决方案--------------------
create view PMS_SESSION_V(列名 数据类型) as
select ............

若不写列名则和你所选的表中的一样
------解决方案--------------------
照着原服务器上的view建
------解决方案--------------------
管理器,
pl/sql
sqlplus都可以看啊 dba_views
------解决方案--------------------
下载一个pl/sql工具, 什么都可以看到了
------解决方案--------------------
登录原服务器,用下列语句查:
SQL> SELECT dbms_metadata.get_ddl( 'VIEW ', 'PMS_SESSION_V ') FROM dual;
将查出来的创建PMS_SESSION_V视图的语句贴到目标服务器上创建。
------解决方案--------------------
可以手工创建这个view



------解决方案--------------------
"我用exp导出后考到别一台服务器上成功用imp导入。 "

楼主似乎没有说明清楚。exp/imp有数据库方式、用户方式、表方式、不同的方式结果肯定不同。按照上面这句话,我估计楼主只是以表的方式exp/imp,所以该用户相关的view等其它对象都没有相应移植过来。就算自己手工重建这个view,也不能保证数据库其它对象是否完整。
建议楼主重新以用户方式再进行数据移行。
exp system/mansger@*** full=y file= log=
exp user/pwd@*** file= log=
exp user/pwd@*** tables=(**,***,**) file= log=