创建产品用户个人资料时出现问题

时间:2018-12-07 20:46:18

标签: sql oracle

我以系统用户身份连接,当我尝试连接用户SELECT T1.Column1 + T2.Column1 AS 'AddedColumns', T1.Column1 + T2.Column1 + T2.Column2 AS 'Double Added' FROM Table1 AS T1, Table2 AS T2 时收到此消息

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

我希望我能清楚地解释这个问题。谢谢前进

2 个答案:

答案 0 :(得分:1)

最初的登录问题是well-known,实际上解决方案是运行pupbld.sql脚本。

当涉及到脚本的输出时,您应该忽略与不存在的对象有关的错误,并着重解决这个问题:

ORA-01654: unable to extend index SYS.I_OBJ1 by 8 in tablespace SYSTEM

您需要扩展表空间,以便脚本可以正确运行,最终将启用用户登录。

答案 1 :(得分:0)

这使我适合插入式数据库(即使在Burleson先生的文章的帮助下也是如此)。最终,我意识到问题是当我连接到系统用户时,它一直将我连接到 CDB < / strong>系统用户,因此该脚本在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脚本。