重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1801|回复: 3
打印 上一主题 下一主题

从NONCDB复制到PDB报ORA-17628错误

[复制链接]
跳转到指定楼层
楼主
发表于 2021-7-25 15:50:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
--使用SYSTEM创建的DBLINK
SQL> create database link link_orcl
  2    connect to system identified by oracle_4U
  3     using '192.168.133.134:1521/orcl';

Database link created.

SQL> select * from dual@link_orcl;

D
-
X




SQL> create pluggable database pdb_orcl
  2    from non$cdb@link_orcl
  3    ;
create pluggable database pdb_orcl
*
ERROR at line 1:
ORA-17628: Oracle error 1031 returned by remote Oracle server
ORA-01031: insufficient privileges


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2021-7-25 16:22:21 | 只看该作者
这个错误是执行复制的这个DBLINK连接用户没有直接授权create pluggable database 导致,即使是DBA角色也是如此。
检查源端NONCDB库中SYSTEM 的权限:
SQL> select privilege from dba_sys_privs where  grantee='SYSTEM';         

PRIVILEGE
----------------------------------------
GLOBAL QUERY REWRITE
CREATE TABLE
DEQUEUE ANY QUEUE
ENQUEUE ANY QUEUE
SELECT ANY TABLE
MANAGE ANY QUEUE
UNLIMITED TABLESPACE
CREATE MATERIALIZED VIEW

确实没有CREATE PLUGGABLE DATABASE 权限,、
只在源端授予改权限给SYSTEM即可

SQL> grant create PLUGGABLE DATABASE to system;

Grant succeeded.

SQL> select privilege from dba_sys_privs where  grantee='SYSTEM';

PRIVILEGE
----------------------------------------
GLOBAL QUERY REWRITE
CREATE TABLE
DEQUEUE ANY QUEUE
ENQUEUE ANY QUEUE
CREATE PLUGGABLE DATABASE
SELECT ANY TABLE
MANAGE ANY QUEUE
UNLIMITED TABLESPACE
CREATE MATERIALIZED VIEW

9 rows selected.

之后,再去目标端执行


sql> create pluggable database pdb_orcl
    from non$cdb@link_orcl;

成功。

回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2021-7-25 16:23:09 | 只看该作者
在 19.10 环境中遇到。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2021-7-25 16:26:42 | 只看该作者
SQL> conn system/oracle_4U
Connected.
SQL> select privilege from dba_sys_privs where grantee like 'SYSTEM' and privilege like '%PLUGG%';

PRIVILEGE
----------------------------------------


SQL> desc session_privs;
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
PRIVILEGE                                 NOT NULL VARCHAR2(40)

SQL> select * from session_privs where privilege like '%PLUGG%';

PRIVILEGE
----------------------------------------
CREATE PLUGGABLE DATABASE

需要显示赋权。

参考:
     ORA-01031: Insufficient Privileges When Cloning PDB - After Applying Oct 2018 Patchset (Doc ID 2485839.1)
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-28 13:53 , Processed in 0.079915 second(s), 18 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表