我以系统用户身份连接,当我尝试连接用户 conn user/password
我收到此消息
ERROR:
ORA-00942: table or view does not exist
Error accessing PRODUCT_USER_PROFILE
Warning: Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Connected.
当我尝试 @$ORACLE_HOME/sqlplus/admin/pupbld.sql
时,我得到了这个错误
SQL> @$ORACLE_HOME/sqlplus/admin/pupbld.sql
Session altered.
DROP SYNONYM PRODUCT_USER_PROFILE
*
ERROR at line 1:
ORA-01434: private synonym to be dropped does not exist
BEGIN
*
ERROR at line 1:
ORA-01654: unable to extend index SYS.I_OBJ1 by 8 in tablespace SYSTEM
ORA-06512: at line 21
ORA-06512: at line 2
DROP VIEW PRODUCT_PRIVS
*
ERROR at line 1:
ORA-00942: table or view does not exist
FROM SQLPLUS_PRODUCT_PROFILE
*
ERROR at line 4:
ORA-00942: table or view does not exist
GRANT SELECT ON PRODUCT_PRIVS TO PUBLIC
*
ERROR at line 1:
ORA-00942: table or view does not exist
DROP PUBLIC SYNONYM PRODUCT_PROFILE
*
ERROR at line 1:
ORA-01432: public synonym to be dropped does not exist
CREATE PUBLIC SYNONYM PRODUCT_PROFILE FOR SYSTEM.PRODUCT_PRIVS
*
ERROR at line 1:
ORA-01654: unable to extend index SYS.I_OBJ1 by 8 in tablespace SYSTEM
DROP SYNONYM PRODUCT_USER_PROFILE
*
ERROR at line 1:
ORA-01434: private synonym to be dropped does not exist
CREATE SYNONYM PRODUCT_USER_PROFILE FOR SYSTEM.SQLPLUS_PRODUCT_PROFILE
*
ERROR at line 1:
ORA-01654: unable to extend index SYS.I_OBJ1 by 8 in tablespace SYSTEM
DROP PUBLIC SYNONYM PRODUCT_USER_PROFILE
*
ERROR at line 1:
ORA-01432: public synonym to be dropped does not exist
CREATE PUBLIC SYNONYM PRODUCT_USER_PROFILE FOR SYSTEM.PRODUCT_PRIVS
*
ERROR at line 1:
ORA-01654: unable to extend index SYS.I_OBJ1 by 8 in tablespace SYSTEM
Session altered.
我希望我把问题解释清楚了。提前致谢
最佳答案
这让我适合插入式数据库(即使在 Burleson 先生的文章的帮助下。)最终我意识到问题是当我连接到系统用户时,它一直将我连接到 CDB 系统用户,因此脚本在 CDB 级别运行,而不是 PDB。
$ sqlplus pdb_user/password@PDB_NAME
(stupid warning thing here)
SQL> select * from global_name;
GLOBAL_NAME
-------------------------------------------------------------------------
PDB_NAME
SQL> conn system/password
Connected.
SQL> select * from global_name;
GLOBAL_NAME
-------------------------------------------------------------------------
CDB_NAME
解决方案是显式连接到 PDB 的系统用户 ...
SQL> conn system/password@PDB_NAME
Connected.
SQL> select * from global_name;
GLOBAL_NAME
-------------------------------------------------------------------------
PDB_NAME
...然后运行 pupbld.sql 脚本。
关于sql - 创建产品用户配置文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53676608/