YandexDirect

14 мая 2021

Oracle 19c и ошибка ORA-01035 подводные камни в виде Database option SDO mismatch

 

Доброго времени суток.

Столкнулся с необычной ошибкой на одной из своих БД Oracle 19c.

После установки последнего апрельского RU 32545013 при попытке подключения к PDB система выдает:

ERROR:

ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege

 

При этом:





 

Это показалось очень странным, потому как и PDB$SEED тоже в режиме RESTRICTED, смотрю в alert:

 



 

Теперь смотрим указанную вьюху:

 

column message format a50

column status format a9

column type format a9

column con_id format 9

 

select con_id, type, message, status

  from PDB_PLUG_IN_VIOLATIONS

 where status<>'RESOLVED'

 order by time;


  

И вот тут начинаются долгие поиски в гугле, которые спустя 3 часа привели к странице

после изучения которого, я реально начал отчаиваться, так как пришлось бы заново пересоздавать CDB, PDB.

Но решив просто так не сдаваться и продолжив поиск наткнулся на следующую статью

хотя решение в статье указано для версии 12.1.0.2, я решил испытать на версии 19с и все прошло замечательно.

Теперь по шагам:

cd $ORACLE_HOME/md/admin

sqlplus / as sysdba

alter session set container = PDB$SEED;

alter pluggable database PDB$SEED close;

alter pluggable database PDB$SEED open; -- открываем PDB$SEED в режиме read write

@mddins.sql

alter pluggable database PDB$SEED close;

alter pluggable database PDB$SEED open read only;

 

тоже самое необходимо проделать с PDB mdm1

sqlplus / as sysdba

alter session set container = mdm1;

@mddins.sql

alter pluggable database mdm1 close;

alter pluggable database mdm1 open;

после проделанных манипуляций:


Попробовал подключиться, все отлично!



Комментариев нет:

Отправить комментарий

Общее·количество·просмотров·страницы