Oracle Database Enterprice Manager Konsolunun port numaralarını değiştirmek istiyorsanız.
“enoms.properties” ve “targets.xml” dosyalarındaki, default olarak tanımlanmış 1521 numaralı portu bu dosyalardaki gerekli alanları değiştirmek ile mümkün olacaktır.
1-İlk olarak Enterprise Manager konsolunun durumu hakınnda bilgi alalım.
testcomputer:DBSID:./home/oracle>emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://testcomputer:5500/em/console/aboutApplication
EM Daemon is not running.
2-Eğer konsolumuz kapalıysa 3 adıma geçebiliriz. Fakat konsolumuz açık durumda ise
emctl stop dbconsole diyerek Enterprise Manager konsolu kapatırız.
testcomputer:DBSID:./home/oracle>emctl stop dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://testcomputer:5500/em/console/aboutApplication
Stopping Oracle Enterprise Manager 11g Database Control …
3- Şimdi gerekli port değişiklik işlemlerimizi yapmak için enoms.properties ve targets.xml dosyalarının bulunduğu lokasyona gidelim.
Unix komutlarıyla aşağıdaki dizine ulaşabilirsiniz. Dikakt ederseniz sysman dizinine giriş yapıyoruz. Çünkü Oracle veritabanının default kullanıcılarından biri olan SYSMAN Enterprise Managerın veritabanı tarafındaki kullanıcısıdır.
cd $ORACLE_HOME/computername_DBNAME/sysman/emd
cd $ORACLE_HOME/computername_DBNAME/sysman/config
$ORACLE_HOME =/oracle/app/oracle/product/11.2.0/db/
computername_DBNAME = Kurulan veritabanı ve ve server ismine göre değişiklik gözükür.
Fakat kurulum ile alakalı olarak istediğiniz dizine yukarıdaki uzantılardan ulaşamadıysanız.
Aşağıdaki unix komutlarıyla ulaşabilmeniz mümkündür. Eğer Oracle veritabanı ile uğraşıyorsanız, belli başlı unix komutlarını bilmeniz önemlidir.
find / enoms.properties
find / targets.xml
4- Şimdi hedefimizdeki dosyalara ulaştık. vi editörünü kullnarak dosyamızın içine girerek gerekli değişiklikleri yapacağız.
Vi editörünü kullanmak kolay olmadığından, herzaman bir işlem yapmadan işlem yapacağınız dosyanın cp unix komutuyla yedeğini almanızı öneririm.
cp enoms.properties enoms.properties_06042012
cp targets.xml targets.xml_06042012
Yedeklemmizi tamamladıkdan sonra dosyanın içine giriyoruz.
vi enoms.properties
testcomputer:DBSID:./oracle/11gR2/testcomputer_DBSID/sysman/config>more emoms.properties
oracle.sysman.emSDK.svlt.ConsoleServerName=testcomputer\:5500_Management_Service
oracle.sysman.eml.mntr.emdRepPwd=4a67803934372b29e5eac4395bb92369
emdrep.ping.pingCommand=/usr/sbin/ping <hostname>
em_oob_shutdown=false
LargeRepository=false
oracle.sysman.eml.mntr.emdRepPort=1521
oracle.sysman.eml.mntr.emdRepDBName=DBNAME
EMD_URL=https\://testcomputer\:1830/emd/main
em_email_address=%EM_EMAIL_ADDRESS%
oracle.sysman.eml.mntr.emdRepPwdSeed=908691582591452512
oracle.sysman.emSDK.svlt.ConsoleMode=standalone
em_oob_crash=false
em.oms.dumpModules=omsThread,repos
oracle.sysman.emRep.dbConn.statementCacheSize=50
oracle.sysman.db.isqlplusUrl=http\://testcomputer\:/isqlplus/dynamic
em_oob_startup=false
oracle.sysman.emSDK.svlt.ConsoleServerPort=5500
oracle.sysman.eml.mntr.emdRepRAC=FALSE
em_from_email_address=%EM_FROM_EMAIL_ADDRESS%
oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE
oracle.sysman.db.isqlplusWebDBAUrl=http\://testcomputer\:/isqlplus/dba/dynamic
oracle.sysman.emSDK.svlt.ConsoleServerHost= testcomputer
oracle.sysman.eml.mntr.emdRepDBID=2656940808
oracle.sysman.emSDK.svlt.ConsoleServerHTTPSPort=5500
em_email_gateway=%EM_EMAIL_GATEWAY%
oracle.sysman.eml.mntr.emdRepServer= testcomputer
oracle.sysman.eml.mntr.emdRepSID=DBSID oracle.sysman.eml.mntr.emdRepConnectDescriptor=(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=testcomputer)(PORT\=1521)))(CONNECT_DATA\=(SERVICE_NAM E\=DBSID)))
oracle.sysman.emSDK.sec.ReuseLogonPassword=true
oracle.sysman.emkeyfile=/oracle/11gR2/testcomputer_DBSID/sysman/config/emkey.ora
em.ip.ui.enable=true
oracle.sysman.eml.mntr.emdRepUser=SYSMAN
oracle.sysman.emSDK.svlt.PublicServletEnabled=true
vi targets.xml
<Targets AGENT_TOKEN=”eaeee53ffa79185197711ff07f725a8ea7c63262″>
<Target TYPE=”oracle_emd” NAME=”testcomputer:1830″/>
<Target TYPE=”host” NAME=”testcomputer”/>
<Target TYPE=”oracle_database” NAME=”DBSID”>
<Property NAME=”MachineName” VALUE=”testcomputer”/>
<Property NAME=”Port” VALUE=”1521“/>
<Property NAME=”SID” VALUE=”DBSID”/>
<Property NAME=”OracleHome” VALUE=”/oracle/11gR2″/>
<Property NAME=”UserName” VALUE=”fbe9c235e202d084″ ENCRYPTED=”TRUE”/>
<Property NAME=”password” VALUE=”5d41271c4c6f0c84222c0efa112344d7″ ENCRYPTED=”TRUE”/>
</Target>
<Target TYPE=”oracle_listener” NAME=”LISTENER_testcomputer”>
<Property NAME=”Machine” VALUE=”15.14.77.77″/>
<Property NAME=”LsnrName” VALUE=”LISTENER”/>
<Property NAME=”Port” VALUE=”1521“/>
<Property NAME=”OracleHome” VALUE=”/oracle/11gR2″/>
<Property NAME=”ListenerOraDir” VALUE=”/oracle/11gR2/network/admin”/>
</Target></Targets>
5- Giriş yaptığımız dosyalarda 1521(default) numaralı portun değerini değiştirebilirz.
Fakat vi editörünün kullanmanın biraz farklı ve zor olduğundan bahsetmiştim.
Size basitçe vi editörün kullanımını anlatayım.
vi editörü komut modunda karşınıza gelir.
i(insert) tuşuna basarak yazıekleme moduna alırız. Gerekli yazılardan sonra. Komut moduna geçmek için esc tuşunu kullanırız.
Eğer yazarken yanlış bir yazı yazdınız ve silmek istiyorsanız ilk önce komut moduna geçtikden sonra x basarak imleçin bulunduğu yerdeki karakteri silebilirsiniz.
Gerekli değişiklikleri yaptıysanız vi editörden aşağıdaki komutla kaydederek çıkmanızı sağlar. Tabi ki, vi editörde kod moduna Esc ile geçmeyi unutmayın.
:wq Yapılan düzenleme ve değişikliklerin kaydedilmesini ve dosyadan çıkılmasını sağlar.
Fakat bir editörde içinden çıkılmayacak işlemler yaptınız ve kaydetmeden çıkmak isterseniz.Aşağıdaki komutu kullanırsınız.
:q! Komutu kaydetmeden çıkmanızı sağlar.
6- Şimdi yapmak istediğiniz port değişimini enoms.properties ve targets.xml dosyalarında yaptınız. Yaptığınız değişikliği görüntülemek için more komutunukullanabilirsiniz. (Sadece değişenparametreler gösterilmektedir.)
more enoms.properties
oracle.sysman.eml.mntr.emdRepPort=2525
oracle.sysman.eml.mntr.emdRepConnectDescriptor=(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=testcomputer)(PORT\=2525)))(CONNECT_DATA\=(SERVICE_NAM E\=DBSID)))
more targets.xml
<Property NAME=”Port” VALUE=”2525“/>
7- Son olarakda kapalı durumda olan konsolumuzu açalım.
testcomputer:DBSID:./home/oracle>emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://testcomputer:5500/em/console/aboutApplication
- An instance of Oracle Enterprise Manager 11g Database Control is already running……
8- Simdi EM konsolunun start ettiğimizde aşağıdaki yapıya benzer bir adres gelecektir. Bunu bilgisayarınızda web browsera yazarak Enterprise Managera erişiminizi sağlayabilirsinz.
https://testcomputer:5500/em/console/aboutApplication