برای پیکربندی مجدد Oracle Enterprise Manager در یک دیتابیس، ابتدا باید تمامی پیکربندی قبلی آن را حذف کرده و مجددا OEM را با استفاده از دستور dbca و یا emca راه اندازی کرد.
البته در نسخه 11g، سخت گیری کمتری در این زمینه وجود دارد و معمولا صرفا با حذف کاربر SYSMAN، راه اندازی مجدد OEM امکان پذیر خواهد بود.
دستوراتی که در ادامه متن خواهید دید، پیکربندی قبلی OEM را حذف کرده و مقدمات نصب مجدد را فراهم می کنند.
SQL> conn sysman/pass
SQL> exec DBMS_AQADM.DROP_QUEUE_TABLE(queue_table=>’MGMT_NOTIFY_QTABLE’,force =>TRUE);
SQL> conn / as sysdba
SQL> EXEC sysman.emd_maintenance.remove_em_dbms_jobs;
EXEC sysman.setEMUserContext(”,5);
REVOKE dba FROM 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;
SQL> DROP USER mgmt_view CASCADE;
DROP ROLE mgmt_user;
DROP USER sysman CASCADE;
علاوه بر اجرای این دستورات، بهتر است پوشه هایی که در مسیر زیر قرار دارند هم حذف شوند:
[ORACLE_HOME]/[hostname_sid]
[ORACLE_HOME]/oc4j/j2ee/OC4J_DBConsole_[hostname]_[sid]
برای ساخت مجدد OEM با دستور emca، می توان از دستورات زیر استفاده کرد:
Single Instance : $ORACLE_HOME/bin/emca -config dbcontrol db -repos create
RAC Database : $ORACLE_HOME/bin/emca -config dbcontrol db -repos create -cluster