oracle数据库的报表权限开了,工作流重启了任然无法写数据

如题所述

场景:
服务器是linux 的 线上是Oracle的,本地开发环境是WIN7,想去线上导出一份最新的数据库,然后在本地使用导入,然后执行步骤如下:
1.
/home/app/oracle/product/11.2.0/db_1/bin/expdp "'/as sysdba'" DUMPFILE=schemas_20130623.dmp DIRECTORY=DATA_PUMP_DIR SCHEMAS=,,, parallel=2 version=11.2.0.1.0

解释:
SCHEMAS=要导出的用户,逗号分隔

导出到了目录下"
用这句话查找:
select DIRECTORY_PATH from dba_directories where DIRECTORY_NAME='DATA_PUMP_DIR';
结果为
/home/app/admin/orcl/dpdump/
并在此目录下找到了schemas_20130623.dmp文件 用SSH下载到本地
并将文件放到:

用这句话查找:
select DIRECTORY_PATH from dba_directories where DIRECTORY_NAME='DATA_PUMP_DIR';
结果为

E:\oracle11g\app\oracle\admin\xe\dpdump\
放到上面的目录下

用导入语句:
命令行下输入:

E:/oracle11g/app/oracle/product/11.2.0/server/bin/impdp "'/as sysdba'" DUMPFILE=20130620.dmp DIRECTORY=DATA_PUMP_DIR
输入用户名密码导入开始-----

但运行的时候总是提示少表。

纠结 再次倒导出导入 折腾好几次.
还是一样的结果。
最后没办法了找出以前的创建表语句重新执行,
最后好了。
原因:Oracle导出时候如果表中无数据,就不创建表语句。导致这个问题。。
貌似Oracle可以设置这个问题,暂时还没有研究。
温馨提示:答案为网友推荐,仅供参考