Oracle’ da 10g ile birlikte Enterprise Manager da artık web tabanlı olarak hizmet vermeye başladı. 11g ile de (grid mimariyle birlikte) bu gelenek devam ediyor. Konsol ekranında zaman zaman vermiş olduğu hatalarla start edilemediği durumlarla karşı karşıya kalabiliyoruz. Bu tarz durumlarda bazen konsolu drop – create etmek zorunda kalabiliriz. Drop – create işlemleri oracle’ ın versiyonuna göre bir takım farklılıklar gösterebiliyor.
Şimdi bu işlemlerden kısaca bahsedelim;
Drop – create işlemine başlamadan önce linux tarafında konsolla ilgili herhangi bir processesin çalışmadığından emin olun. * ps -ef | grep em komutuyla buna bakabilirsiniz. Eğer çalışan bir process var ise kill ediniz. Konsolu drop – create etmeye çalışırken (aslında oracle ile ilgili tüm işlemlerde bunu rahatlıkla söyleyebilirim) tail ile yapılan işlemin logunu izlemeniz çok faydalı olacaktır. Emd.nohup ve emoms.log dosyalatına göz atabilirsiniz.
/* Oracle 10gR1 için EM drop – create işlemi */
Sys ile systeme connect oldukdan sonra sırası ile aşağıdakileri çalıştırın;
SQL> EXEC sysman.emd_maintenance.remove_em_dbms_jobs;
SQL> EXEC sysman.setEMUserContext(”,5);
SQL> 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;
SQL> DROP ROLE mgmt_user;
SQL> DROP USER sysman CASCADE;
#./emca
İle create edin.
/* 10gR2 ve 11gR2 için EM drop – create işlemi */
— önce drop ;
emca -deconfig dbcontrol db -repos drop
Database SID: CSG
Listener port number: 1521
Password for SYS user: oracle
Password for SYSMAN user: oracle
Do you wish to continue? [yes(Y)/no(N)]: Y
— sonra create ;
emca -config dbcontrol db -repos create
Database SID: CSG
Listener port number: 1521
Password for SYS user: oracle
Password for DBSNMP user: oracle
Password for SYSMAN user: oracle
Email address for notifications (optional):
Outgoing Mail (SMTP) server for notifications (optional):
You have specified the following settings
Database ORACLE_HOME ……………. /home/oracle/102
Database hostname ……………. prod
Listener port number ……………. 1521
Database SID ……………. CSG
Email address for notifications ……………
Outgoing Mail (SMTP) server for notifications ……………
Do you wish to continue? [yes(Y)/no(N)]: Y