Ana Menü

  • Ana sayfa
  • Teknoloji Haberleri
  • Haberler
  • Makaleler
  • Download
  • Forum Knite Online Koxp
  • Ýletiþim


  • Donaným
  • Mühendislik
  • Network
  • Oyunlar
  • Programlama
  • Tasarým
  • Yazýlým
  •  
    Haberler

  • ASUS, A6000N serisi yeni diz üstü bilgisayarlarýný duyurdu
  • Türk Telekom'dan öðrencilere ADSL kampanyasý
  • ASUS WL-HDD 2.5: Kablosuz Aðlar Ýçin Disk Paylaþtýrýcý
  • Virüs En Ýyi 10: Sober'in Hoþ Olmayan Geri Dönüþü
  • Microsoft WINS Yamasýný Hazýrlýyor
  • Devlet Yazýþmalarý Ýnternete Taþýnýyor
  • ISS'ler de ADSL Hizmeti Vermeye Baþlýyor
  • Taþýnabilir Video oynatýcýlarda devrim DivX-POD 7010
  • Kablo Internet'te indirim oldu mu, olmadý mý ?
  • Mobil kablosuz foto yazýcýsý: HP Photosmart 375
  • En küçük Pocket Pc Phone Qtek s100
  • Google, interneti yeniden tanýmlýyor
  • Kitap yorumu: Dijital Kale
  • Fedora Core 3
  • Zarif ve iþlevsel
  • RoboDemo 5
  • Ateþli internet tilkisi
  • Türkçe GPL Wiki Yazýlýmý : Wiksis
  • VII. Bilisim Haftasi Etkinlikleri
  • Teknohaber.NET TRT INT'de
  • MyDoom: Yeni sanal kurt eskilerini temizliyor
  • Google artýk 1/3 daha fazla web sayfasý arýyor
  • MSN Messenger’da virüs!
  • 2003’ün ‘most wanted’ sitesi; Kazaa
  • Mars Express, gezegene yaklaþýyor
  •  
    Linkler

  • Bilgisayar
  • Diðer
  • Geyik
  • Internet
  • Üniversiteler
  •  
    WinBaglama Özel
  • Hakkýnda
  • Nota Dosyalarý
  • Download
  •  
    Teknohaber.Net

    Site hakkýnda
    Editörler

     
    Arama

     
    Sponsor
     
     
    Ýstatistik
    eXTReMe Tracker
     

    Veritabaný Yönetimi

    Tarih: 07.10.2003 > Kaç kez okundu? 11093

    Veritabani Yönetimi nedir? Veritabani yöneticisinin görevleri Veritabani Yaziliminin Kurulmasi ve upgradeler (yeni versiyonlar)Veritabani olusturulmasi Veritabani baslatma/durdurma Kullanicilari ekleme ve yetkilendirme Veritabani yedekleme ve yedekten geri dönme backup&recovery) Veritabani performans ayarlari (performance tuning) veritabani tablo-/indekslerin büyüme kontrolu (fragmentation control)





    Veritabani Yönetimi

    Veritabani Yönetimi nedir?

    Veritabani yönetiminin ne oldugunu ögrenmek icin öncelikle veritabaninin ne oldugunu bilmek gerekir.Veritabani basit olarak bilgi depolayan bir yazilimdir.Bircok yazilim bilgi depolayabilir ama aradaki fark, veritabanin bu bilgiyi verimli ve hizli bir sekilde yönetip degistirebilmesidir.

    Veritabani, bilgi sisteminin kalbidir ve etkili kullanmakla deger kazanir.Bilgiye gerekli oldugu zaman ulasabilmek esastir.Indeksi olmayan bir kütüphane ve bütün kitaplarin ayni kapaga sahip oldugunu düsündügünüzde kütüphane kullanicilarinin ne kadar cok isi olacagini tahmin edersiniz.

    Bir veritabani bir kütüphanenin mükemmel bir indeks sistemi oldugu gibi , ayni zamanda kütüphanenin kendisidir.

    Veritabani yönetimi ve veritabani yönetcisinin rolü kütüphanecininkine benzerdir.Bilgiyi olusturmak ya da elde etmekten sorumlu degiller fakat varolan bilgiyi yönetirler.

    Gercek veritabani yönetimi cok sorumluluk isteyen bir istir, veritabaninin her an düzgün ve verimli calismasini saglamak ve standartlari belirleyip veritabaninin icerdigi veriyi yönetmektir.

    Bircok insan veritabaninin sadece bilgiyi tutan birsey oldugunu zanneder, fakat bundan cok öte birseydir ve önceden dedigim gibi bilgi sisteminin kalbidir.

    Veritabani yönceticisi ve veritabani yönetimi bundan dolayi bütün mevkilerin eksenidir.

    Veritabanindaki bir problem , cok pahali sonuclar dogurabilir. Bir bankanin veritabaninin durmasi demek , her an yapilan yüzlerce belki de binlerce islemin , dolayisiyla müsterilerin beklemesi demektir.

    Ayni problem bir supermarket icin de gecerlidir, müsteriler kasada kuyruk olusturur, kisaca bütün sistem durabilir.

    Bundan dolayi veritabani yöneticisi ilk olarak sistemin düzgün calismasini saglamali, ikinci olarak da düzgün calismadiginda onu mümkün oldugu kadar hizli bir sekilde calisir hale getirmektir.

    Sanirim veritabani yönetimi nedir sorusuna basit de olsa bir cevap olustu kafanizda.

    Simdi veritabani yöneticisinin yaptigi isleri mümkün oldugu kadar genel hatlariyla anlatmaya calisalim.

    Veritabani yöneticisinin görevleri

    Görevleri kisaca su basliklar altinda toplanabilir :

    • Veritabani Yaziliminin Kurulmasi ve upgradeler (yeni versiyonlar)
    • Veritabani olusturulmasi
    • Veritabani baslatma/durdurma
    • Kullanicilari ekleme ve yetkilendirme
    • Veritabani yedekleme ve yedekten geri dönme (backup&recovery)
    • Veritabani performans ayarlari (performance tuning)
    • Veritabani tablo-/indekslerin büyüme kontrolu (fragmentation control)
    1. Veritabani Yaziliminin Kurulmasi ve upgradeler (yeni versiyonlar)

    Veritabaninin yaziliminin kurulmasi isin genelde en basit tarafidir.Farkli Isletim Sistemlerine özgü hazir derlenmis yazilim “kurulum notlari” dikkate alinarak kurulur.

    Veritabaninin yogun bir sekilde kullanilmasindan sonra bazi buglarin  (hatalarin) ortaya cikmasiyla üretici firma tarafindan cikarilan yeni versiyonlarin kurulumu gerekebilir.

    1. Veritabaninin olusturulmasi

    Veritabanindan verileri okuyan, yazan, silen ve gerektiginde de degistiren yazilimlara “uygulama yazilimlari” denir.Bu uygulamalarin tasarimi sirasinda uygulama gelistiricilerle birlikte veritabaninin da tasarimi yapilmalidir.Iste bu noktada veritabani yöneticisi bir takim özellikleri dikkate alarak bir “veritabani modeli” ortaya cikarir.Bu esnada normalizasyon yöntemleri gibi optimizasyonlar yapilir.

    Bu olusan model daha sonra fiziksel olarak, kullanilacak olan veritabani yazilimi (Oracle, Informix, MySQL, Postgresql vs. ) araciligiyla olusturulur.Veritabanini tanimlarken , verimli bir sekilde kullanimdan bahsettik. Iste bu noktada veritabanini fiziksel olarak olustururken dikkat edilmesi gereken hususlar vardir:

    • Cok yogun islem görecek olan tablo-/indeksleri mümkün oldugu kadar birbirinden fiziksel olarak ayirmak gerekir. (mümkünse farkli diskler, degilse farkli tablespace’ler kullanmak gibi)
    • Sort (siralama) islemleri icin bir veya birden fazla temp (gecici) alanlar tanimlanmalidir ( Oracle’da temp tablespace , Informix’te temp dbspace olarak gecer)

    Not: Bir sistemdeki en yavas komponent Harddisk’ler oldugu icin (mikroislemci ve hafizaya gore)  veritabaninin fiziksel dagilimi da cok büyük önem arz etmektedir.Hatta bilgi Giris/Cikis (I/O) islemini hizlandirmak icin RAID (parallel okuma özelliginden yararlanmak icin ) sistemleri kullanilir.

     

    Kagit üzerinde olusturulan veritabani alanlari, tablolari, indeksleri, viewlari , kullanicilari ve yetkilendirmeleri olusturmak icin genelde bir program (script) yazilir ve bu program calistirildiginda sirayla bunlar olusturulur.

    Bu program mantiksal kod olarak genelde su sekildedir :

    -veritabani olusturma

    -depolama alanlari tanimlama

    -kullanici ve yetkilerini tanimlama

    -tablo, indeks, view, vs objeleri olusturma

    Bu program ayni veritabani modeli baska bir bilgisayara kurulacagi zaman cok büyük kolaylik saglar.

    1. Veritabani baslatma /durdurma

    Veritabani baslatma/durdurma islemi önemli bir konudur, özellikle de durdurma islemi verilerin bütünlügünün saglanmasi acisindan cok önemlidir.Cesitli durdurma yöntemleri vardir :

      • Veritabanina bagli bütün oturumlarin kendiliginden sona ermesini bekleyen durdurma (gracefully shutdown)
      • Veritabanina bagli bütün oturumlar durdurma komutu verildikten hemen sonra sona erdirme seklinde durdurma (immediate shutdown)
      • Bir de veritabani processlerini hemen sona erdiren durdurma ( abort shutdown)

    Durdurmanin sekli , asil veritabani baslatilirken önem arz ediyor.Her baslatma isleminde veritabani sunucusu yarim kalan islerin olup olmadigini kontrol eder (fast recovery). Cünkü yarim kalan islemler (transaction) gerektiginde geri aliniyor (commit görmemisse ,rollback) gerektiginde de veritabanina isleniyor (commit görmüsse, rollforward).Bu sekilde veritabanindaki verilerin bütünlügü saglanmis oluyor.

    Bir de bazen bilgisayarin (veritabaninin üzerinde calistigi sunucu ) yeniden baslatilmasi sirasinda (reboot) veritabaninin otomatik olarak baslatilmasi isteniyorsa , bu islemi yapan ufak bir program yazmak gerekebiliyor.

    1. Kullanici ekleme ve yetkilendirme

    Veritabaninda yapilan islemler cok cesitli olabildigi icin mutlaka belirli yetkileri olan kullanicilar tanimlanmalidir.Veritabani yazilimlari genellikle kendi kullanici tanimlama ve yetkilendirme sistemine sahiptir.Veritabanini sahibi onu olusturan kisidir ve yetkilendirmeyi de bu kullanici yapar.

    Yetkilendirme cesitleri veritabani yazilimina baglidir , ama genellikle tablo bazinda, okuma, yazma, silme ve kayit ekleme , tablo olusturabilme, indeks ekleme islemleri her veritabani yaziliminda mevcuttur. Bütün kullanicilarin sinirsiz yetkiye sahip olmasini , özellikle de büyük veritabanlarinda bekleyemeyiz herhalde.

    1. Veritabani yedekleme/yedekten geri dönme (backup&recovery)

    Veritabaninda olusabilecek hatalar (bug) , yanlislikla silinen kayit ya da tablolar, donanimsal hatalardan kaynaklanan (genelde harddisk) problemler, yangin gibi felaketler veritabanindaki bilgilerin ya bozulmasina ya da tamamen kaybolmasina yol acabilir. Tabi bu istenmeyen bir durumdur ve de her gün olan bir olay degildir. Veritabanindaki bilgilerin degeri tasarlanacak olan yedekleme startejisini büyük ölcüde belirleyecektir. Yedekleme stratejileri cok cesitlidir ve bu konuda veritabani yazilimlari kendi yedekleme programlarini sunmaktadir. Alinabilecek önlemler ya da yedekler genelde su sekilde siralanabilir :

    -Veritabanindaki degisikliklerin bire bir baska bir sunucuya iletilmesi (replication, cluster gibi cözümler)

    -Veritabaninin bulundugu diskleri aynalamak (mirroring yani RAID sistemleri).

    -Düzenli araliklarla veritabaninin yedeklenmesi (baska bir diske, ya da bant aygitina (tape device)). Buna genelde export deniliyor.

    -Tablo bazinda ASCII formatinda yedek almayi saglayan veritabanlarinda , önemli tablolari düzenli araliklarla yedeklemek.

    Gelisen tekonolojiyle birlikte veri kaybini önleme yazilim ya da donanimlari hizla cogalmaktadir.

    Bazi büyük veritabanlari (Terabyte’lar seviyesinde) yedeklemek günlerce süreceginden sadece donanim olarak güvenlik önlemleri aliniyor. Cünkü yedegi günler süren bir veritabanini yedekten geri dönmek (recovery) daha fazla zaman alacagi icin cok kritik veritabanlari yedeklemeyi ya ek bir sunucuyu replication olarak ya da diskleri gerektigi kadar aynalayarak gerceklestirmektedirler.

    6.      Veritabani performans ayarlamasi ( performance tuning)

    Her veritabani baslatilirken okudugu bir konfigurasyon dosyasi (oracle’da init<db>.ora , informix’te onconfig, postgresql’de postgresql.conf) vardir. Bu dosyada , sistemden alacagi hafiza miktari (memory allocation), olusturacagi process adeti, veritabani sistem bilgilerinin yeri, yedekleme yeri ve türü, hatalarini yazdigi dosya adi (error log file), gibi bir cok ayrinti vardir.Bu degerlerin her birine parametre (parameter) denir.Bu degerler bazen cevre degiskeni (environment variable) araciligiyla veritabani baslatilirken etkin kilinabilir ya da veritabani calisiyorken online de yapilabilir. Genelde bu degerler veritabani kullanici sayisina, veri miktarina ya da yogunluguna ve isletim sistemine bagli olarak sonradan ayarlamayi gerektirir.

    Örnegin zaman icinde kullanici sayisinin ya da veri giris/cikisinin artmasiyla birlikte kullanacagi kaynaklar da artacagindan gerekli parametreleri degistirmek gerekir.

    Tabi her parametrenin kriterleri vardir. Bu kriterleri veritabanindaki sistem tablolarindan okuyarak anlamli bir sekilde gösteren hazir yazilimlar oldugu gibi bu tür programlar kolaylikla veritabaniyla haberlesecek bir programlama diliyle programlanabilir.

    1. Veritabani tablo-/indekslerin büyüme kontrolu

    Veritabani tablo ya da indeks eklerken veritabanindan ilk basta tahsis edecegi miktar (initial size) ve bu alan dolduktan sonra tahsis edecegi miktar (next size) belirtilebilir. Belirtilmezse veritabaninin default olarak verdigi miktar (genelde 8 Kbyte) kullanilir. Tablolar ilk basta bos olarak olusturulacagi icin bunlar fiziksel olarak yanyana olacaklardir ve kayitlar eklendikce bunlar büyüyeceklerdir. Asagidaki sekil bunu güzel bir sekilde aciklamaktadir.

    Seklin tamamininin harddisk oldugunu varsayarsak icindeki tablolarin büyüdükce rasgele yerlerden alan tahsis ettigini görüyoruz.Bu kutularin her birine extent deniliyor ve istenmeyen bir durumdur. Bir tabloya ait bütün alanlarin toplu hale getirilmesi performans acisindan cok önemlidir, en yavas donanim olan harddisk kafasinin bir tablonun bütün kayitlarini okumasi icin mümkün oldugu kadar az hareket etmesi gerekir.Bundan dolayi tablo ilk olusturulurken özellikle kayit sayisinin cok arttigi tablolarda büyük bir alan tahsis etmemiz gerekir. Zamanla tablolarin bu sekilde dagilmasi olayina “fragmentation” , tablolarin daginik halden toplu hale getirilmesine de “reorganisation” ya da “defragmentation” denir.

    Konuyu toparlayacak olursak olusabilecek hatalari önceden gören ve ona gore tedbir alinmasi gerektigi icin, veritabani yönetiminin cok planli yapilmasi gerekir.Veritabani yönetimini kolaylastiran hazir yazilimlar vardir.Bunlar  genelde windows tabanli görsel uygulamalardir ve veritabani sunucusunu genel hatlariyla gözlemle icin faydalidir.Bazi gelismis olanlarinda veritabani , tablo, indeks, kullanici olusturma gibi islemler cok daha kolay bir sekilde yapilabilmektedir.Oracle yazilimiyla birlikte gelen “Oracle Enterprise Manager” , Postgrsql icin PgAdmin , Informix icin Informix System Administrator (ISA) bu tür yazilimlara örnektir.

    Verinin degerine gore yedekleme stratejisi bir kacinilmazdir cünkü yedegin önemi ancak ihtiyac duyuldugu zaman ortaya cikar.

    06.09.2003

    Murat YILDIZ

    muratmy at hotmail.com






    Yorumlar

    Gönderen: Muharrem Erbay Tarih: 08:49 07.10.2003
    Güzel olmuþ. Ama çok yüzeysel

    Gönderen: Mehmet Seçkiner Tarih: 04:53 11.10.2003
    Tebrik ederim. Yararlý bir yazý. Ayrýca belirtmek gerekir ki bu tur dokumanlar birer kapsamlý kitap degildirler. Onlar uzerindeki beklentimiz derli toplu, anlaþýlýr ve tabii ki doðru bilgi vermelerinden daha fazlasý olmamalýdýr. Bu bilgileri hazýrlama zahmetine katlanan insanlarin da bir mesaisi oldugu gercegi de gozden kacirilmamalidir.

    Gönderen: Murat YILDIZ Tarih: 07:25 13.10.2003
    Ayrintilara girmek Makaleyi uzatacagi gibi cogu icin de sIkIcI olurdu.Amac, "Veritabani Yönetimi" hakkinda bir fikir olusturmak.

    Gönderen: esra ÞAHÝN Tarih: 09:58 14.10.2003
    çok basit ele alýnmýþ.konunun sonuç bölümü cümleleri ancak bunlar olurdu.giriþ/tanýtým cümleleri bunlar olmamalýydý.hiçbir veri sunumu yok.beðenmedim

    Gönderen: Ýlker Ayvaz Tarih: 09:44 01.12.2003
    Amatörleri önemsemeyen aðýr bilgisayar dili kullanýlan ve benim gibi amatörleri konu hakkýnda bir fikir edinmekten ziyade birbirlerine inat kullandýklarý mesleki terimlerle adeta korkutmayý baþaran sayfalara oranla benim için çok fazla yaralý oldugunu söyleyebilirim.en azýndan bundan sonra bu konu ile ilgili birþey duyduðunda bir fikrim olacak teþekkür ederim

    Gönderen: Ümit KANOÐLU Tarih: 06:43 12.12.2003
    Gayet güzel. Tebrik ve teþekkür ederim.

    Gönderen: Durmuþ Altýn Tarih: 09:16 24.12.2003
    Bu konu ancak bu kadar özet ve bu kadar güzel anlatýlabilirdi...Hazýrlayanlara teþekkürler

    Gönderen: Gökhan Akarsu Tarih: 01:15 04.01.2004
    çok aydýnlatýcý tebrik ederim

    Gönderen: Mehmet ŽÇetin Tarih: 06:08 29.03.2004
    Veritaban hakknda bilgi sahibi olmayanlarn (ne, nasl yaplr?) faydalanamayaca bir yaz... Hakknda bilgi sahibi olanlarn ise zaten bildikleri genel eyler. Bence yazlarnz daha íÐk how-to (nasl yaplr?) tarz yazmaya íÂln. Blece daha faydal olabilir.

    Gönderen: selíÖk sancak Tarih: 10:08 06.05.2004
    olaya profosyenelce denilmi nekler gel tebrik ederim

    Gönderen: Süleyman AYDIN Tarih: 11:29 23.07.2004
    Konu ile ilgili daha detaylý bilgileri hangi adreslerden bulabiliriz? Elinde döküman olan arkadaþlar mail atabilirse çok sevinirim. saydin77@mynet.com suleymanaydin@vindovs.com

    Gönderen: Levent GÜL Tarih: 02:33 30.07.2004
    Gerçekten çok güzel olmuþ,tebrik ederim. Bundan sonraki yazýlarýnýzda ORA hata kodlarýnýn tam listesini yayýnlarsanýz sevinirim. Ayrýca yazýda belirtilen iþlemlerin nasýl yapýlacaðý konusunda ufakta olsa fikirler verirseniz sevinirim. Tebrikler.......

    Gönderen: Etibar Babayev (Azerbaycan) Tarih: 08:48 09.09.2004
    Salam. Hocam , siz bana sadece SQL*Plus comutlariyla , Cold ve Hot backupini almak , ve Recovery yapmak tekniklerini addim addim anlatarsinizmi. Benim emailim : etibarli@mail.ru

    Gönderen: Avni Çýnar Tarih: 09:09 09.09.2004
    Ben veritabaný yöneticisiyim. Kütüphane örneði çok hoþtu. Ýyi anlatýlmýþ...

    Gönderen: mehmet þahin Tarih: 03:48 17.09.2004
    Allah razý olsun istifade ettik

    Gönderen: Berkay ÇELÝK Tarih: 10:44 29.12.2004
    Veritabanýna baþlamadan önce entity relantionship(ER Diagrams) konusunun üzerinde uzun uzun durulmasý gerektiðine inanýyorum.Türkiye'deki veritabaný yöneticilerinin yaptýklarý en büyük hatalardan birisi de bu konudadýr.Bu konuya da deðinirseniz çok daha fazla aydýnlanmýþ olacaðýz.

    Gönderen: Alp YILMAZ Tarih: 02:59 01.02.2005
    Murat Kardeþim, Ellerin dert görmesin. Sade ve anlaþýlýr bir dilde olayý belirmiþsin. Senden Ricam MySQL,PostgrSQL gibi Veri Tabanlarýnýn Kullanýmý, Özellikle PostgrSQL kullanýmý hakkýnda da makaleler yazmaný bekliyoruz.

    Gönderen: BÝSAR CINAR Tarih: 08:12 06.05.2005
    ARKADASLAR ÝNANIN BÝLGÝLENDÝRÝCÝ BU MAKALEYÝ YAZAN ARKADASA TESEKKURLER BÝÞAR CINAR

    Gönderen: güneþ serçeoðlu Tarih: 10:24 31.07.2005
    oldukca net. teþekkürler.

    Gönderen: ferit ünal Tarih: 05:12 14.11.2005
    örnekler artýrýlabilir

    Gönderen: Samet Tarih: 11:25 15.11.2005
    super ya tam anladým ya... saolun

    Gönderen: ahmet Tarih: 06:35 25.12.2005
    bu makaleniz çok harika teþekkürler

    Gönderen: özkan Tarih: 09:15 05.03.2006
    makale güzel .ama öðrenmek isteyen içim oldukça az kapsam içermekte.umarým daha iyi makaleler de çýkar

    Gönderen: Gökhan Yenigün Tarih: 04:25 22.03.2006
    Faydalý bir makale teþekkür ederiz.

    Gönderen: tugce Tarih: 04:17 02.04.2006
    yazýnýz veritabaný hakkýnda genel bilgi veriyor fakat örneklerin çoðaltýlamsýyla veya örnekler üzerinde gösterilmesiyle daha yaralý bi halde gelebilir yinde teþekkürler yazýlarýnýzn devamýný dileriz

    Gönderen: selen Tarih: 06:17 13.08.2006
    guzel olmus.biraz yuzeysel oldugu gercek ama herkesin anlayacagi dilde, acik secik yazilmis.tesekkur ederiz..

    Gönderen: Biþar ÇINAR Tarih: 03:25 25.03.2008
    TAM ANLAMIYLA ÝYÝ BÝR KAYNAK DÝYEBÝLÝRÝM

    Cialis daily canada
    Viagra canadian
    Best prices viagra

    Levitra pill
    Drug viagra
    How to get viagra
    Cheap discount levitra
    Online pharmacy propecia renova
    Original levitra
    Viagra canadian pharmacy dosage
    Cialis levitra sales
    Buying propecia online
    Online pharmacy cost levitra
    Purchase cialis us
    Canadian pharmacy cialis pfizer
    Levitra from canada
    Levitra ed
    Dosage levitra
    Cialis for sale
    Online propecia sales
    Viagra overnight delivery
    Next day viagra
    Info viagra
    Cheepest cialis
    Fda levitra
    Levitra mail order
    Viagra prescription
    Cialis mastercard
    Levitra cheap fast
    Cialis next day delivery
    Viagra vs levitra
    Online pharmacy levitra
    Buy levitra with no prescription
    How to get cialis
    Cialis soft
    Viagra rx in canada
    Canadian pharmacy viagra
    Generic viagra sale
    Order propecia
    Herbal viagra
    Discount levitra rx
    Cialis price in canada
    Cialis canadian cost
    Ordering viagra for overnight delivery
    Cialis cost
    Cheapest prices for viagra
    Viagra purchase
    Viagra pills
    Cialis india pharmacy
    Buy propecia and proscar
    Cialis testimonial
    Order propecia now
    Buy pfizer viagra
    Viagra pfizer canada
    Price of levitra



































































































































































































    Teknohaber.Net sitesi üzerinde özgür bir yazýlým olan tekno.Portal isimli portal yönetim sistemi çalýþmaktadýr. Sitede bulunan yazýlar kaynak gösterilerek yayýnlanabilir. Yazýlarýn sorumluluklarý yazarlarýna aittir. Her hakký saklýdýr, © 2001. google articles article