منبع اصلی نوشتار زیر در این لینک قرار دارد

ویژگی Block Change Tracking در اوراکل

وِیژگی ردیابی (پیگیری) بلاک های تغییر یافته یا Block Change Tracking، مورد استفاده توسط RMAN برای بالا بردن کارایی RMAN در ایجاد Increament Backup ها استفاده می شود. با فعال کردن این ویژگی، RMAN بجای اینکه هر بار تمامی بلاک های اسکن کردن بلاک های Data File ها، با ارجاع به یک فایل به نام Block Change Tracking File تنها آن بلاک های تغییر کرده را پویش می کند. این ویژگی بصورت پیش فرض غیر فعال است و با فعال کردن آن، تمامی تغییرات بلاک ها در Block Change Tracking File ذخیره می شود.فایل Block Change Tracking در خود پایگاه داده و در مسیر تنظیم شده برای پارامتر DB_CREATE_FILE_DEST ذخیره می شود.

show parameters db_create_file_dest

NAME                                 TYPE        VALUE
———————————— ———– ————————–
db_create_file_dest                  string      C:\app\amir\oradata\orcl

از اوراکل 10 به بعد یک فرایند پس زمینه به نام Block Change Tracking Writer یا CTWR مسولیت نوشتن تغییرات بلاک ها بر روی Block Change Tracking File را بر عهده دارد. در محیط RAC یا Real Applications Clusters، این فایل باید در فضای اشتراکی میان تمام Node های قرار گرفته در کلاستر، قرار داده شود. اوراکل اطلاعات کافی برای گرفتن 8 پشتیبان Increamental اخیر را نگه می دارد.

فعال/غیر فعال کردن ویژگی Block Change Tracking

برای این کار می بایست پایگاه داده در حالت Open یا Mount باشد. همچنین نیاز به داشتن کاربری با مجوز مدیریتی برای انجام دستورات SQL برای فعال/غیر فعال کردن این ویژگی هستیم. همانطور که گفته شد از مسیر پارامتر DB_CREATE_FILE_DEST برای ذخیره فایل Block Change Tracking استفاده می شود. می توانید با کاربر SYSTEM به پایگاه داده Login کنید و سپس دستور زیر را اجرا کنید :

  • فعال کردن ویژگی با استفاده از دستور زیر

; ALTER DATABASE ENABLE BLOCK CHANGE TRACKING

  • همچنین با استفاده از دستور زیر می توانیم فایل مورد نظر را در محل دلخواه خود (جایی جز مسیر پارامتر DB_CREATE_FILE_DEST) ایجاد کنیم.

; ‘ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE ‘/u02/rman/rman_change_track.f

  • با استفاده از گزینه REUSE در دستور زیر، فایلی را بر روی دیگر فایل های موجود Overwrite می کنیم.

; ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE ‘/u02/rman/rman_change_track.f’ REUSE

  • غیر فعال کردن ویژگی با استفاده از دستور زیر

; ALTER DATABASE DISABLE BLOCK CHANGE TRACKING

بررسی اینکه آیا ویژگی BCT فعال هست یا نه

یک View به نام V$BLOCK_CHANGE_TRACKING در Data Dictionary وجود دارد که با Query زدن به آن می توانید بررسی کنید که آیا این ویژگی فعال است یا نه؟.

; select status from V$BLOCK_CHANGE_TRACKING

STATUS
———
ENABLED

همچنین با استفاده از دستور زیر نام فایل و محل ذخیره سازی آنرا می توان پیدا کرد

; select filename from V$BLOCK_CHANGE_TRACKING

FILENAME
——————————————————————
C:\APP\AMIR\ORADATA\ORCL\ORCL\CHANGETRACKING\O1_MF_97TFQLH2_.CHG

همانطور که می بینید مسیر آبی رنگ بالا،همان مسیر پارامتر DB_CREATE_FILE_DEST می باشد.

انتقال فایل BCT به مسیر دیگر

  • نخست با استفاده از دستور زیر مسیر فعلی فایل را پیدا کنید.

; select filename from V$BLOCK_CHANGE_TRACKING

  • با دستور زیر Instance (پایگاه داده) را Shutdown کنید.

SHUTDOWN IMMEDIATE

  • با استفاده از دستورات سیستم عاملی مانند mv در لینوکس و یونیکس ها و Copy در ویندوز با بصورت گرافیکی فایل را به محل جدید انتقال دهید.

mv /u02/rman/rman_change_track.f /u02/rman_new/rman_change_track.f

  • ابتدا پایگاه داده را از حالت Shutdown به حالت Mount تغییر دهید و سپس با استفاده از دستور زیر و بکاربردن عبارت RENAME به محل جدید فایل اشاره کنید.

STARTUP MOUNT

; ALTER DATABASE RENAME FILE ‘/u02/rman/rman_change_track.f’ TO ‘/u02/rman_new/rman_change_track.f

  • در نهایت پایگاه داده را با دستور زیر OPEN کنید

; ALTER DATABASE OPEN



برچسب ها : , , , ,