1
مفاهیم بکاپ و ریکاوری
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
اهداف
:بعد از پایان این بخش خواهید آموخت •
.شناسایی انواع شکست که می تواند در دیتابیس اوراکل رخ دهد•
Instance Recoveryکردن Tuneشرح راههای •
archive logs,Checkpoints,redo log filesشناسایی •
Flash Recvery Areaپیکربندی •
Archivelog Modeپیکربندی •
2
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
دسته بندی شکست ها:به طور عمومی شکست ها می تواند به موارد زیر دسته بندی شود•
• Statement failure• User process failure• Network failure• User error• Instance failure• Media failure
3
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Statement Failure
مشکالت معمول راه حل امکانپذیر
تالش برای ورود داده های نامعتبر به یک جدول کار با کاربران برای وارد کردن اطالعات صحیح
یتالش برای انجام عملیات با دسترسی ناکاف systemیا objectارائه دسترسی
privileges
تالش برای تخصیص فضای ناموفق فعال کردن فضای افزایشی •افزایش سهم مالک•Tablespaceاضافه کردن فضا به •
Logic errors in applications Work with developers to correct
program errors.
4
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
User Process Failure
مشکالت معمول راه حل های امکانپذیر
.کاربر یک قطع غیرمعمول انجام می دهد
Session یک کاربر به صورت غیرمعمول.خاتمه می یابد
Sessionکاربر باعث خطایی شده است که
بسته شده است
ش معموالً عملیاتی برای شکست پردازdbaیک .های کاربر ندارد
5
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Network Failure
مشکالت معمول راه حل های امکانپذیر
Listenerشکست Listenerگرفتن بکاپ از
شکست کارت شبکه پیکربندی چندین کارت شبکه
شکست ارتباط شبکه پیکربندی یک بکاپ از اتصاالت شبکه
6
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
User Error
علل معمول راه حل های ممکن
.کاربر سهوا حذف و یا تغییر داده است Rollback تراکنش
کاربر یک جدول را حذف کرده recycle binریکاوری کردن جدول از طریق
Oracle LogMiner
7
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Flashbackتکنولوژی
:برای آنالیز خطا •• Oracle Flashback Query
(SELECT … AS OF…)• Oracle Flashback Versions
Query (SELECT … VERSIONS BETWEEN…)
• Oracle Flashback Transaction Query
:برای ریکاوری خطا •• Oracle Flashback
Transaction Backout • Oracle Flashback Table • Oracle Flashback Drop
:برای Flash backاستفاده از تکنولوژی
مشاهده وضعیت های گذشته داده•
جلو و عقب بردن داده در زمان•
کمک کاربران در آنالیز خطاها و ریکاوری•
8
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Instance Failure
علل معمول راه حل های امکانپذیر
قطع برق بددا دسددتور Instanceراه اندددازی مجدددد Stratup
rollو Instanceریکاوری از زمدان شکسدت
forward از طریددددددددقredologfiles وrollback کردن برای بازیدابی تدراکنش هدای
Uncommited
بررسی علل شکسدت بدا اسدتفاده از الا هدای EMاز طریق Trace filesهشدار و
شکست سخت افزاری
bgشکست یکی از rpcessهای بحرانی
خاموش کردن اضطراری
9
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
:Instanceمفاهیم ریکاوری Checkpoint (CKPT) Process
•CKPT مسئول:ckptبا اطالعات data fileبروز رسانی هدر •با اطالعات Control fileبروزرسانی هدر •
ckptکاملckptبرای DBWnآنالیز •
SGA
Database
buffer cache
Checkpoint process
CKPT
Data files
Control files
Database Writer
process
DBWn
10
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
:Instanceمفاهیم ریکاوری Redo Log Files and LogWriter
•Redo log files:تغییرات رکورد در دیتابیس•ت باید تسهیم کنید در برابر از دس•
دادن
•LogWriter:•commitهنگامی که یک سوم کار کامل شده•ثانیه3هر •می نویسدDBWnقبل از •
Redo loggroup 1
Redo loggroup 3
Redo loggroup 2
SGA
Redo log buffer
LogWriter
LGWR
11
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Instanceفاز های ریکاوری
•Data files out of sync•Roll forward (redo)•Committed and •noncommitted data in files •Database opened•Roll back (undo)•Committed data in files
Undo
Instance
Backgroundprocesses
SGA
Database
Data filesRedo log
groupControl
files
SCN: 99
SCN:129
SCN:140
SCN:143
SCN:
102-143
SCN:143
SCN:
74-101
12
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Media Failure
علل معمول راه حل های امکانپذیر
شکست هارد دیسک یبانبازگرداندن فایل آسیب دیده از نسخه پشت•اطالع پایگاه داده در مورد یک محل فایل جدید •
(.در صورت لزوم)Redoبازیابی فایل با استفاده از اطالعات •
شکست کنترلر دیسک
خذف یا خراب شدن فایل دیتابیس
13
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
پیکربندی برای قابلیت بازیافت:د برای پیکربندی بانک اطالعاتی با حداکثر بازیافت شما بای•
برنامه بکاپ گیری به طور منظم•کنترل فایل های چندگانه••Redo log groupsهای چندگانهRedo logsحفظ آرشیو •
14
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Flash Recovery Areaپیکربندی
• Flash recovery area:
.به شدت برای مدیریت ذخیره سازی بکاپ توصیه می شود•
(جدا از کار فایل های پایگاه داده)فضا بر روی دیسک •
DB_RECOVERY_FILE_DESTمحل مشخص شده توسط پارامتر •
DB_RECOVERY_FILE_DESTاندازه مشخص شده توسط پارامتر •
بزرگ می Redo logو کپی archive logs,flashbackبه اندازه کافی برای بکاپ های •
.باشد
مدیریت خودکار بر طبق سیاست های نگهداری•
15
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
کنترل فایل های چندگانه:برای اینکه بانک اطالعاتی شما در برابر شکست محافظت شود باید •
دو کپی از کنترل فایل ها •.هر کپی در دیسک جدایی نگهداری شود•حداقل یک کپی جدا در کنترل کننده دیسک•
:برای اضافه کردن یک کنترل فایل دستی •1. Alter the SPFILE with the ALTER SYSTEM SETcontrol_files command.
2. Shut down the database.
3. Move OS copy of file to a new location.
4. Open the database.
Control files
16
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Redo Log Files
Mediaبرای محافظت در برابر redo log groupsکپی چندگانه از •failure و از بین رفتن اطالعات که باعث افزایشI/Oمی شود.
در هر گروه( فایل)حداقل دو عضو •هر عضو بر روی یک درایو دیسک جداگانه•هر عضو در یک کنترل کننده دیسک جداگانه•
Group 1 Group 2 Group 3
Disk 1
Disk 2
Member 1
Member 2
Member 1
Member 2
Member 1
Member 2
.دها ممکن است به طور کلی روی کارائی دیتابیس تاثیر گذار باشredo logsکپی چندگانه : نکته
17
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Redo Logچندگانه
18
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Archive Log Files
و تهیه آرشیو از آنهاRedoبرای حفظ اطالعات •تعیین یک نام خاص برای فایل1تعیین یک یا چند محل برای فایل های آرشیو2ARCHIVELOGسوئیچ کردن دیابیس به مد 3
Online redo log files Archive log files
19
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
Archiver (ARCn) Process
• Archiver (ARCn): • Is an optional background
process• Automatically archives
online redo log files when ARCHIVELOG mode is set for the database
• Preserves the record of all changes made to the database
Redo logfiles
SGA
Redo log buffer
LogWriter
LGWR
Archiver process
ARCn
Copies of Redo log
files
20
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
تعیین نام و مقصد ها: Archive Log File
If USE_DB_RECOVERY_FILE_DEST is deleted,
the flash recovery area is not used.
21
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
ARCHIVELOG مد فعال سازی
sqlplus / as sysdba
shutdown immediate
startup mount
alter database archivelog;
alter database open;
archive log list
22
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
این اسالید ها بر مبنای نکات مطرح شده در فرادرس« آموزش مدیریت بانک اطالعاتی اوراکل»
.شده استتهیه
.نماییدبرای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر مراجعه
faradars.org/fvorc9408
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org