16 Aralık 2009

Ubuntu'da Admin haklarına sahip yeni kullanıcı ekleme

sudo useradd -d /home/kullanici -m -k /etc/skel/ -g admin kullanici

22 Mayıs 2009

Oracle'da Objeleri Listeleme

Kullanıcının objeleri için

select * from user_objects;

Tüm objeler için ise

select * from all_objects;

Oracle bir kullanıcıya ait tüm sessionları öldürmek

begin  
ALTER SYSTEM ENABLE RESTRICTED SESSION
;
for x in(
select Sid, Serial# from v$session where username = 'DBUSER'
) loop
execute immediate
'Alter System Kill Session '''|| x.Sid
|| ',' || x.Serial# || ''' IMMEDIATE';
end loop;
end;

20 Mayıs 2009

Güzel Sözler

Erdinç bloğunda, programlama ile ilgili güzel bir yazı yayınlamış. Okumak için buraya tıklayın.

13 Mayıs 2009

Oracle Stand-by Server Başlatma

CONNECT sys/password AS SYSDBA
STARTUP NOMOUNT
ALTER DATABASE MOUNT STANDBY DATABASE;
RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

21 Nisan 2009

Oracle 'da MView Refresh ve Broken Job'ları yeniden çalıştırmak

Meterialized View'leri el ile aşağıda ki komutla refresh edebilirsiniz.

(f : fast ,c: complete)
begin
DBMS_MVIEW.REFRESH( 'mview123','f');
end;

Otomatik olarak güncellenen materialized view'ler için ayrıca broken hale gelen jobları tekrar çalışır hale getirmek gerekir.
SELECT JOB, what, NEXT_DATE, NEXT_SEC, BROKEN FROM DBA_JOBS;

bu sql ile broken haldeki jobları görebilir

begin
DBMS_JOB.BROKEN(job,FALSE);
end;
(job bir önceki sql deki job column içindeki numara)

Bununlada broken jobları normal hale getirebilirsiniz.

08 Nisan 2009

ORACLE import'u hızlandırmak

Çok yavaş bir import'un ardından araştırmak zorunda kaldığım bir konu.
Yapılması gerekenler;

BUFFER = 64000
COMMIT=N
INDEXES=N

Bu parametreler ile indexler açılmadan ve toplu olarak commit edilerek hızlanma sağlanıyor. Fakat indexlerin daha sonra tekrar açılması gerek malum. Bunun için imp komutunu aynı şekilde ve artık olarak

INDEXFILE=indexfile

ile indexlerin DDL'lerini içeren bir dosya oluşturması sağlanıyor. Ardından bu dosya çalıştırılarak işlem tamamlanmış olur.

07 Nisan 2009

Oracle'da datafile'ların durumu

Aşağıda ki SQL ile datafile'ların kulllanım durumunu görebilirsiniz.

SELECT SUBSTR (df.NAME, 1, 40) file_name, df.bytes / 1024 / 1024 allocated_mb,
((df.bytes / 1024 / 1024) - NVL (SUM (dfs.bytes) / 1024 / 1024, 0))
used_mb,
NVL (SUM (dfs.bytes) / 1024 / 1024, 0) free_space_mb
FROM v$datafile df, dba_free_space dfs
WHERE df.file# = dfs.file_id(+)
GROUP BY dfs.file_id, df.NAME, df.file#, df.bytes
ORDER BY file_name;

11 Ocak 2009

Tarayıcı Savaşları

browsers

Yine StumbleUpon’da rastladığım bir resim. Güzel bir çalışma olmuş.

10 Ocak 2009

Sadece Mısır’da

StumbleUpon’da gezerken Only in Egypt başlık lı bir link çıktı. İlgimi çekti paylaşmak istedim.

05 Ocak 2009

mindmeister.com ile beyin fırtınası

Daha önce Ekrem Küçük’ün gösterdiği fakat o zaman fazla inceleme fırsatı bulamadığım bir siteydi. Geçenlerde şirket içinde yeni ufak bir projenin ilk adımını burası üzerinden yapmaya karar verdim ve ufak bir hazırlığın ardından paylaşıma açtım. İlk izlenimlerim yararlı olabileceği yönünde, fakat ülke olarak bizim genel olarak böyle bir kültürümüz yok. Bakalım sonuçları nasıl olacak.

04 Ocak 2009

Windows Live Writer

Blog’umu wordpress üzerindede yayınlamaya karar verdikten sonra, bir süre iki blog’a da aynı yazıları eklemek istedim. Bunun için Windows Live Writer biçilmiş kaftanmış. 2 blog hesabınıda tanıtıp aynı yazıyı ikisindede yayınlamak çok kolay. Bir süre sonra tamamen wordpress’e geçerim diye düşünmüştüm ama gerek kalmadı galiba. Her ikisinede deva edeceğim.

02 Ocak 2009

Wordpress'e geçiş

Wordpress'de bir hesap açıp aburakc.wordpress.com adresinden blogu aynen yayınladım. Bence daha okunur bir hale geldi. Şu an tam karar vermedim ama oraya taşınabilirim.

31 Aralık 2008

2009' damgasını vuracak! 10 Java Teknolojisi

Gazete haberi gibi başlık oldu ama, theserverside.com'da gördüğüm ve bir weblog mesajı. İncelemenizi tavsiye ederim.

24 Aralık 2008

10 tane müthis Java Uygulaması

Bu adresde 10 tane çok iyi java uygulaması listelenmiş. 1. sırada Java ile yazılmıl x86 emülatörü var.

16 Aralık 2008

Oracle'da Çift Kayıtları Silmek

Bir Unique Constraint'in açılmaması yüzünden tabloda aynı kayıtlar birden fazla atılmaya başlanmıştı. Bu kayıtların silinip Constraint'in tekrar oluşturulması gerekiyordu. Bu linkden aldığım örnek SQL ile çiftlemiş kayıtlardan birisini silerek durumu çözdüm.

select * from tablo t1
where exists (select 'x' from tablo t2
where t2.col1 = t1.col1
and t2.col2 = t1.col2
and t2.rowid > t1.rowid);

05 Kasım 2008

Oracle Long alanlar ile çalışma

Oracle'da Long alanlar ile çalışırken "Data size bigger than max size for this type : 5882" gibi bir hata aldık.

Sonucunda arama yaparken burada adresinde sorunun çözümünü bulduk.

StringReader ile mevcut stringi bir reader içine alıp,

ps.setCharacterStream(1,reader, str.length());

ile sorunu çözdük.

22 Ağustos 2008

Box.net 'i Windows Explorer ile kullanmak

Bedava web alanlarından Box.net'e Windows Explorer üzerinden Webdav protokolü ile erişmek mümkün. Bunun için yapılması gereken şey basit. Ağ Bağlantılarımdan Ağ Bağlantısı Ekle linkine tıklayıp bir kaç İleri butonu ardından bağlanılacak yer olarak https://www.box.net/dav yazmak ve Box.net kullanıcı ve şifrenizi girmek. Hepsi bu kadar.

20 Ağustos 2008

Oracle'dan Postgresql'e Geçiş

Bir deneme için Oracle veritabanında oluşturulmuş tabloları ve kodların bir kısmını postgresql'e geçirmem gerekiyor. Bu sırada karşılaştığım sorunların bir kısmını buraya da yazayım dedim.

Öncelikle veritabanından başlayalım.

Postgresql'i kurduktan sonra yeni bir şema (Schema) oluşturdum. Oracle'daki tabloların oluşturulma scriptlerini sqldeveloper yardımıyla aldım. Bundan sonra karşıma çıkan sorunlar; Oracle büyük - küçük harf ayrımı yapmıyor, fakat Postgresql de bu mümkün. Örneğin tablo1 ve TABLO1 adında 2 adet tablonuz olabiliyor. Bunun ayrımınıda anladğım kadarıyla eğer tırnak işaretler (") arasında yazmazsanız küçük harfli olanı kabul ediyor. Fakat büyük harfli olana erişmek için muhakkak çağırırken "TABLO1" şeklinde kullanmak gerekiyor.(Çok da emin değilim açıkcası, biraz denemeden sonra buna ulaştım). Bu yüzden tabloları oluştururken Word'de tüm harfleri küçük harfe dönüştürüp, o şekilde kullandım. Yani Postgresql de oluşturduğum tüm tablo ve sütun isimleri küçük harf yaptım.

Veri tiplerine gelince,
NUMBER alanları direk NUMERIC olarak değiştirdim.
VARCHAR2'yi VARCHAR yaptım.
CLOB alanları TEXT
BLOB'ları BYTEA
DATE alanları TIMESTAMP yaptım.
Bunun dışında default olarak SYSDATE olan tarih alanları 'NOW()' olarak değiştirdim.

Bu değişiklikliklerin ardından script Postgresql de düzgün biçimde çalıştı.

28 Temmuz 2008

yenisehrim.com

Bir arkadaşımın tavsiyesi üzerine www.yenisehrim.com adresine bir göz attım. Eskişehir'de ki mekanların panaromik görüntülerini sunan bir site. (Şu anda sadece Eskişehir için görüntüler mevcut fakat ilerde başka şehirlerinde eklenmesi söz konusu).

Şehir ve şehirde gezilebilecek mekanları tek bir site içinde toptan göstermesi ile bir şehir hakkında bilgi almak isteyen kişilerin ilgisini çekebilecek bir site. Bir göz atmanızı tavsiye ederim.