17.03.2011

What is the WebLogic Scripting Tool?

What is the WebLogic Scripting Tool?


Bea WebLogic Scripting Tool WLST is a command-line scripting interface . The WLST scripting environment is based on the Java scripting interpreter, Jython language.
We can use WLST for administrative processes. WLST is alternative for admin console.

Weblogic Scripting WLST examples.
create server example

[oracle@wls-sysadm /]$ java weblogic.WLST (for start weblogic)

wls:/offline> connect('weblogic','Welcome1','t3://localhost:7001') Successfully connected to Admin Server 'AdmSvr' that belongs to domain 'BilDomain'.

wls:/BilDomain/serverConfig> cd('Servers')

wls:/BilDomain/serverConfig/Servers> edit()

wls:/BilDomain/edit> startEdit()

wls:/BilDomain/edit !> server1=create('Svr2','Server')
(MBean type Server with name Svr3 has been created successfully.)

wls:/BilDomain/edit !> server1.getName()

'Svr2'

wls:/BilDomain/edit !> ls('Servers')

drw- AdmSvr
drw- Svr1
drw- Svr2

was:/BilDomain/edit !> save()

was:/BilDomain/edit !> activate()

wls:/BilDomain/edit !> stopEdit()

wls:/BilDomain/edit> exit()

[oracle@wls-sysadm /]$

Deploy example
connect('weblogic','welcome1','t3://localhost:7001')

deploy(appname, applocation, targets='srv1',
planPath='c:/weblogic/plan/plan.xml')

connect('weblogic','welcome1','t3://adminserver:7001')
name = "Muhasebe"

location = "/home/oracle/applications/muhaebe.ear"

deploy(name, location, targets='svr1')

monitor
serverRuntime()
JVM =getMbean('/JVMRuntime/svr1')
print 'free percent memory heap' + jvm.getFreeHeapPercent()
print 'Garbage collection time'+jvm.getTotalGarbageCollectionTime(

25.02.2011

How to create Bea Weblogic Node Manager


Bea Weblogic Node manager Nasıl Yaratılır? Ne işe yarar?

Orta katman sunucu pazarının lideri olan Bea weblogic ürünü üzerinde node manager nasıl yaratılır ne işe yarar teknik olarak bahsetmek istiyorum.

Node manager kurduğumuzda Admin serverlarımızın ve Managed Serverlarımızın açılmasını kapatılmasını restart etmesini gerek admin konsoldan gerekse felaket durumunda otomatik olmasını sağlayabiliyoruz.

Serverlarımızı daha kolay izleyip log verilerini toplayabiliyoruz.

Node manager Managed server ile aynı makinada çalışıyor. Windows sunucularda otomatik olarak servis Unixlerde ise deamon görevi yapabiliyor.

Node manager kurmak için ilk önce machine yaratmamız gerekiyor.

Machine kavramı aslında logical bir yapı.ilk önce hangi operating sistemi kullanacaksak onu belirtiyoruz.





Daha sonra ayarladığımız makinada hangi manage server olacaksa onu belirtiyoruz




Node manager kısmından node manager ayarlarımızı yapıyoruz. Hangi porttan çalışacağı, güvenlik seçeneklerinide belirtiyoruz.



Daha sonra hangi managed server için düşünüyorsak onun ayarları kısmında Java home classpath ve username password bilgilerini giriyoruz.

Weblogic home directorysinin altında common altında node manager diye bir directory var onun içindeki nodemanager.properties dosyasını editleyerek gerekli düzenlemeleri yapıyoruz.

Son olarak startNodeManager.sh makina_adi port diyerek açabiliriz.











23.02.2011

1.TROUG DAY

YER Bahçesehir Universitesi Beşiktaş kampusu.
Tarih 21 Nisan 2011 saat 09.00-17.00
Katılım Ücretsiz. 300-350 kişi ile sınırlı. Kayıtlar 20 Mart'ta başlayacak.

Birbirinden önemli birçok session gerçeklesegi bu günde sizleride aramızda görmektan mutluluk duyacağız.

20.02.2011

1. TROUG DAY 2011

Turkiye Oracle user grubun geleneksellesecek TROUG day event'i için start'ı vermiş bulunuyoruz.
21 Nisan 2011'de planladığımız bu eventte sadece grup içinden değil, sunum yapmak isteyen makalelerini paylaşmak isteyen herkese kapımız açık. Tabiki bir gün içerisinde sınırlı sayıda sunum yapılabilecek bu konuda bir seçim süreci yaşayacağız. Bütün arkadaşlarımından istediğim çekinmeden ama bu sefer olur ama başka bir event'timizde olur sunum isteklerini bana yada tonguc'a ulaştırmanız.

Sunum yapacak kişi/mail/sunum konusu/kısa özgeçmiş

yukarıdaki detayları bana zekeriyab@bilginc.com veya zekeriyabesiroglu@gmail.com yollayabilirsiniz.

TROUG day ücretsiz olacak 500 kişilik bir Oracle Uzmanına açık olacak.ayrıntıları çok yakında sizlerle paylaşıyor olacağız. Gelişmeleri www.troug.org adresindende takip edebilirsiniz. frienfeed troug uye olabilirsiniz.
TROUG day içinde sadece bizler değil yurtdışından önemli Oracle guruları ile tanışma beraber olma fırsatınız olacak.

20.01.2011

İTU'de Master öğrencilerine eğitim.

İTÜ'de Bilgisayar Mühendisliği Yönetim Bileşim Sistemleri Master Programında eğitim vermeye başladım. Hafta içi çarşamba akşamları gerçekleştirdiğimiz programda Oracle veritabanı-Form-Reports-Apex konularını işleyeceğiz.

Öğrenci arkadaşlarımız için ilk bölüm eğitim dokumanı

6.12.2010

Oracle'dan TPC-C Dunya Performans Rekoru


Oracle veritabanı Sun Sparc donanim uzerinde dakikada 30.2 milyon transaction gerçekleştirdi.

Bu rakam en yakın rakibi olan Ibm dakikada yaptıgı transaction sayısının 3 katı.

Oracle'nın bu rekoru Ibm gore bakıldığında fiyat/performance gostergesindede %26 daha ucuz bir cozum.

HP ile karsılastırıldıgında ise 7 kattan daha fazla hızlı ve %65 daha ucuz bır cozum sunuyor.

Aynı listede Microsoft SQL serverları ilk on derece içinde dahi gormuyoruz.

Bu listede Oracle henuz EXADATA ile ilgili bir test sonucu yer almıyor.

http://www.oracle.com/us/corporate/features/sun-oracle-faster-072797.html

http://www.tpc.org/tpcc/results/tpcc_perf_results.asp

2.12.2010

Veritabanı Guvenliği/ Database Security Database Vault

Bugunlerde izledigimiz haberler gosteriyorki veritabanı guvenligi inanılmaz onemli bir konu. Bu konuda firmaların bakıs acılarını pek begenmiyorum. Benim gordugum kadarı ile firmalarımız guvenlik konusunda cok az yatırım yapıyorlar.

Bir firmadaki verilerin nekadar onemli oldugunu cokda fazla soylemeye gerek yok. Firmalarımız dusunmesi gereken en onemli konu ise bu tarz atakların nasıl oldugu ve bunlara onlem alınıp alınamayacagı.

Bu konuda yapılan arastırmaların gosterdigi firmaların ozelikle icerden yapılan ataklara karsı savunmasız olduklarıdır.Wikileaks skandalıda benim gordugum kadarı ile icerden gerceklestirilen bir saldırı.

Bircok firma firewall tarzı cesitli urunlerle dısardan yapılabilecek saldırılara onlem alınırken, bugun iceride calısan artniyetli bir personelin yapabileceklerini dusunmuyor bile.

Ozelikle konu veritabanı olunca olay dahada hassasiyet kazanıyor. Bir ornek vermek gerekirse bir bankada DBA'lik yapan bir kisi istedigi hesap bilgilerini gormesi son derece kolay bir olay.

Ozelikle DBA secerken bu kisilerin gecmis referanslarını arastırmalı ve guvenilir kisilerden DBA secilmesi ana kural olmalı.

Bugun kendi DBA ni dahi izleyebilen yada onun yetkilerini denetleyebilen TEK veritabanı Oracle'dır.
Ornek vermek gerekirse DBA bir tablo uzerinde performans artırımına yonelik index ekleyebilir ama tabloyu select edemez(içindeki kayıtları göremez). Bir tabloyu yaratan kisi daha sonradan bu tabloyu degistirmesini onleyebiliriz. Bu bahsettigim ozeliklerin cok daha fazlasını Database Vault urunu ile yapabiliyoruz.

Once Tecrubeli DBA'lerden birini Secadmin yapıyorsunuz. Daha sonra o bu konuda gerekli butun kuralları ayarlamaları yapıyor. Bu arada sec admin ayarlama yapmaya yetkisi var ama kendisinin tablolara bakma yetkisi yok. Tabi birde bu olayı Audit vault birlestirip yetkisiz yapılan yada yapılmaya calisan butun isleri izlemeye aldıgınızda sonuc cok net oluyor.

Guvenlik konusunda bir buyuk sıkıntıda performans. Ne kadar cok guvenlik belkide o kadar performans kaybı demektir. Bu islerin ortasını bulmak gereklidir.

Son olarak sunu soylemek isterim bu tarz saldırı sonucu bilgileri ortaya cıkan firmalara soruldugunda guvenli olduklarını dusunduklerinden eminim.