Проблема с созданием профиля пользователя продукта - PullRequest
0 голосов
/ 07 декабря 2018

Я подключен как системный пользователь, когда я пытался подключить пользователя 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.

Надеюсь, я четко объяснил проблему.Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Это дало мне возможность встраиваться в подключаемую базу данных (даже с помощью статьи мистера Берлесона). В конце концов я понял, что проблема заключалась в том, что когда я подключался к системному пользователю, он продолжал подключать меня к 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.

0 голосов
/ 08 декабря 2018

Исходная проблема при входе в систему хорошо известна , и действительно, решение состоит в том, чтобы запустить скрипт pupbld.sql.

Когда дело доходит до вывода скрипта, вы должны игнорироватьошибки, которые относятся к несуществующим объектам и направлены на решение этой проблемы:

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

Вам необходимо расширить табличное пространство, чтобы скрипт мог нормально работать, что в конечном итоге позволит пользователю войти в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...