Mavzu: Tranzaksiyalarni boshqarish Guruh: 011-20 Bajardi: Shaamirov Jamshid Tekshirdi: Toshkent 2022


 So'rov darajasida qulflarni bekor qilish. Qulflash turlari


Download 69.9 Kb.
bet10/10
Sana31.01.2023
Hajmi69.9 Kb.
#1142584
1   2   3   4   5   6   7   8   9   10
Bog'liq
Shaamirov Jamshid 011 20 Mustaqil ish

8. So'rov darajasida qulflarni bekor qilish. Qulflash turlari
Agar gapdagi jadval nomidan keyin bo'lsa FROM quyidagi kalit so'zlardan biri so'rov blokirovka boshqaruvchisiga xalaqit beradi va belgilangan qulf turi qo'llaniladi:
· NOLOCK - iflos o'qish imkonini beradi;
· PAGLOCK - sahifa darajasini blokirovka qilish;
· ROWLOCK - yozuvlar darajasida blokirovka qilish;
· TABLOCK - umumiy stol blokirovkasi;
· TABLOCKX - eksklyuziv stol qulfi
Hozirgi vaqtda blokirovka qilish muammosi ko'plab tadqiqotlar mavzusidir.
Qulflarning ikkita asosiy turi mavjud (sinxronizatsiya tutqichlari):
Birgalikda (qattiq bo'lmagan) qul

Tranzaksiya haqida tushuncha. Tranzaksiyalarni boshqarish va ma'lumotlar bazasi yaxlitligi
Ma'lumotlar bazalari bilan har qanday axborot tizimlarining ishlashi uchun eng muhim talablardan biri saqlangan ma'lumotlarni izchil, mantiqiy izchil holatda saqlashdir. Faqatgina ushbu talab bajarilganda, foydalanuvchilar uchun har qanday qiymatdagi ma'lumotlar. Ma'lumotlar bazasi, agar u ma'lumotlar bazasi uchun belgilangan barcha yaxlitlik cheklovlarini qanoatlantirsa (qondirsa) izchil (mos keladigan) holatda bo'ladi. Amalda esa, ma'lumotlar bazasidagi ma'lumotlar statik emas, balki vaqt o'tishi bilan o'zgarib tursa, bu talabni ta'minlash bir qator jiddiy qiyinchiliklar bilan bog'liq.
Gap shundaki, ma'lumotlar ustida bir qator operatsiyalarni bajarishda, undagi ma'lumotlar mantiqiy jihatdan mos kelmaydigan, integral bo'lmagan holatda bo'lganida, ma'lumotlar bazasi holatidan qochish mutlaqo mumkin emas.
Bir misolni ko'rib chiqing. Maʼlumotlar bazasida ikkita munosabat boʻlsin: ikki atributga ega Student_Name va GPA atributlariga ega boʻlgan Talaba munosabati va Talaba_Name, Kurs, Baho atributlari bilan Progress munosabati. Talaba munosabatlarining Average_ball atributining qiymati ma'lum bir talabaning u o'tgan barcha fanlar bo'yicha olgan baholarining o'rtacha qiymatidir. Agar hozir biz Progress munosabatiga ma'lum bir talabaning u o'tgan yangi fan bo'yicha olgan bahosi to'g'risidagi ma'lumotlarni kiritamiz, u holda progress munosabatiga tegishli yangi kortejni kiritishdan tashqari,
TALABA sozlanishi va bu talaba uchun GPA atribut qiymati. Shubhasiz, bu ikki harakatning ketma-ket bajarilishi tufayli, ma'lumotlar bazasi mos kelmaydigan, mos kelmaydigan holatda bo'lgan vaqt bor, ya'ni. joylashganida
Ma'lumotlar bazasida talabaning yangi bahosi kiritilgandan so'ng, talabaning GPA qiymati uning yangi haqiqiy qiymatiga mos kelmaydi. Bunday holat ko'pincha ma'lumotlar bazasi tarkibini o'zgartirganda sodir bo'ladi.
Shunday qilib, saqlangan ma'lumotlar bo'yicha operatsiyalarni bajarish jarayonida ma'lumotlar bazasi bir izchil holatdan o'tadi
boshqa konsensual davlat. Ushbu ikki holat o'rtasida ma'lumotlar bazasidagi ma'lumotlar mos kelmasligi mumkin. Bunday vaziyatlarning mumkin bo'lgan xavfi shundaki, tashqi sabablarga ko'ra (masalan, tizimning ishdan chiqishi) ma'lumotlarni o'zgartirish operatsiyasi oxirigacha tugallanmagan va ma'lumotlar bazasi mos kelmaydigan holatda qoladigan holatlar mavjud.
Ma'lumotlar bazasida ma'lumotlar nomuvofiqligining yuzaga kelishining yana bir mumkin bo'lgan sababi bitta ma'lumotlar bazasining bir nechta foydalanuvchilari tomonidan ma'lumotlarni o'zgartirish operatsiyalarini bir vaqtning o'zida bajarishdir.
Ma'lumotlar o'zgartirilganda ma'lumotlar bazasi bir izchil holatdan ikkinchisiga to'g'ri o'tkazilishini ta'minlash uchun DBMSda ishlab chiqilgan mexanizm tranzaksiyalarni boshqarish mexanizmidir. Tranzaksiya mexanizmining mavjudligi va qo'llab-quvvatlanishi ma'lumotlar bazasining rivojlanish darajasi, u tomonidan boshqariladigan ma'lumotlar bazasidagi ma'lumotlar yaxlitligi darajasi va ularning apparat va dasturiy ta'minotning mumkin bo'lgan nosozliklari va ma'lumotlari bilan ishlashda ziddiyatlarga chidamliligining muhim ko'rsatkichlaridan biridir. bir nechta foydalanuvchilar.
Tranzaksiya ma'lumotlar bazasining mantiqiy ish birligi bo'lib, u bir butun sifatida bajariladigan va ma'lumotlar bazasini bir izchil holatdan ikkinchisiga o'tkazadigan ma'lumotlarni manipulyatsiya qilish bayonotlarining ketma-ketligidir. Bitimning shiori "hammasi yoki hech narsa".
Bitim to'rtta muhim xususiyatga ega:
•Atom,
•Muvofiqlik,
• Izolyatsiya va
• Chidamlilik.
Ular odatda AMICH xossalari deb ataladi (xususiyatlarning birinchi harflaridan keyin).

Ma’lumotlar bilan ishlaganda ma’lumotlarni yo‘qotish yoki uzulishh extimoli bor. Bu extimollik MB qancha katta bo‘lsa va unga beriladigan so‘rovlar murakkab bo‘lganda ortadi. MBBT da ma’lumotlarni maxsus ximoyalash vositalari bor. Lekin ba’zi xollarda SQL yordamida tashkil qilinadigan ximoya usullaridan foydalanish mumkin. Bunda bir necha SQL operatorlari tranzaksiya deb nomlanuvchi bitta bloka birlashtiriladi.
Tranzaksiyada yoki barcha opreatorlar bajariladi, yoki birortasi xam bajarilmaydi.Oxirgi xolda MB tranzatsiya bajarishgacha bo‘lgan boshlang‘ich xolatga qaytariladi.Boshqacha aytganda tranzaksiyada birorta operator bajarilmasa, unda bu tranzatsiyada barcha bajarilgan operatorni barcha ishlari bekor qilinadi. Buni otkat (orqaga qaytish) deyiladi. Tranzaksiyada SQL barcha operatorlarini ishlatish mumkin.Bundan tashqari
COMMIT - Bajarishni yakunlash;
ROLLBACK - Orqaga qaytish
komandalari xam ishlatiladi.
Dastur tizimlari korxonaning tashkiliy ehtiyojlarini qondirish uchunmo'ljallangan. Barcha korxonalar bir-biriga juda o'xshashdir - ular odamlarniyollash, hisob-kitob qilish, hisob-kitob qilish va hokazolarni talab qilishadi. Xuddishu sohada faoliyat yuritayotgan korxonalar umumiy sanoat sohasidagi maxsusdasturlardan foydalanadi. Shuning uchun, umumiy biznes vazifalari bilan birqatorda, barcha telefon kompaniyalari qo'ng'iroqlarni amalga oshirish uchuntizimlarga ehtiyoj sezadi, tarmoqlarini boshqaradi, mijozlarga veksellarni tarqatadiva hokazo. Shunday qilib, ushbu korxonalar tomonidan qo'llaniladigan dasturtizimlari ham juda umumiydir.Ushbu umumiy dasturiy ta'minot dasturiy ta'minot tizimlarining muayyanturlarini tuzish va tashkil qilishni ta'riflaydigan dasturiy ta'minot arxitekturasiningrivojlanishiga olib keldi. Dasturiy tuzilmalar tizim sinflarining asosiyxususiyatlarini qamrab oladi. Masalan, real vaqt rejimida turli xil tizimlardagiumumiy arxitektura modellari, masalan, ma'lumotlar yig'ish tizimlari yokimonitoring tizimlari bo'lishi mumkin. Ushbu tizimlarning misollari batafsilravishda farqlanadi, bir xil turdagi yangi tizimlarni ishlab chiqishda umumiyarxitektura tuzilishi qayta ishlatilishi mumkin.Dasturiy ta'minot arxitekturasi yangi tizimlarni ishlab chiqishdatakomillashtirilishi mumkin, ammo ko'plab biznes tizimlarida dasturni qaytaishlashni amalga oshirish mumkin emas. Biz buni biznesning turli sohalaridaixtisoslashtirilgan dasturlar uchun SAP va Oracle kabi kompaniyalarning KorxonaResurslarini rejalashtirish (ERP) tizimini va vertikal dasturiy ta'minot paketlarini(COTS) ishlab chiqishda ko'rmoqdamiz. Ushbu tizimlarda umumiy tizim ma'lumbir biznes ilovasini yaratish uchun tuzilgan va moslangan.Misol uchun, ta'minot zanjiri boshqaruvi tizimi turli turdagi etkazibberuvchilar, tovar va shartnoma tuzilmalari uchun moslashtirilishi mumkin.Dasturiy ta'minotni ishlab chiquvchi sifatida, dasturiy ta'minotarxitekturasining modellarini quyidagi usullardan foydalanishingiz mumkin:1.Arxitekturaviy dizayn jarayoni uchun boshlang'ich nuqtasi sifatida -Rivojlanayotgan dastur turini bilmagan bo'lsangiz, dastlabki dizayni umumiydastur arxitekturasiga asoslashingiz mumkin. Albatta, bu maxsus tizim uchunmaxsus bo'lishi kerak, ammo bu dizayn uchun yaxshi boshlanish nuqtasi.2.Dizayn nazorat ro'yxati sifatida -Dastur tizimi uchun arxitekturaviydizaynni yaratgan bo'lsangiz, uni umumiy dastur arxitekturasi bilantaqqoslashingiz mumkin. Dizayningiz umumiy arxitektura bilan mos kelishinitekshirishingiz mumkin.
Download 69.9 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling