我是甲骨文的新手,需要一些帮助。我想将一些表从STAT用户转储到ALLSTAT。
STAT获得了imp_full_database权限,ALLSTAT获得了exp_full_database one,没有dba权限。
我在我的本地主机上测试impdp,所以网络链接是这样创建的:
CREATE DATABASE LINK transport CONNECT TO STAT IDENTIFIED BY STATPASS USING '127.0.0.1:1521/XE';然后我在cmd中尝试:
impdp ALLSTAT/ALLSTATPASS@XE NETWORK_LINK=transport TABLES=STAT.LOGS CONTENT=ALL TABLE_EXISTS_ACTION=REPLACE;我没有收到错误消息,但是在这个脚本之后,我得到了关于STAT用户的空的日志表。
在我看来,在impdp期间,它试图将数据导入到导出的表中,而不是ALLSTAT.LOGS,而是STAT.LOGS。
即使我以ALLSTAT用户的身份登录,我也可以查看、编辑、删除STAT.*表。
你能告诉我,我应该用哪种方式从STAT.LOGS获取ALLSTAT自己的表日志?
附言:对不起,我的英语:
发布于 2015-06-03 15:37:43
建立了一个解决方案。
impdp ALLSTAT/ALLSTATPASS@XE NETWORK_LINK=transport TABLES=STAT.LOGS CONTENT=ALL TABLE_EXISTS_ACTION=REPLACE REMAP_SCHEMA=STAT:ALLSTAT;REMAP_SCHEMA=STAT:ALLSTAT是必需的,
thx至@davegreen100
发布于 2020-12-10 04:32:26
带有TABLE_EXISTS_ACTION=REPLACE的impdp命令适用于我。
https://stackoverflow.com/questions/30591546
复制相似问题