28 Aralık 2011 Çarşamba

MS SQL SERVER 2008 "Backup alınmış Database'i Restore etmek"

Bu yazımızda Sql server üzerinde restore işlemini öğreniceğiz.İlk olarak restore işlemi neden yapılır onu anlatarak yazımıza başlayalım.Restore işlemi yapmak için database'imizin yedeğini  almamız gerekmektedir.aldığımız yedeğin uzantısı default olarak .bak uzantılıdır.Yedek alma işlemini sistem yedeklemesi veya database imizifarklı sitemlere taşımak için kullnırız.Bu nokta'da  aldığımız bu yedeğin diğer sisteme sıfırdan kurulması veya var oaln database'in üzerine kurulması gibi işlemleri gerçekleştirmek için restore komutuna ihtiyaç duyarız.

Aşağıda restore işlemini gerçekleştiren ekranları görüceksiniz.Bu işlemler MS SQL SERVER 2008 üzerinde gerçekleştirilmiş olup sizin .bak uzantılı bir backup dosyasına sahip olduğunuz düşünülerek  yapılmıştır.

Sıfır kuruluma örnektir.


İlk olarak Databas sekmesini seçiyoruz ve sağ tıklıyoruz.Çıkan menüde Restore Database komutuna basıyoruz.

Çıkan ekranda Database ismimizi yazıyoruz. From device yazan yerin karşısında ... olan tuşa basıyoruz ve .bak uzantılı dosyamızın nerde olduğunu gösteriyoruz.

Çıkan ekranda add tuşuna basıyoruz .

Çıkan ekran da dosyamızı seçtikten sonra ekranımızın en son hali böyle oluyor Ok tuşuna basıyoruz ve alt ekrana geçiyoruz.

Bu ekranda Select to backup set to restore yazan yerin altında backup dosyasının kutucuğunu işaretliyoruz ve Ok tuşunabasıyoruz .Restore işlemi başlamış oluyor.

Database'imizin boyutuna göre bu işlem süresi kısalır veya uzar.İşlemimiz sorunsuz bittiğinde karşımıza bu ekran gelir ve database'imizi kullanmaya başlıyabiliriz.

MS SQL SERVER 2008 "Log Dosyasını Küçültmek"

                 Bu gün şimdiye kadar yazdığım yazılardan biraz farklı ve teknik bir konu hakkında yazı yazıcam.Konunun yetersiz yer sorunu çeken IT çalışanları ve Database sorumlularının çok işine yarıyacağından eminim. Firmalar maliyetlerini hesaplamaya, teknolojini verdiği destek ile en ince ayrıntısına kadar hesap etmek istemekdedir.Bu sebepten ötürü veritabanları büyükmekte ve log dosyaları  veritabanlarından daha büyük boyutlara ulaşmaktadır.Eğer bir de yetersiz disk ünitelerine sahipseniz bu log dosyaları ilerleyen dönemlerde problem yaşatmaktadır.Ben size bu log dosyarlarının nasıl ufaltılacağı hakkında bilgi vermeye çalışacağım.

Bu çalışmamı Microsoft SQL 2008 üzerinde gerçekleştirmiş bulunmaktayım .






















İlk olarak Proğramımızı açıyoruz login oluyoruz.Daha sonra Log dosyasını ufaltıcağımız Database'e sağ tıklayıp Task--Detach komutunu veriyoruz.Bu komut bizim database dosyamızın Sql server ile olan bağlantısını kopartmakta ve windows üzerinden yapılan müdahalerde korumasız bırakmaktadır.Aslında bu da bizim bu iş için istediğimiz şeydir.





















Detach komutunu verdikten sonra karşımıza yukarıdaki ekran gelir.Burda hiçbir değişiklik yapmadan Ok tuşuna basıyoruz ve database'imizin server ile bağlantısını kopartıyoruz.



Şimdi Yukardaki ekranda gördüğünüz gibi Databaselerimizin windows içinde saklandıkları klasöre geldik.Bizim burada üzerinde durucağımız 2 dosya var . Bunlardan ilki MikroDB_V12_T05_2011_1._ MS  bu bizim verilerimizin saklandığı dosyadır.(Bu dosyanın uzantısı sizin kafanızı karıştırmasın bunun sebebi piyasada bulunan Mikro programının kendi uyarladığı bir uzantıdır.Normalde .mdf uzantılıdır veritabanı dosyalarımız.) Diğer dosyamız MikroDB_V12_T05_2011_2    bizim log dosyamızdır.  Farketmişseniz log dosyamızın boyutu neredeyse veri tabanı dosyamızla neredeyse aynı boyuttadır.(bazen daha da büyük olabilir)


Şimdi bu silme işlemini yaparken herhangibir aksaklığa karşı ilk olarak ismini değiştiriyoruz ve sql server'ımızın bu dosyayı bulmamasını sağlıyoruz.


Şimdi ismini değitirdiğimiz log dosyasının veri dosyasını tekrar veritabanına bağlıycaz ve dış müdahalelere karşı koruma altına alıcaz.Detach Komutunu veriyoruz.


Karşımıza yukarıdaki ekran geliyor.Bu ekran da Add tuşuna basıyoruz ve veri dosyamızın konumunu işaretliyoruz.



Uzantısı ._MS olan veri dosyamızı seçiyoruz ve OK tuşuna basıyoruz.



Veri dosyasını ekledikten sonra ekranda dagördüğünüz gibi ismi değiştirdiğimiz log doyasını SQL Server 'ımız bulamamıştır.Log dosyamızı tıklıyoruz ve sağ alttaki remove tuşuna basıyoruz.

Ok tuşuna bastıktan sonra SQL Server'ımız bizim yerimize  sıfırdan bir log dosyası oluşturucak.

Burda da gördüğünüz gibi ismini değiştirdiğimiz dosya adında yeni bir log dosyası oluşmuş bulunmakda ve eskisinden daha düşük yer kaplamaktadır.Son olarak Database 'imizi kontrol ettikten sorna ismini değiştirdiğimiz eski log dosyasını artık silebiliriz.Bu işlemi gerçekleştirmeden önce herzaman için full backup almanız gerekmektedir.

22 Aralık 2011 Perşembe

Facebook'tan "gizlilik" sözü

Uluslararası merkezi Dublin'de bulunan sosyal paylaşım sitesi Facebook, İrlanda Veri Koruma Komisyonu'nun hazırladığı kapsamlı teftiş raporunun ardından, gizlilik politikasında önemli değişikler yapma sözü verdi.

Facebook'un İrlanda ve Avrupa'daki veri koruma hukuku çerçevesinde genel olarak sorumluluklarını yerine getirdiği bildirilen raporda, milyonlarca kişinin kullandığı sosyal paylaşım ağının gizlilik politikası uygulamalarını “en iyi” hale getirmek için bir takım değişiklikler de önerildi.

Kullanıcıların fotoğrafların etiketlenmesi üzerindeki kontrolü, kişisel bilgilerin reklam amaçlı kullanılması ve şeffaflık gibi konularda değişiklik önerilerinin yer aldığı raporda, sitedeki gizlilik politikası bilgilerinin daha anlaşılır olması da istendi.

Gizlilik politikasında gerekli değişiklikleri yapmayı ve bu konuya öncelik vermeyi kabul eden Facebook'un 6 ay içinde, özellikle kullanıcılara kendi sayfaları üzerinde daha fazla kontrol yetkisi verecek adımları atması gerekiyor.

kaynak hürriyet

Hayatınızı Değiştirecek 62 Öneri

Özellikle bilişim sektöründe hayatınızı değiştirecek 62 öneri. Genel olarak kendi deneyim ve gözlemlerimden derledim. Öneriler dört ana konuyu içeriyor "Kişisel Gelişim", "Zamanı Verimli Kullanma", "Proje Geliştirme" ve "İş Hayatı".
  1. Kendinizi Geliştirin ...
  2. Kitap okuyun,
  3. Silahınızı tanıyın,
  4. Kısayolları öğrenin,
  5. Bilmediğinizi bilin, anlayın ve itiraf edin,
  6. Paranın alabileceği en iyi sistemi, en iyi monitörü, en iyi klavyeyi, mouse' u, masayı ve sandalyeyi alın. Eğer hayatınızın %50' sini bu ekran karşısında geçirecekseniz bunu hakediyorsunuz demektir,
  7. Bir konuyu biliyorsunuz diye o konuda dinozor olmayın, yeni konulara vakti gelince kendinizi adapte edin,
  8. Bir blog tutun, sadece kendinize özel olabilir ama bir blog tutun,
  9. Ne istediğinizi bilin,
  10. Ne yaptığınızı ve hayatınızı düzenli olarak sorgulayın, işleri akışına bırakmayın,
  11. Seçeneklerinizi bilin,
  12. Kovalayan Yakalar, Başkalarının sizi hayallerinizden vazgeçirmesine izin vermeyin,
  13. Yeni teknolojileri direk kullanmasanız bile onlardan haberdar olun,
  14. Bulunduğunuz alandaki blogları takip edin,
  15. RSS Reader kullanın,
  16. Yeni teknolojilere açık olun, belirli zamanlarınızı yeni araçları, teknolojileri test etmek ve denemek ile geçirin. Beğendiğiniz sistemleri kullanmaya başlayın,
  17. Kürdan Sendromuna (The Cheap Toothpick Syndrome) düşmeyin, Ekonominizi zekice ve düşünerek yönetin, her sey sıcak para demek değildir. Eğer saatte 30 YTL kazanıyorsanız taksiden 10 YTL kar etmek için otobüse binip 30 dk. a kaybetmeyin,
  18. Ön görebildiğiniz konularda kumar oynayın, (örnek olarak : domain satın almak, web 2.0 vs.), Bir çok sektörde ilk gelen büyük pastayı alan kişidir,
  19. Yanlış giden işlerden ders alın, Hatalarınızı tekrarlamayın,
  20. Kendinizi tekrar etmeyin, aynı kodu iki defa yazmayın, aynı kitabı iki defa okumayın, aynı filmi iki defa izlemeyin, Dünyadaki üretilmiş bilgi o kadar fazlaki limitli kaynaklarınızı aynı şeylere harcamayın,
  21. Bulunduğunuz alandaki "En iyi Pratik" leri bilin ve uygulayın,
  22. Boğulmayın kendinize keyifli vakit ayırın, keyifli vaktin hakkını verin güzel kullanın,
  23. İngilizce Öğrenin,
  24. Okul okumak için okul okumayın, Kariyerinize ve istediğinize göre bu seneleri sektörün içerisinde değerlendirebileceğinizi farkında olun,

    Zamanı Verimli Kullanma...
  25. E-maillarınızı 10 dk. da bir kontrol etmeyin, e-mail programınızı kapalı tutun ve iki saatte bir ya da benzer vakitlerde açıp kontrol edin,
  26. Aynı anda birden fazla iş yapmayın (Multi-Threading), Odağınızı koruyun,
  27. MSN, ICQ vs. benzeri IM yazılımlarını kullanmayın veya belirli periyodlarda açın,
  28. Bire bir görüşmelerde yazılı metnin donukluğundan ve vakit kaybından kaçının beş kişiye kadar skype ya da telefon konferanslarını tercih edin,
  29. Her zaman bir Yapılacaklar Listeniz olsun, bir sonraki adımınızı bilin,
  30. Geniş ve büyük planlar yapın ama Yapılacak Listenizi küçük gruplara bölün, bir adım 30 dk. yı geçmesin, Geçerse onu da tekrar daha küçük gruplara bölün. Küçük adımlar sizi odakta tutacak ve ilerleme kaydettiğinizi görmenizi sağlayacaktır.
  31. Her zaman okuyacak bir kitabınız olsun ve bu kitabı yanınızda dolaştırın. Bir yerde sıra beklemek zorunda kaldığınızda, hemen okuyun, bu tip talihsiz durumları kendi lehinize çevirin,
  32. Yazılımlardan beklentilerinizi yükseltin ve eğer şu anki yazılımınız beklentilerinizi karşılamıyorsa diğer yazılımları araştırın,
  33. Becerebiliyorsanız ve sağlığınızı etkilmiyorsa daha az uyuyun, Hayat kısa ve onu daha fazla uyuyarak daha da kısa hale getirmeyin,
  34. Gereksiz şeylerden kendinizi izole edin, saçma şeylere harcadığınız vakti kısın. Faturaları otomatiğe bağlayın, TV' de zapping yapmayın izleyeceğiniz şeyleri seçip kaydedin ya da download edin, Eğer gerçekten hobiniz değilse politika gibi angarya geyiklerden uzak durun, vb.
  35. Sağlığınıza ve moralinize dikkat edin,

    Proje Geliştirme...
  36. İnsanların konular hakkında düşüncelerini alın ama son kararı siz verin,
  37. Kıllanırsanız kurcalayın, Bir şey yanlış gözüküyorsa, kokuyorsa, kıllanırsanız işler sarpa sarmadan onu kurcalayın, durum anlayın,
  38. Politika ve prosedürde takılıp kalmayın,
  39. Mükemmeliyetçi olmayın,
  40. Bir projeye başlamadan önce benzer projeleri araştırın,
  41. Başladığınız projeleri bitirin, cok proje yapmak yerine yoğunluğunuzu bir kaç projeye yoğunlaştırın, Unutmayınki altı aylık web projelerinin milyon dolarlara satildigi bir zamandayız,
  42. Siz sanatçısınız resminizi gösterilecek hale gelmeden onu gostermeyin ama mükemmeliyetçi de olmayın,
  43. Herşeyi kendiniz yapmaya çalışmayın, yapılmış kaynaklardan faydalanın,
  44. Eğer projeniz yapılmışın daha iyisi veya tamamen yeni bir şey degilse o projeyi yapmayın,
  45. Yapılması gereken şeyleri ertelemeyin, kırık pencereler terkedilmiş binalara neden olacaktır,

    İş Hayatı...
  46. CV - Özgeçmişinizi her zaman güncel tutun, Kendinizi bulunduğunuz yerde çalışma zorunluluğunda hissetmeyin, alternatifleriniz olduğunu bilin,
  47. İşiniz zevk vermemeye başladıysa yeni bir iş aramaya başlayın ve bulunca yeni işinize geçin, Bu hayat sizin ve işvereniniz için siz sadece is yerindeki diğer bir cihazsınız, Gereksiz yerlerde duygusal olmayın,
  48. Teknik becerilerinizin yanında "Kendini Pazarlama", "Prezentasyon", "İletişim" gibi teknik olmayan konularda geliştirin (soft skills) ,
  49. Blog tutun,
  50. Kişisel projeler geliştirin,
  51. Bir konuda uzmanlaşın ve en az iki ilişkili konuda iyi seviyede bilgi sahibi olun,
  52. İş görüşmelerine hazırlıklı gidin, gittiğiniz firmayı tanıyın,
  53. İş yeriniz geçici, aileniz ve bilginiz kalıcıdır, önceliklerinizi doğru belirleyin,
  54. Hayır demeyi öğrenin,
  55. İş yerinizi seçerken para dışındaki kriterleri düşünün, Kendinizi geliştirebilecek misiniz? Zevk alacak mısınız? Nasıl takım arkadaşlarınız olacak?..
  56. Sizden daha iyi teknik kişilerin bulunduğu yerlerde çalışmaya çalışın bu size daha fazla öğrenme imkanı sağlayacaktır,
  57. İş hayatında topun kimde olduğunu bilin ve sıcak patatesi elinizde çok dolaştırmayın. Yapmanız gerekenleri yapın, işin içinde ters gitme olasılığı varsa yöneticinizi sürekli olarak bilgilendirin ve onay alın. İşler kötü gitse bile bu sizin sorununuz olmayacaktır.
  58. Doğru istek için doğru zamanı bekleyin,
  59. Teknik bilgileri ne olursa olsun karaktersiz insanlardan, iş arkadaşlarından uzak durun, kazancağınız teknik bilgiye değmeyecektir,
  60. Sonuç getirin, polemik, laf ve jargon kalabalığı değil,
  61. Mantıklı olun, iki defa düşünüp bir defa harekete geçin,
  62. Köprüleri yakmayın, İş yeriniz ve iş arkadaşlarınızla iyi geçinin.
yazı tamamen http://ferruh.mavituna.com/hayatinizi-degistirecek-oneri-oku/ sitesinden alınmıştır.

21 Aralık 2011 Çarşamba

MS SQL REPLACE () Fonksiyonu

            Sql ile veri sorgularken çoğunlukla istemediğimiz karakterler veya özel karakterler içeren veriler oluyor .Bu sebepten ötürü verileri sorgulamak için ek kodlar yazmak gerekbiliyor bunu ortadan kaldırmanın en kolay yolu Replace() fonksiyonudur.

Kullanışı;

Select replace(Sütünadı,'Karakter','Sizin İstediğiniz Karakter') as alias from tablo

örnek vermek gerekirse,

select muh_kod from muh_hesap     

sorgusunda veri çıktısı;

muh_kod
192.100.1.2

şeklinde gözükücektir.Ama biz noktaları istemediğimiz için burda replace devreye giricek.

select replace(muh_hesap_kod,'.','')as Kod from muh_hesap

Kod
19210012   

şeklinde olucaktır.