دسترسی کامل به کتابچه راهنمای مرجع خروجی زیر و 60ک + عناوین دیگر, با رایگان 10-روز محاکمه اوریلی.
همچنین رویدادهای زنده وجود دارد, محتوای تعاملی, مواد صدور گواهینامه دبستان, و بیشتر.
دستورات معاملاتی و قفل خروجی زیر
نحو شروع/تعهد/بازگشت
به طور پیش فرض, خروجی زیر اجرا می شود در حالت کمیته خودکار. این به این معنی است که به محض این که شما یک به روز رسانی اجرا, خروجی زیر به روز رسانی بر روی دیسک ذخیره.
اگر شما با استفاده از جداول معامله امن (مانند اینودوب و بی دی بی ) شما می توانید خروجی زیر را به حالت غیر خودکار با دستور زیر قرار داده است:
بعد از این شما باید استفاده کنید متعهد به ذخیره تغییرات خود را بر روی دیسک و یا عقبگرد اگر می خواهید به چشم پوشی از تغییرات شما را از ابتدای معامله خود را ساخته اند.
اگر شما می خواهید برای تغییر از حالت کمیته خودکار برای یک سری از اظهارات, شما می توانید شروع و یا شروع بیانیه کار استفاده:
توجه داشته باشید که اگر شما با استفاده از جداول غیر معامله امن, تغییرات خواهد شد در یک بار ذخیره شده, مستقل از وضعیت حالت کمیته خودکار.
اگر شما یک عقبگرد زمانی که شما به روز رسانی به غیر معاملاتي جدول شما یک خطا ( ER_WARNING_NOT_COMPLETE_ROLLBACK ) به عنوان یک هشدار است. تمام معاملاتي امن جداول ترمیم خواهد شد اما هر غیر معاملاتي جدول تغییر خواهد کرد.
اگر شما با استفاده از شروع و یا تنظیم AUTOCOMMIT=0 شما باید با استفاده از خروجی باینری ورود برای پشتیبان گیری به جای آن از به روز رسانی ورود به سیستم. معاملات ذخیره شده در دودویی ورود یک تکه بر متعهد به اطمینان حاصل شود که معاملات که در حال نورد ذخیره نمی شوند. نگاه کنید به بخش 4.9.4.
دستورات زیر به طور خودکار پایان دادن به یک معامله (به عنوان اگر شما یک مرتکب قبل از اجرای دستور انجام داده بود):
فرمان
فرمان
فرمان
تغییر جدول
شروع
ایجاد فهرست
قطره پایگاه داده
جدول قطره
تغییر نام جدول
کوتاه کردن
شما می توانید سطح انزوا برای معاملات با سطح انزوا معامله مجموعه ای را تغییر دهید . . به بخش 6.7.3 مراجعه کنید.
قفل جداول / باز کردن نحو جداول
جداول قفل جداول را برای موضوع فعلی قفل می کند. باز کردن جداول منتشر هر قفل برگزار شده توسط موضوع فعلی. تمام جداول که توسط موضوع فعلی قفل شده اند به طور خودکار باز می شوند زمانی که موضوع جداول قفل دیگری را صادر می کند یا زمانی که اتصال به سرور بسته شده است.
دلایل اصلی استفاده از جداول قفل برای تقلید معاملات و یا گرفتن سرعت بیشتر در هنگام به روز رسانی جداول است. بعدا در این مورد بیشتر توضیح داده می شود.
اگر یک موضوع به دست یک قفل به عنوان خوانده شده بر روی یک جدول, که موضوع (و تمام موضوعات دیگر) تنها می توانید از جدول به عنوان خوانده شده. اگر یک موضوع قفل نوشتن روی میز را دریافت کند تنها نخ نگهدارنده قفل میتواند از روی میز بخواند یا بنویسد. موضوعات دیگر مسدود شده اند.
تفاوت بین خواندن محلی و خواندن این است که خواندن محلی اجازه می دهد تا عبارات درج غیر متناقض را در حین نگه داشتن قفل اجرا کنید. این نمی تواند, با این حال, مورد استفاده قرار گیرد اگر شما در حال رفتن به دستکاری فایل های پایگاه داده خارج خروجی زیر در حالی که شما قفل نگه.
هنگام استفاده از جداول قفل, شما باید تمام جداول که می خواهید به استفاده از قفل و شما باید همان نام مستعار است که شما در حال رفتن به استفاده در نمایش داده شد خود استفاده کنید! اگر شما با استفاده از یک جدول چندین بار در یک پرس و جو (با نام مستعار), شما باید یک قفل برای هر نام مستعار از!
قفل های نوشتن معمولا اولویت بالاتری نسبت به قفل های خوانده شده دارند تا اطمینان حاصل شود که به روزرسانی ها در اسرع وقت پردازش می شوند. این بدان معناست که اگر یک رشته قفل خوانده شود و سپس یک رشته دیگر قفل نوشتن را درخواست کند, درخواستهای بعدی قفل خواندن منتظر می مانند تا رشته نوشتن قفل شود و رها شود. می توانید از قفل های نوشتن با اولویت پایین استفاده کنید تا سایر رشته ها بتوانند قفل های خوانده شده را در حالی که نخ منتظر قفل نوشتن است دریافت کنند. فقط در صورتی باید از قفل های نوشتن با اولویت پایین استفاده کنید که اطمینان داشته باشید در نهایت زمانی وجود خواهد داشت که هیچ رشته ای قفل خواندن نداشته باشد.
جداول قفل به شرح زیر عمل می کند:
همه جداول را مرتب کنید تا به ترتیب تعریف شده داخلی قفل شوند (از نظر کاربر ترتیب تعریف نشده است).
اگر یک جدول با خواندن و نوشتن قفل قفل نوشتن قفل قبل از خواندن قفل قرار داده است.
هر بار یک میز را قفل کنید تا نخ همه قفل شود.
این سیاست تضمین می کند که قفل جدول بدون بن بست است. اما موارد دیگری نیز وجود دارد که باید در این طرح مورد توجه قرار گیرد.
اگر شما با استفاده از یک قفل پایین بازنویسی برای یک جدول, این بدان معنی است که خروجی زیر برای این قفل خاص صبر کنید تا زمانی که هیچ موضوعاتی که می خواهید یک قفل به عنوان خوانده شده وجود دارد. هنگامی که موضوع کردم قفل نوشتن و انتظار برای دریافت قفل برای جدول بعدی در لیست جدول قفل تمام موضوعات دیگر برای نوشتن قفل منتشر خواهد شد صبر کنید. اگر این یک مشکل جدی با درخواست شما می شود, شما باید در نظر تبدیل برخی از جداول خود را به جداول معامله امن.
شما می توانید با خیال راحت یک موضوع را که منتظر قفل جدول با کشتن است را بکشید . به بخش 4.5.5 مراجعه کنید.
توجه داشته باشید که شما باید هر جداول که شما با استفاده از با درج تاخیر چرا که در این مورد درج شده است توسط یک موضوع جداگانه انجام قفل نیست.
به طور معمول, شما لازم نیست که برای قفل کردن جداول, به عنوان تمام اظهارات تک به روز رسانی اتمی هستند; هیچ موضوع دیگر می تواند با هر بیانیه دیگر در حال حاضر اجرای تداخل. چند مورد وجود دارد که به هر حال دوست دارید جداول را قفل کنید:
اگر شما در حال رفتن به اجرای بسیاری از عملیات در یک دسته از جداول بسیار سریع تر برای قفل کردن جداول شما می رویم به استفاده از است. نکته منفی البته این است که هیچ رشته دیگری نمی تواند جدول قفل شده را به روز کند و هیچ رشته دیگری نمی تواند جدول قفل شده را بخواند.
دلیل برخی از چیزهایی که سریع تر تحت جداول قفل است که خروجی زیر خواهد کش کلید برای جداول قفل شده خیط و پیت کردن نیست تا زمانی که جداول باز کردن قفل نامیده می شود (به طور معمول کش کلید بعد از هر بیانیه مربع سرخ). این سرعت درج/به روزرسانی/حذف در جداول میسام را افزایش می دهد.
اگر شما با استفاده از یک کنترل جدول در خروجی زیر که معاملات را پشتیبانی نمی کند, شما باید جداول قفل اگر شما می خواهید به اطمینان حاصل شود که هیچ موضوع دیگر بین یک انتخاب و به روز رسانی استفاده . مثال زیر برای اجرای ایمن به جداول قفل نیاز دارد:
بدون جداول قفل, این احتمال وجود دارد که موضوع دیگری ممکن است یک ردیف جدید در جدول ترانس بین اجرای اظهارات را انتخاب کنید و به روز رسانی وارد وجود دارد.
با استفاده از به روز رسانی افزایشی ( به روز رسانی مشتری مجموعه ارزش=ارزش+ارزش جدید ) و یا تابع _درج _ید (), شما می توانید اجتناب از استفاده از جداول قفل در بسیاری از موارد.
شما همچنین می توانید برخی از موارد را با استفاده از توابع قفل در سطح کاربر حل کنید قفل کردن( ) و رها کردن( ) . این قفل ها در یک جدول هش در سرور ذخیره می شوند و با سرعت بالا اجرا می شوند. به بخش 6.3.6.2 مراجعه کنید.
برای اطلاعات بیشتر در مورد سیاست قفل به بخش 5.3.1 مراجعه کنید.
شما می توانید تمام جداول در تمام پایگاه داده با خواندن قفل با جداول خیط و پیت کردن با دستور خواندن قفل قفل. به بخش 4.5.3 مراجعه کنید. این یک روش بسیار مناسب برای دریافت نسخه پشتیبان است اگر سیستم فایل مانند وریتاس دارید که می تواند به موقع عکس های فوری بگیرد.
توجه: جداول قفل است معامله امن نیست و به طور خودکار مرتکب هر گونه معاملات فعال قبل از اقدام به قفل جداول.
نحو تراکنش را تنظیم کنید
مجموعه سطح انزوای معامله برای جهانی, کل جلسه و یا معامله بعدی.
رفتار پیش فرض تنظیم سطح انزوا برای معامله بعدی (شروع نشده) است.
اگر امتیاز جهانی را تنظیم کنید بر تمام موضوعات تازه ایجاد شده تاثیر می گذارد. برای انجام این کار به امتیاز روند نیاز دارید.
تنظیم امتیاز جلسه بر موارد زیر و تمام معاملات بعدی تاثیر می گذارد.
شما می توانید سطح انزوا به طور پیش فرض برای خروجی با trans معامله انزوا=تنظیم شده است. . به بخش 4.1.1 مراجعه کنید.
مطلع دستی خروجی زیر مرجع در حال حاضر با پلت فرم یادگیری اوریلی.
اعضای اوریلی تجربه زندگی می کنند اینترنتی, به علاوه کتاب, فیلم های, و محتوای دیجیتال از نزدیک 200 ناشران.