Monday, May 12, 2014

Reconfigure Oracle Enterprise Manager

Salah satu yang bikin pusing saat pergantian hostname, adalah kita tidak bisa begitu saja menggunakan OEM (Oracle Enterprise Manager), harus di install ulang baru kemudian bisa kita pakai.
Ada bebetrapa step yg harus kita lakukan, yaitu :

Edit IP ke mechinename, di :
listerner.ora, tnsname.ora
untuk windows di :

 %ORACLE_HOME%\network\admin

Unix (AIX),

 $ORACLE_HOME/network/admin

Lalu pastikan hosname baru sudah ada di host file

Windows :

 C:\WINDOWS\System32\drivers\etc\hosts

127.0.0.1      localhost
192.168.1.212  mynewmechinename mynewmechinename.mycompany.com

AIX:
 /etc/hosts

127.0.0.1               loopback localhost      # loopback (lo0) name/address
192.168.1.212  mynewmechinename

Lalu Drop OEM yg lama :

Windows

C:\set ORACLE_SID=orcl
C:\emca -deconfig dbcontrol db -repos drop

Unix

oracle@mechinename:/oracle> ORACLE_SID=orcl
oracle@mechinename:/oracle> export ORACLE_SID
oracle@mechinename:/oracle> emca -deconfig dbcontrol db -repos drop

kemudian masukan sid, port, password dari SYS, dan SYSMAN

STARTED EMCA at May 13, 2014 10:44:06 AM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Enter the following information:

Database SID: orcl
Listener port number: 1521
Password for SYS user:
Password for SYSMAN user:
Password for SYSMAN user:
Do you wish to continue? [yes(Y)/no(N)]: y

Jika user SYSMAN gagal di unlock, drop user tersebut, jika user SYSMAN tidak di drop akan keluar error sebagai berikut :

CONFIG: ORA-20001: SYSMAN already EXISTS..
ORA-06512: at line 17

oracle.sysman.assistants.util.sqlEngine.SQLFatalErrorException: ORA-20001: SYSMAN already EXISTS..
ORA-06512: at line 17
The Java stack trace will look like this, more or less based on version and release:

at oracle.sysman.assistants.util.sqlEngine.SQLEngine.executeImpl(SQLEngine.java:1530)
at oracle.sysman.assistants.util.sqlEngine.SQLEngine.executeScript(SQLEngine.java:880)
at oracle.sysman.assistants.util.sqlEngine.SQLPlusEngine.executeScript(SQLPlusEngine.java
at oracle.sysman.assistants.util.sqlEngine.SQLPlusEngine.executeScript(SQLPlusEngine.java
at oracle.sysman.emcp.EMReposConfig.createRepository(EMReposConfig.java:492)
at oracle.sysman.emcp.EMReposConfig.invoke(EMReposConfig.java:218)
at oracle.sysman.emcp.EMReposConfig.invoke(EMReposConfig.java:147)
at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:222)
at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:535)
at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1215)
at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:519)
at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:468)


connect menggunakan sys ke sqlplus lalu drop user SYSMAN dan dependent -nya juga bebarapa object :

oracle@mynewmechine:/oracle>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 13 11:05:17 2014

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn sys as sysdba
Enter password:
Connected
SQL>
jalan kan syntax di bawah ini.

DROP USER sysman CASCADE;
DROP PUBLIC SYNONYM setemviewusercontext;
DROP ROLE mgmt_user;
DROP PUBLIC SYNONYM mgmt_target_blackouts;
DROP USER mgmt_view;

Lalu buat EM environtment yg baru dengan syntax sbb:

Windows :
C:\> emca -config dbcontrol db -repos create
Unix :
oracle@mynewmechine:/oracle>emca -config dbcontrol db -repos create

kembali masukan  masukan sid, port, password

EM Configuration Assistant, Version Version 10.2.0.1.0 Production

Enter the following information:
DATABASE SID: orcl
Listener port NUMBER: 1521
Password FOR SYS USER:
Password FOR DBSNMP USER:
Password FOR SYSMAN USER:
Password FOR SYSMAN USER: Email address FOR notifications (optional):
Outgoing Mail (SMTP) server FOR notifications (optional):
-----------------------------------------------------------------

You have specified the following settings

DATABASE ORACLE_HOME ................ C:\app\Administrator\product\10.2.0\db_1

LOCAL hostname ................  mynewmechinename
Listener port NUMBER ................ 1521
DATABASE SID ................ orcl
Email address FOR notifications ...............
Outgoing Mail (SMTP) server FOR notifications ...............

-----------------------------------------------------------------

Do you wish TO continue? [yes(Y)/no(N)]: y



No comments:

Post a Comment