اوراکل کیو ال * به علاوه: راهنمای قطعی, نسخه 2دوم توسط جاناتان گنیک

  • 2021-06-1

دسترسی کامل به اوراکل کیو ال*به علاوه: راهنمای قطعی, نسخه 2 و 60ک+ عناوین دیگر, با رایگان 10-روز محاکمه اوریلی.

همچنین رویدادهای زنده وجود دارد, محتوای تعاملی, مواد صدور گواهینامه دبستان, و بیشتر.

معاملات

مانند بسیاری از پایگاه های داده, اوراکل پیاده سازی مفهوم یک معامله , که مجموعه ای از اظهارات مرتبط است که یا همه اجرا و یا در تمام اجرا نیست. معاملات نقش مهمی در حفظ یکپارچگی داده ها دارند.

حفاظت از یکپارچگی داده ها

مثال 4-17 یک روش برای تغییر شماره پروژه از 1001 به 1006 را نشان می دهد:

زیرا ردیف های جدول ساعت پروژه همیشه باید به ردیف های معتبر پروژه اشاره کنند, مثال با ایجاد یک کپی از پروژه 1001 شروع می شود اما شماره جدید 1006 را کپی می کند.

با حضور پروژه 1006 می توان ردیف ها را در ساعت پروژه تغییر داد تا به جای 1001 به 1006 اشاره شود.

سرانجام, زمانی که هیچ ردیف بیشتر باقی می ماند که به پروژه مراجعه 1001, ردیف برای این پروژه می تواند حذف شود.

هنگام اجرای مجموعه ای از عبارات مانند مواردی که در مثال 4-16 نشان داده شده است با دو موضوع روبرو خواهید شد. اولا مهم است که تمام اظهارات اجرا شود. تصور کنید که ظروف سرباز یا مسافر اگر اتصال خود را کاهش یافته است تنها پس از اولین بیانیه درج اعدام شد. تا زمانی که شما قادر به اتصال مجدد و رفع مشکل, پایگاه داده خود را نشان می دهد دو پروژه, 1001 و 1006, جایی که باید وجود داشته باشد تنها یک. دومین موضوع مرتبط این است که شما واقعا نمی خواهید کاربران دیگر هیچ یک از تغییرات شما را ببینند تا زمانی که همه تغییرات را انجام ندهید. معاملات هر دو این موضوعات را برطرف می کند.

برای درمان مجموعه ای از اظهارات به عنوان یک واحد, که همه یا هیچ یک از اظهارات در حال اجرا, شما می توانید کسانی که اظهارات با استفاده از معامله مجموعه قرار دادن و مرتکب, همانطور که در مثال نشان داده شده است 4-18.

تراکنش تنظیم شده شروع یک تراکنش است. هر تغییری که در داده های خود پس از شروع معامله ایجاد می کنید تا زمانی که تعهد صادر نکنید ثابت نمی ماند. علاوه بر این, این تغییرات به کاربران دیگر قابل مشاهده نیست تا زمانی که شما یک مرتکب صادر کرده ام. بدین ترتیب, به عنوان شما صدور اظهارات نشان داده شده در مثال 4-18, دیگر کاربران پایگاه داده نمی خواهد نتایج حاصل از هر مرحله متوسط را ببینید. از دیدگاه خود, تغییر شماره شناسه پروژه یک عملیات واحد خواهد بود. تمام ردیف داشتن 2002 به عنوان یک مقدار شناسه پروژه به طور ناگهانی خواهد شد که 1007 به عنوان ارزش.

استفاده از تراکنش تنظیم شده برای شروع تراکنش اختیاری است. یک تراکنش جدید به طور ضمنی با اولین بیانیه دیامال که شما پس از ایجاد یک اتصال به پایگاه داده یا با اولین بیانیه دیامال که پس از یک مرتکب یا یک عقبگرد (یا هر بیانیه دیامال مانند کوتاه کردن) اجرا می کنید شروع می شود. شما نیاز به استفاده از معامله مجموعه ای تنها زمانی که شما می خواهید ویژگی های معامله مانند فقط خواندنی که به طور پیش فرض نیست.

پشتیبان گیری از تغییرات ناخواسته

موضوع سوم و یکی که من قبلا اشاره نکردم این است که شما ممکن است ذهن خود را از طریق فرایند تغییر دهید. شاید شما شروع به تغییر شناسه پروژه 1003 به 2008, موضوع درج به دنبال به روز رسانی, و سپس متوجه است که شما نیاز به تغییر شناسه پروژه خود را به 1008 و نه به 2008. باز هم معاملات به نجات شما می رسند. با صدور بیانیه بازگشت ساده می توانید هر تغییری را که در یک معامله ایجاد کرده اید لغو کنید. مثال 4-19 نشان می دهد.

عقبگرد دستی برای پشتیبان گیری از اشتباهات و در هنگام تست اظهارات جدید است. شما می توانید یک به روز رسانی صدور و یا حذف بیانیه, دنبال بیانیه ای که با یک انتخاب, و اگر شما می بینید که نتایج به روز رسانی خود را و یا حذف چیزی نیست که شما در نظر گرفته شده, شما می توانید عقبگرد صدور و دوباره امتحان کنید. من این روش اغلب در حالی که تست نمونه در این کتاب استفاده می شود.

شما همیشه از معاملات استفاده می کنید

شما ممکن است فقط در مورد معاملات در این بخش به دست, اما شما با استفاده از تمام طول. شما نمی توانید یک بیانیه اس کیو ال صادر کنید و در یک معامله نباشید. اگر شما حذف اجرای بیانیه معامله شروع, اوراکل به طور ضمنی شروع خواهد شد به عنوان خوانده شده/نوشتن معامله با اولین بیانیه اس کیو ال که شما اجرا. اوراکل به طور خودکار مرتکب (و یا عقب) معاملات برای شما, هم, تحت شرایط خاص:

اوراکل به طور ضمنی مرتکب هر گونه معامله در انتظار لحظه ای که شما صدور یک بیانیه دی ال مانند ایجاد جدول و یا جدول کوتاه.

اوراکل به طور ضمنی مرتکب هر گونه معامله در انتظار زمانی که شما خروج از اس کیو ال*به علاوه به طور معمول, به عنوان مثال, شما صدور دستور خروج.

اوراکل به طور ضمنی رول تماس هر گونه معامله در انتظار زمانی که اتصال شما خاتمه غیر طبیعی, به عنوان مثال, هنگامی که اتصال به شبکه خود را شکسته است و یا زمانی که سرور (و یا ایستگاه های کاری خود را) سقوط.

تراکنش های باز منابع را مصرف می کنند زیرا پایگاه داده باید اطلاعات مورد نیاز برای بازگرداندن را حفظ کند و دیدگاه های داده ها را مانند قبل از شروع معامله در اختیار کاربران دیگر قرار دهد. مگر در مواردی که همه شما در حال انجام است پرس و جو از پایگاه داده, شما باید معاملات خود را به عنوان کوتاه در زمان که ممکن است نگه دارید.

درک انواع معاملات

مثال 4-19 یک معامله خواندن/نوشتن را مشخص کرد. چنین معامله ای پیش فرض است و به شما امکان می دهد عباراتی مانند به روزرسانی و حذف را صادر کنید. همچنین می توانید معاملات فقط خواندنی ایجاد کنید:

تراکنش های فقط خواندنی به ویژه هنگام تولید گزارش بسیار مفید هستند زیرا در یک تراکنش فقط خواندنی یک عکس فوری از پایگاه داده را مانند زمان شروع معامله مشاهده می کنید. فکر می کنم از انجماد پایگاه داده در یک لحظه در زمان. شما می توانید شروع یک گزارش در 8:00 صبح, و حتی اگر این گزارش طول می کشد بقیه روز را به اجرا, داده ها در این گزارش را منعکس خواهد کرد 8:00 صبح کاربران دیگر رایگان برای ایجاد تغییرات, اما شما این تغییرات را نمی بینم و نشان نمی دهد تا در هر گزارش که شما اجرا می کنید تا زمانی که شما مرتکب (یا عقب) معامله فقط خواندنی خود را.

مطلع اوراکل کیو ال*به علاوه: راهنمای قطعی, نسخه 2 در حال حاضر با پلت فرم یادگیری اوریلی.

اعضای اوریلی تجربه زندگی می کنند اینترنتی, به علاوه کتاب, فیلم های, و محتوای دیجیتال از نزدیک 200 ناشران.

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.