我正在尝试通过官方documentation 配置Oracle XStream
所以,简单地说,我以sysdba的身份连接
sqlplus / as sysdba然后执行命令create create CDB user并授予他权限
> CREATE TABLESPACE xstream_tbs DATAFILE '$ORACLE/cdb/orcl/xstream_tbs.dbf' SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
> CREATE USER c##xstrmadmin IDENTIFIED BY password DEFAULT TABLESPACE xstream_tbs QUOTA UNLIMITED ON xstream_tbs container=all;
> GRANT CREATE SESSION, SET CONTAINER TO c##xstrmadmin CONTAINER=ALL;完成这一步后,我应该授予用户使用XStream的权限
> BEGIN
DBMS_XSTREAM_AUTH.GRANT_ADMIN_PRIVILEGE(
grantee => 'c##xstrmadmin',
privilege_type => 'CAPTURE',
grant_select_privileges => TRUE,
container => 'ALL');
END;
/在这个阶段,我得到了这个错误:
ERROR at line 1:
ORA-44001: invalid schema
ORA-06512: at "SYS.DBMS_XSTREAM_AUTH_IVK", line 3383
ORA-06512: at line 1
ORA-06512: at "SYS.DBMS_XSTREAM_AUTH_IVK", line 3500
ORA-06512: at "SYS.DBMS_XSTREAM_AUTH", line 34
ORA-06512: at line 2当前容器为cdb$root
Googling实际上什么也没有给出,我也不知道出了什么问题,因为我遵循的是DBA文档。
发布于 2017-12-08 23:06:32
我想我找到了解决办法。
如果您使用以下命令连接到oracle
> sqlplus /nolog,然后以sysdba身份连接
> conn / as sysdba那么所有的工作都很好!
如果这只是解决创建权限问题的一种方法,那么问题出在sqlplus或oracle本身。悲伤的!
https://stackoverflow.com/questions/47713909
复制相似问题