我以系统用户身份连接,当我尝试连接用户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
我希望我能清楚地解释这个问题。谢谢前进
答案 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脚本。