sql - 创建产品用户配置文件时出现问题

标签 sql oracle

我以系统用户身份连接,当我尝试连接用户 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/

相关文章:

sql - 我们如何删除C中的SQL错误代码1405

java - 如何在 CRUDRepository 中编写具有特定列名的计数实体

MySQL - 多列中具有相同值的行

sql - 如何从数组中动态生成 SQL 查询列名和值?

asp.net - Filehelpers Excel 到 Oracle db

sql - "table that is a parent of a referential integrity constraint"对于 oracle SQL 有什么作用?

php - current_timestamp 只获取年、月、日

php - 如何在第三个变量 mysql 查询中对两个子查询计数求和?

java - Spring MVC + Oracle LOB + 流式处理

java - Google App Engine 无效公共(public) ID : -//Oracle Corporation//DTD Web Application 2. 3//EN