به نام خدا
با سلام به همه
سوال من این است که چرا scn موجود در header یک دیتافایل هنگام open شدن دیتابیس هم با scn خود دیتابیس و هم با scn دیتا فایل مذکور مقایسه می شه؟
ایا مقایسه فقط با scn خود دیتابیس کافی نیست؟

با سلام

"در کنترل فایل سه scn ثبت میشه:" . فکر نمی کنم این جمله درست باشد . عدد تغییر سیستم (Scn) همان ساعت اوراکل است. هر وقت یک Commit اتفاق می افتد این ساعت 1 عدد افزایش پیدا می کند. Scn در حقیقت تنظیم زمانی پایگاه داده را بر عهده دارد. این چک پوینت یا Commit همان نوشتن بلاک های کثیف(استفاده شده) از بافر کش بر روی دیسک است. همواره در پایگاه داده تراکنش هایی در حال انجام است .Smon و فرآیندهای پس زمینه همواره در حال انجام کار می باشند. پایگاه داده مگر در هنگامیکه در حالت فقط خواندنی باز گردد در حال انجام تراکنش می باشد.

عملیات تغییر Scn قسمتی از فرآیند Commit می باشد. یک Commit به هیچ وجه بر روی دیتا فایل ها نمی نویسد . یک Commit به هیچ وجه کنترل فایل ها را به روزرسانی نمی کند.

با تشکر