Problém 29:
Během instalace Grid controlu jsem narazil na problém, že repositorní databáze, do které jsem chtěl nahrát data potřebná pro GC, již obsahovala schema SYSMAN.Klasický způsob odstranění uživatele SYSMAN, který jsem popisoval v problému 26 nefungoval, protože to hlasilo, že schema SYSMAN neexistuje.Musel jsem tedy zvolit jiný způsob a to odstranění daného schematu ručně. Níže je seznam kroků, které je potřeba udělat.
Řešení:
Odstanění uživatele SYSMAN ručně z sqlplus.
SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> STARTUP RESTRICT;ORACLE instance started.Total System Global Area 3423965184 bytesFixed Size 2180544 bytesVariable Size 1862273600 bytesDatabase Buffers 1543503872 bytesRedo Buffers 16007168 bytesDatabase mounted.Database opened.SQL> EXEC sysman.emd_maintenance.remove_em_dbms_jobs;PL/SQL procedure successfully completed.SQL>SQL> EXEC sysman.setEMUserContext(“,5);PL/SQL procedure successfully completed.SQL> REVOKE dba FROM sysman;REVOKE dba FROM sysman*ERROR at line 1:ORA-01951: ROLE ‚DBA‘ not granted to ‚SYSMAN’SQL> 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; /PL/SQL procedure successfully completed.SQL> DROP USER mgmt_view CASCADE;User dropped.SQL> DROP ROLE mgmt_user;Role dropped.SQL> DROP USER sysman CASCADE;User dropped.SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;System altered.