Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

3

积分

0

好友

8

主题
1#
发表于 2015-1-13 13:57:45 | 查看: 6800| 回复: 1
在oracle 12c中,我创建CDB名为RC12C,即ORACLE_SID=RC12C,两个PDB为:OCBI1,OCBI2
我想用impdp直接把另一数据库scott用户通过dblink导入到其中一个PDB当中,在操作进出现下面的问题

当使用CDB为SID时
# export ORACLE_SID=RC12C
# impdp system/Oracle2015 network_link=link_5195 schemas=scott directory=exp_dir
QQ图片20150113134839.png
提示在CDB中不能创建新用户,原因为:
[oracle@racdb admin]$ oerr ora 65096
65096, 00000, "invalid common user or role name"
// *Cause:  An attempt was made to create a common user or role with a name
//          that was not valid for common users or roles.  In addition to
//          the usual rules for user and role names, common user and role
//          names must start with C## or c## and consist only of ASCII
//          characters.
// *Action: Specify a valid common user or role name.

但当使用PDB为SID时
QQ图片20150113135428.png
显然这样的设置不正确

请问如何通过impdp把其它数据库的数据导入到PDB数据当中呢?
谢谢
2#
发表于 2015-1-13 14:03:26
使用service_name

FYI

1. Add newpdb to  tnsnames.ora ?
2. connect to pluggable database create a directory.
sqlplus sys/<password>@newpdb as sysdba

create or replace directory exp_dir as '/u01/app';
grant read, write on directory exp_dir to scott;

3. export emp table of scott user.  -- with sys user

expdp directory=exp_dir dumpfile=TDUMP.DMP TABLES='SCOTT'.'EMP'

username: sys@newpdb as sysdba
password: <password>

Regards
Mahir M. Quluzade

https://community.oracle.com/thread/2606970

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-17 16:15 , Processed in 0.050183 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569