Залогинимся в базу из под SYS
sqlplus /nolog
conn / as sysdba
Очистить базу от старых настроек
exec DBMS_AQADM.DROP_QUEUE_TABLE(queue_table=>'SYSMAN.MGMT_NOTIFY_QTABLE',force=>TRUE);
DECLARE
CURSOR c1 IS
SELECT owner, synonym_name name
FROM dba_synonyms
WHERE table_owner = 'SYSMAN';
BEGIN
FOR r1 IN c1 LOOP
IF r1.owner = 'PUBLIC' THEN
EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM '||r1.name;
ELSE
EXECUTE IMMEDIATE 'DROP SYNONYM '||r1.owner||'.'||r1.name;
END IF;
END LOOP;
END;
/
DROP USER mgmt_view CASCADE;
DROP ROLE mgmt_user;
DROP USER sysman CASCADE;
Разлочим пользователей SYS и DBSNMP
alter user SYS account unlock;
alter user DBSNMP identified by password;
alter user DBSNMP account unlock;
alter user DBSNMP identified by password;
И дропнем юзера, с ограниченными правами, из под которого настройка будет пытаться работать.
drop user SYSMAN account unlock;
Пересоздадим конфигурацию
emca -deconfig dbcontrol db -repos drop
emca -config dbcontrol db -repos create