1

Konu: deadlock

Error 1205
Severity Level 13
Message Text
Transaction (Process ID %d) was deadlocked on {%Z} resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

Transactionlu bir delete işleminde bazan bu hatayı alıyorum.
Bu konuda tecrübesi olan arkadaşlar varmı?

2

Re: deadlock

teoride çok seyrek oluşması gereken birşey. benim başıma hiç gelmedi. yapabileceğin birşey yok sanırım.
aynı anda iki kişi kaydı kitlemeye çalışıyor ve server sonsoz döngü oluşmaması için birini öldürüyor. Çözüm olarak Oracle'a geçebilirsin.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

3

Re: deadlock

Arkadaşım. Deadlock karmaşık SQL komutlarında meydana geliyor. SQL2000 yerine SQL2005 kullanmanı öneririm.

4

Re: deadlock

Metin, galiba sen Oracle ve SQL Server ın her ikisini de kullanıyorsun. Performans ve kullanım kolaylığına göre kıyaslama yaparsan, sana göre ibre hangi tarafı gösteriyor.  Her ikisi içinde olumsuz eleştirilerin var mı?

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

5

Re: deadlock

ugurlu2001 yazdı:

Metin, galiba sen Oracle ve SQL Server ın her ikisini de kullanıyorsun. Performans ve kullanım kolaylığına göre kıyaslama yaparsan, sana göre ibre hangi tarafı gösteriyor.  Her ikisi içinde olumsuz eleştirilerin var mı?

büyük firmaların hiçbiri SQL Server kullanmıyor. ona çocuk oyuncağı gözüyle bakıyorlar. Tcell, Vodafone, Güneş Sigorta, Allianz Sigorta, Axa vs.. gibi yerlerde çalışan arkadaşlarım var. hepsi oracle kullanıyor.

ms sql in kurulumu daha basit. help'i çok daha güzel. books online çok güzel bir kitap. ben sql server'da hiç sorun yaşamadım ama yukarıdaki yerler, özellikle tcell korkunç büyüklükte databaseler (arkadaşın bahsettiği sadece biri 100 terabayt) kullanıyor. öyle bir sistemde ms sql cortlar diyorlar. kesinlikle ms-sql i düşünmüyorlar.

özel olarak ms sql de olmayıp oracle da olan bir tablo türü hoşuma gitmişti. tabloda bir field açıyorsun. her select çektiğinde onu bir arttırıp sana veriyor. böylece anahtarı tek senin alman garantilenmiş oluyor. bunun dışında identity yok galiba.

ama bizim gibi küçük ölçekli çalışanlar için oracle gereksiz. yalnız bizim arkadaşlar çift primary key olayını gördüler ms-sql de. oracle da böyle birşey imkansız olmaz. eminim deadlock da daha azdır.

konu dışı ama oracle erp olayında da microsoft la karşılaştırılamaz bile. sap 1, oracle 2. diğerleri hikaye...

soykana not: yazını yazarken biraz fazla ara verirsen yazıyı kabul etmiyor. süre geçti diyor... biraz süreyi arttırabilir misin?

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6

Re: deadlock

Arkadasin onyargili bence. Ben daha buyuk firma biliyorum, cok daha buyuk database ihtiyacini SQL server ile karisliyor (MS:)
Dunyanin en buyuk databaselerinden ilkj onda 3-4 tane SQL server var. Belki Turkcell ilk 1'de dir:)

7

Re: deadlock

Bu arada hiç irdeleyen varmı bilemiyorum ama Postgre SQL hem açık kaynak kod hemde bir çok özelliği ile Oracle ve MS SQL e kafa tutuyor. Unix üzerindeki performansı ise harika diyorlar. Çetin Üstad açık kaynak koda eminim pek sıcak bakmaz ama söylemeden tutamadım kendimi.  Posgre SQL bana göre tek zayıf yönü Türkçe kaynak ve Dökümantasyon. Bu arada; bir arkadaşımın söylediği ne göre Türkiyenin en büyük iletişim firmalarından birisi alt yapısını tamamen UNIX + Postgre SQL e geçiriyormuş. Alt yapı çalışmaları başlamış.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

8

Re: deadlock

cetinbasoz yazdı:

Arkadasin onyargili bence. Ben daha buyuk firma biliyorum, cok daha buyuk database ihtiyacini SQL server ile karisliyor (MS:)
Dunyanin en buyuk databaselerinden ilkj onda 3-4 tane SQL server var. Belki Turkcell ilk 1'de dir:)

evet ama MS bir taraf. kalkıp ta oracle kullanacak hali yok. ayrıca benim arkadaşlarıma sormamıza gerek yok sen de o kadar farkındasındır türkiye'de büyükler içinde ms-sql e güvenip te onu kullanan yok. dünyada da çok farklı olduğunu sanmam. de de olsa bizimkiler de onları taklid ediyor. sun server+oracle kullanıyor hepsi. microsoft'un database'sini sun server'da kullanma şansı bile yok. kim güvenir windows serverlara? sun server 365 gün 24 saat durmadan çalışıyor. windows göçmek için bahane arıyor.

bu arada seni de biraz taraf görüyorum. gerçekten microsoft'a karşı bir zaafın var bence. senin bilgi düzeyinde birisinin ms sql in oracle'dan iyi olduğunu söylemesi çok zor geliyor bana...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

9

Re: deadlock

Metin,
Hakikaten onyargiyla konusuyorsun. O dediklerin tarih oldu. MS SQL daha iyi demiyorum, ben diyemem cunku ikisini de zorlayacak duzeyde database kullanmadim hic. Sadece vakit buldukca tarafsiz yapilan arastirmalari okuyorum. MS'a tabii ki zaafim olacak, digerlerinin aksine o herseyi bedava veriyor ve deneme sansim oluyor. Yanlis bir bilgi de "microsoft'un database'sini sun server'da kullanma şansı bile yok".  Ah param olsa catir catir alip kullanicam:) Git Sun'in kendi sayfasina bak istersen. Insanlar hep gecmiste kaliyor ve yanlis biliyor. Olayi basit dusun 1994'e kadar MS'da hic database yoktu. Ondan sonra da uzun sure kaynak kodlara dokunma haklari yoktu. Yani Oracle, DB2 zaten oradaydi, onun icin onlari aldilar. MS yairisa 2000 sonrasinda ancak katildi. Simdi yakaliyormu, gecti mi benim derdim degil ama yarista kesinlikle o da var.
Oracle kendisini topugundan vurdu. SQL server developer edition 49$'a satilirken, Oracle en ucuz developer versiyonu icin yillik 1299$ istiyordu (nereden cikardin dersen, ben istemistim kullanmak icin, fiyat olarak onu verdiler. Siz galiba karistiriyorsunuz, SQL server booyle filan dedim ama o zaman dinlemediler. Simdi Oracle 10g express bedava, benim makinede kurulu ama SQL server'in developer + expressi kurulu). Merak ediyorum Kilimanjaro ve Madison'a Oracle ne cevap verebilecek (belki vermistir ben kacirdim - yuksek sesle dusunuyorum bildigimden degil). Maliyet olarak da MS SQL daha ucuza geliyor.

(Bu arada dunyanin buyuk online oyun sirketlerinden birisi - Cin'li - yavas kaldigi icin linux serverlarini windows serverlarla degistirmisti - daha bir suru ornek cikar. Bir zamanlar unutma PCleri bilgisayardan bile saymiyorlardi  smile

10

Re: deadlock

cetinbasoz yazdı:

...
Oracle kendisini topugundan vurdu. SQL server developer edition 49$'a satilirken, Oracle en ucuz developer versiyonu icin yillik 1299$ istiyordu (nereden cikardin dersen, ben istemistim kullanmak icin, fiyat olarak onu verdiler. Siz galiba karistiriyorsunuz, SQL server booyle filan dedim ama o zaman dinlemediler. Simdi Oracle 10g express bedava, benim makinede kurulu ama SQL server'in developer + expressi kurulu). ...

developer'lar oracle'a üye olup oracle'ın bütün yazılımlarını bedava indirebiliyorsun.

ama microsoft'un yazılım geliştiricilere karşı çok daha agresif davrandığını kabul etmek lazım. bizim bütün yazılım ekibini navision için yetiştirmek üzere çok uygun bir teklifte bulunmuşlardı. ne oracle ne de sap onlar kadar iyi bir yaklaşım sunamıyor.

oracle zamanında geliştirmiş. hala da geliştirmeye devam ediyor. yerinde durmuyor. microsoft bu farkı nasıl kapatabilir? microsoft bütün gücüyle geliştirse yine oracle'a yetişmesi zor, çünkü onlar da boş durmuyor.

ha bana ne geliştiriyorlar desen hiçbir cevap veremem çünkü uzmanı değilim. sadece akıl yürütüyorum...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

11

Re: deadlock

metin yazdı:

oracle zamanında geliştirmiş. hala da geliştirmeye devam ediyor. yerinde durmuyor. microsoft bu farkı nasıl kapatabilir? microsoft bütün gücüyle geliştirse yine oracle'a yetişmesi zor, çünkü onlar da boş durmuyor.

Ben MS 'un, Oracle yi 10 yıla kalmaz geçeceğini öngörüyorum.  Cunku MS, ne kadar geriden gelirse gelsin;  el attığı hemen her pazarda tüm rakiplerini sildi süpürdü. Bunu başarmasındaki tek faktör ise fiyat politisadıydı. Google tam bir istisna çünkü tam bir bedava paket.  Ben başarının her zaman için fiyat politikasında olduğunu düşünüyorum. Pahalısını almak; en iyisini almak anlamına gelmiyor. Temel faktör bence Fiyat / Performans. 10 sene sonra, bugün Ms öğrenen insanlar piyasaya daha hakim olucaklar. Neden  mi? Çünkü bilinirliği ve kullanımı daha kolay olucak. Geçen süre içerisinde de MS farkı fersah fersah kapatır (hatta öne bile geçer)

Tabi bunlar kişisel görüşlerim. Genelleme yada kural değil.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

12

Re: deadlock

Ben baskalarinin yalancisiyim:

Performance and Scalability
SQL Server scales to some of the world’s largest workloads

SQL Server already powers the world’s largest customers in every industry.

SQL Server is designed to meet industry benchmarks and scales to meet the most demanding needs of the largest enterprises.

Customers running SQL Server 2008 report excellent experiences with the latest scalability enhancements

ISV Partners in all industries trust the SQL Server platform to run the most demanding applications. More ISVs support SQL Server than Oracle database.

SQL Server is recognized as Best Seller and Top Growth Best Seller by CRN Magazine.

Customers such as Unilever, Citi, Barclays Capital, and Mediterranean Shipping support their most mission-critical applications on SQL Server, including large ISVs such as Siemens and RedPrairie.

.... devam edip gidyor. Yetismek degil gecmis olmaktan soz ediyor:)

Isin tuhafi Oracle neden onde diye bazi yazilar okudum bugun, komedi:) Daha Oracle neyi savunacagini bilemez duruma gelmis. Donup dolasip tek soyleyebildigi multiple platfrom:)

13

Re: deadlock

http://en.wikipedia.org/wiki/Relational … ent_system

http://www.iconarabia.com/downloads/cas … estudy.pdf

http://whitepapers.zdnet.co.uk/0,100000 … 86p,00.htm

http://www.dunyagazetesi.com.tr/haberArsiv.asp?id=19073

http://experteam.com.tr/index.php?newsId=17

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

14

Re: deadlock

Metin,
Sagol linkler icin. Benim demek istediklerimi ozetlemis:) Oracle ancak gecmisten ornek verebiliyor senin linklerdeki gibi. Ben zaten onun gecmiste iyi oldugunu biliyorum.

15

Re: deadlock

Linklerin içeriğini tartışmamız ile ilişkilendiremedim.

Linkler tipik reklam altyapısı: Hani çocukken bir kızın yanında iki erkek arkadaş "sen daha yakışıklısın" - "hayır sen daha yakışıklısın" diye ilgi çekmeye çalışırdık ya !

Firmalar biribirlerini kullanıp (örneklerde Lever-Oracle) basında (reklam amaçlı ve eminim çok paraya) haber görüntülü yer almaya kullandıkları tipik örnekler bizim seviyemizdeki programcıların nesnel materyalı olamaz...

VFP9 SP2

16 Son düzenleyen, cetinbasoz (16.06.2009 13:05:48)

Re: deadlock

Benim demek istedigim, dunya devlerini kendilerine referans gosterdikleri yazilarin yayin tarihi 2000-2006. O zaman SQL server zaten yeni yeni var olmaya baslamisdi. Ayni firmalar simdi ise SQL server kullaniyor (unilever ve citi). SQL server'in one gectigini kanitlayan linkler olmus.

Neyse ne. Ben SQL server kullaniyorum ve memnunum. Oracle'a sahsen para vermem, veren musterim olursa da yazarim. Ne alalim diye once bana soruyorlar genelde, ben de SQL server tavsiye ediyorum. Zorlama yok, db2 ya da mySQL, firebird, postgresql, sqlite ...  gibi ucretsizleri de alabileceklerini biliyorlar.

17 Son düzenleyen, metin (16.06.2009 13:39:54)

Re: deadlock

biz de ms-sql satıyoruz. ama mercedes ile hyundai accent'in ciddi ciddi karşılaştırılması bana şaşırtıcı geldi. en basidinden çetin'in büyük yenilik olarak ms-sql de söylediği partition meselesinin oracle'da ondan yıllar önce varolduğunu öğrendim. tamam işletim sisteminde bir numara oldu ama database'da oracle, erp'de de sap'ı geçemez. çünkü microsoft çalışırken onlar da boş durmuyor.

http://www.wisdomforce.com/resources/do … ompare.pdf

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

18 Son düzenleyen, cetinbasoz (16.06.2009 13:38:45)

Re: deadlock

Kimse mercedes ile hyundai karsilastirmadi, ben baska yerleri mi okudum acaba. Ilk kez simdi gordum mercedes, hyundai lafini.

PS: Mercedes, hyundai ile benzetme yapmaya kalktiysan "yok artik biz de abarttik ama ... " reklami gibi olmus:)

19 Son düzenleyen, metin (16.06.2009 13:44:46)

Re: deadlock

hatta tata bile diyebiliriz. yukarıda da dediğim gibi aynı key den 2 adet oluşturdu  ms-sql bizim başımıza geldi.

not: o vodafone reklamına  benim 14 aylık kızım bayılıyor. o reklam çıktığı an heyecandan kasılıyor...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

20

Re: deadlock

Kabak tadi verdi bana. Bu tip tartismalar hep vakit kaybi oluyor sadece:)