Çarşamba, Ekim 19, 2011

Openfire veri tabanını ve görüşme (audit) kayıtlarını silmek.

Arkadaş, bu openfire'ın gö​mülü, kendine özel veritabanından görüşme kayıtlarını silmek ne illet bir şeymiş...!


Aylarca uğraştım şunun yöntemini bulmak için. Çünkü 3.6.0'da web arayüzünden "1 günlük görüşme kaydı sakla" demek yetmiyor bu alete dediğini yapması için. Forumlara kaç tane mesaj yazdım, soru sordum hatırlamıyorum. Çıkmadı bir türlü cevap.


Google'ın semantik arama / arayamama öküzlüğünün bir sonucunu da burada görüyoruz tabi.


Ben aylarca "clear audit log" "erase archive conversation" diye arattım da bir halt çıkmadı sonuç olarak. Nereden aklıma estiyse bu gece "erase openfire database" ve veya "openfire reset database" diye aratmak geldi aklıma. Ve bingo !


ilk kayıt aslında yöntemi anlatıyor. İkinci kayıt da SQL deyimlerine ışık tutuyor
http://community.igniterealtime.org/thread/35563
http://community.igniterealtime.org/message/169629#169629


Belki kayıt filan silinir. En önemli kısmı alayım şuraya.

Hi,
Sounds like you've run into both the upside and downside of using the embedded database. The upside is that it allows people to get Openfire up and running quickly, the downside is that it (the database) can be difficult to manage.
The embedded database does actually have some management tools but they can't be used while Openfire is running. So the best/only thing you can do is to stop Openfire, make a copy of the $OPENFIRE_HOME/embedded_db directory for backup and then navigate to the bin/extras directory and run the embedded-db-viewer.sh script which will start up a basic Java based view that allows you to look at/edit the tables. The table you'll want to update is the ofMessageArchive.

Unix epoch zamanı / gregoryen takvim çevrimi için aşağıdaki sayfayı kullandım.http://www.onlineconversion.com/unix_time.htm



Sonuçta da HSDBSQL'den kayıtları silmek için aşağıdaki SQL cümleciğini kullandım.


DELETE FROM PUBLIC.OFMESSAGEARCHIVE WHERE SENTDATE <131293440000;


Çok şükür yahu, bu yılan hikayesi de bitti sonunda. :)

Hiç yorum yok: