التحقق من صحة قاعدة بيانات أوراكل وعمل النسخ الاحتياطية وطريقة والاسترداد
التالية
ما هو النسخة الاحتياطية؟
لماذا النسخ الاحتياطي؟
كيفية النسخ الاحتياطي؟
كيفية اختبار / التحقق من hصحة استراتيجيات استرداد قاعدة البيانات الخاصة بك - استراتيجيات الاسترداد؟ كل شيء عن اختبار قاعدة البيانات
ما هي النسخ الاحتياطي لقاعدة البيانات؟
قبل أن نبدأ في معرفة المزيد حول النسخ الاحتياطية، نحتاج إلى فهم بيانات الأصول الأكثر أهمية في المنظمة. النظر في مؤسستك يعمل على قاعدة بيانات Oracle. لفهم مصطلح "قاعدة البيانات" يمكنك الرجوع إلى سلسلة اختبار قاعدة بيانات Oracle هنا. البيانات المنظمة هي الجزء الأكثر تكاملا مع مؤسستك . النظر في تجارة التجزئة، الشركة المصرفية. لديهم جميعا كميات هائلة من البيانات - المستخدم والنظام، وما إلى ذلك كمسؤول قاعدة بيانات أو مسؤول النظام أو أي موظفين تم تعيين وظيفة لحماية هذه البيانات يجب أن يكونوا على دراية بمدى أهمية البيانات في مجال العمل الخاص بك. كيفية التأكد من أن البيانات متاحة دائما؟ النسخ الاحتياطي هذه البيانات. النسخة الاحتياطية هي نسخة محددة من قاعدة البيانات الخاصة بك والتي يمكن أن تساعدك على إعادة بناء بياناتك في حالة وجود أي فقد بيانات.كيفية النسخ الاحتياطي قاعدة البيانات؟
لدينا العديد من الطرق. يمكن تصنيفها على نطاق واسع على أنها طريقة النسخ الاحتياطي الفيزيائي والمنطقيةالنسخ الاحتياطي الفيزيائي:
النسخ الاحتياطي للجانبين - مثل Veritas NetBackup، SAP، IBM Tivoli Manager، EMC، HP، إدارة النسخ الاحتياطي المدار من قبل المستخدم - النسخ الاحتياطي لقاعدة البيانات باستخدام أدوات مساعدة OS مثل نسخ (Windows)، CP (UNIX). Oracle Secure Backup المفضلة لديك والأكثر تفضيلا Oracle Utility - Recover Manager (RMAN).
النسخ الاحتياطي المنطقي:
الأدوات المساعدة التقليدية / الاستيراد التقليدي وأدوات البيانات DataPump. النسخ الاحتياطي المنطقي هو نسخة احتياطية من البيانات المنطقية - مثل الجداول، الفهارس وغيرها والتي هي مكونات قاعدة بيانات مستقلة عن موقع الكائنات المذكورة أعلاه.
ما هي أفضل طريقة للنسخ الاحتياطي لقاعدة البيانات؟
كل من هذه الاستراتيجيات النسخ الاحتياطي له إيجابيات وسلبياتها الخاصة ونحن لن نتعامل كثيرا معهم في هذه المقالة. نحتاج إلى نفهم أنه ما لم يكن لديك نسخ احتياطي مادية في مكانه، فإن وجود نسخة احتياطية منطقية غير آمنة دائما ضد تلف البيانات المادية، ومشاكل تخزين الأجهزة. وجود نسخة احتياطية فعالة جيدة، تجعلها استراتيجية احتياطية واستعادة جيدة. تأكد دائما من الحصول على نسخة احتياطية مادية في مكانها. في الواقع، يمكننا استخدام أي من الأساليب المذكورة أعلاه ولكننا نحتاج دائما إلى التأكد من أن لدينا استراتيجية نسخ احتياطي واستعادة جيدة في مكانها لتجنب أي فروق غير ضرورية أثناء تشغيل قاعدة بيانات. ينصح دائما باختبار استراتيجياتك الخلفي والاسترداد على نظام اختبار معكوسة دائما حتى نتمكن من التنبؤ بمقدار الوقت الذي يستغرقه الحصول على قاعدة البيانات الخاصة بك وتشغيلها في حالة أي مواقف غير متوقعة. في هذه المقالة، سنركز أساسا على النسخ الاحتياطية RMAN. هذا يقودنا إلى معرفة مدى أداء النسخ الاحتياطي بالضبط.
Oracle Rman (Oracle Recovery Manager) أوامر النسخ الاحتياطي يمكننا النسخ الاحتياطي البيانات إما بمساعدة وضع إدارة المؤسسات (GUI) أو من خلال موجه سطر الأوامر OS.
RMAN هي أداة قوية ومتطورة تقدمها Oracle لأداء النسخ الاحتياطي والاستعادة. يتم تثبيت RMAN تلقائيا عند تثبيت قاعدة بيانات Oracle، لذلك لا يوجد أي تثبيت إضافي مطلوب لاستخدام RMAN. تضم بيئة RMAN من مكونين:
1) قاعدة البيانات المستهدفة (قاعدة البيانات التي ستقوم النسخ الاحتياطي، وإجراء الاسترداد و
عميل RMAN
وهو العميل الذي يفسر أوامر المستخدم وتنفذها نيابة عن المستخدم أثناء الاتصال بقاعدة البيانات الهدف. أمر بسيط للاتصال بقاعدة البيانات باستخدام RMAN كما يلي:
C:\Users\xyz> rman target /
Recovery Manager: Release 11.2.0.1.0 - Production on Sun Sep 28 17:32:48 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.bbgv
connected to target database: ORCL (DBID=1361070653)
dbid معرف
هنا هو المعرف الفريد من نوعه لكل قاعدة بيانات لتخطيط للعمل معه. في هذا المثال، نحن نتعامل مع قاعدة بيانات باسم اوراكل . سنعيد نسخ البيانات التي تنتمي إلى قاعدة بيانات اوراكل . منذ النسخة الاحتياطية هي نسخة مادية من قاعدة البيانات الخاصة بك، نحتاج إلى موقع / دليل حيث يمكننا توفيرها لتحقيق ذلك، يمكننا الاستفادة من دليل خاص يدعى DB_RECOVERY_FILE_DEST الذي يعمل كموقع نسخ احتياطي. حدد حجم هذه المعلمة مع DB_RECOVERY_FILE_DEST_SIZE الذي يمثل حجم موقع هذا الموقع النسخ الاحتياطي. على الرغم من أن لدينا عدة طرق لضغط النسخ الاحتياطية والعديد من التقنيات التي يمكن أن تقلل من حجم النسخ الاحتياطي، فحاول تعيين على الأقل تعيين DB_RECOVERY_FILE_DEST_DEST_SIZE بحجم بياناتك الفعلية في قاعدة البيانات الخاصة بك. تأكد من حساب سجلات الأرشيف كما لا شيء سوى تسجيل الدخول دون اتصال بالإنترنت الذي يتغير التغييرات في كتل البيانات الخاصة بك. ستتألف استراتيجية النسخ الاحتياطي لديك من جميع الملفات المتعلقة بقاعدة البيانات مثل DataFiles وملفات التحكم وملفات المعلمات والملفات ذات الصلة بالشبكة، ملفات سجل Redo المؤرشفة. يمكن لأي أداة النسخ الاحتياطي الفعالة الأخرى أن نسخ FASFFiles وملفات التحكم وملفات المعلمات وأرشفة ملفات سجل REDO. تحتاج الملفات المرتبطة بالشبكة إلى نسخ احتياطية استخدام أدوات تشغيل نظام التشغيل يدويا مثل CP أو نسخة. النسخ الاحتياطي قاعدة بيانات نستخدمها: "قاعدة بيانات النسخ الاحتياطي" - أنها بسيطة مثل ذلك. لذلك، دعونا نبدأ في النسخ الاحتياطي لقاعدة بيانات ORCL الخاصة بنا. نظرا لأننا قد وصلنا بالفعل إلى قاعدة البيانات المستهدفة (ORCL)، فإننا نقوم بإطلاق الأمر "قاعدة بيانات النسخ الاحتياطي".
RMAN> backup database
Starting backup at 05-OCT-14
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=198 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=D:\APP1\SUNTYADA\ORADATA\ORCL\SYSTEM01.DB
input datafile file number=00002 name=D:\APP1\SUNTYADA\ORADATA\ORCL\SYSAUX01.DB
input datafile file number=00005 name=D:\APP1\SUNTYADA\ORADATA\ORCL\EXAMPLE01.DBF
input datafile file number=00003 name=D:\APP1\SUNTYADA\ORADATA\ORCL\UNDOTBS01.DBF
input datafile file number=00004 name=D:\APP1\SUNTYADA\ORADATA\ORCL\USERS01.DBF
channel ORA_DISK_1: starting piece 1 at 05-OCT-14
channel ORA_DISK_1: finished piece 1 at 05-OCT-14
piece handle=D:\APP1\SUNTYADA\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_10_05\O1_MF_NNNDF_TAG20141005T162412_B328TXQG_.BKP tag=TAG20141005T162412 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:04:27
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 05-OCT-14
channel ORA_DISK_1: finished piece 1 at 05-OCT-14
piece handle=D:\APP1\SUNTYADA\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_10_05\O1_MF_NCSNF_TAG20141005T162412_B3293806_.BKP tag=TAG20141005T162412 comment=NONE
channel ORA_DISK_1: backup set
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
4 Full 1.39G DISK 00:04:23 05-OCT-14
BP Key: 4 Status: AVAILABLE Compressed: NO Tag: TAG20141005T162412
Piece Name:
D:\APP1\SUNTYADA\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_10_05\O1_MF_NNNDF_TAG20141005T162412_B328TXQG_.BKP List of Datafiles in backup set 4 File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ---- 1 Full 9684060 05-OCT-14 D:\APP1\SUNTYADA\ORADATA\ORCL\SYSTEM01.DBF 2 Full 9684060 05-OCT-14 D:\APP1\SUNTYADA\ORADATA\ORCL\SYSAUX01.DBF 3 Full 9684060 05-OCT-14 D:\APP1\SUNTYADA\ORADATA\ORCL\UNDOTBS01.DBF 4 Full 9684060 05-OCT-14 D:\APP1\SUNTYADA\ORADATA\ORCL\USERS01.DBF 5 Full 9684060 05-OCT-14 D:\APP1\SUNTYADA\ORADATA\ORCL\EXAMPLE01.DBFBS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
5 Full 9.58M DISK 00:00:06 05-OCT-14
5 Full 9.58M DISK 00:00:06 05-OCT-14
BP Key: 5 Status: AVAILABLE Compressed: NO Tag: TAG20141005T162412
Piece Name: D:\APP1\SUNTYADA\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_10_05\O1_MF_NCSNF_TAG20141005T162412_B3293806_.BKP
SPFILE Included: Modification time: 05-OCT-14
SPFILE db_unique_name: ORCL
Control File Included: Ckp SCN: 9705762 Ckp time: 05-OCT-14
This backup is placed in the DB_RECOVERY_FILE_DEST location which is defined as D:\APP1\SUNTYADA\FLASH_RECOVERY_AREA
التحقق من صحة RMAN Backup
Starting backup at 05-OCT-14 using channel ORA_DISK_1 style="text-align: left;">channel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001 name=D:\APP1\SUNTYADA\ORADATA\ORCL\SYSTEM01.DBFinput datafile file number=00002 name=D:\APP1\SUNTYADA\ORADATA\ORCL\SYSAUX01.DBFinput datafile file number=00005 name=D:\APP1\SUNTYADA\ORADATA\ORCL\EXAMPLE01.DBinput datafile file number=00003 name=D:\APP1\SUNTYADA\ORADATA\ORCL\UNDOTBS01.DBinput datafile file number=00004 name=D:\APP1\SUNTYADA\ORADATA\ORCL\USERS01.DBFchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:45List of Datafiles=================File Status Marked Corrupt Empty Blocks Blocks Examined High SCN---- ------ -------------- ------------ --------------- ----------1 OK 0 13430 106376 9708800File Name: D:\APP1\SUNTYADA\ORADATA\ORCL\SYSTEM01.DBFBlock Type Blocks Failing Blocks Processed---------- -------------- ----------------Data 0 75217Index 0 12706Other 0 5015File Status Marked Corrupt Empty Blocks Blocks Examined High SCN---- ------ -------------- ------------ --------------- ----------2 OK 0 21161 95409 9708826File Name: D:\APP1\SUNTYADA\ORADATA\ORCL\SYSAUX01.DBFBlock Type Blocks Failing Blocks Processed---------- -------------- ----------------Data 0 23010Index 0 21760Other 0 29429File Status Marked Corrupt Empty Blocks Blocks Examined High SCN---- ------ -------------- ------------ --------------- ----------3 OK 0 0 5762 9708826File Name: D:\APP1\SUNTYADA\ORADATA\ORCL\UNDOTBS01.DBFBlock Type Blocks Failing Blocks Processed---------- -------------- ----------------Data 0 0Index 0 0OtherFile Status Marked Corrupt Empty Blocks Blocks Examined High SCN---- ------ -------------- ------------ --------------- ----------
4 OK 1125 228 5765 9528788
File Name: D:\APP1\SUNTYADA\ORADATA\ORCL\USERS01.DBF
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 2295
Index 0 39
Other 0 3198
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
5 OK 0 1687 10498 9585679
File Name: D:\APP1\SUNTYADA\ORADATA\ORCL\EXAMPLE01.DBF
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 4760
Index 0 1261
Other 0 2788
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
List of Control File and SPFILE
===============================
File Type Status Blocks Failing Blocks Examined
------------ ------ ------
SPFILE OK 0 2Control File OK 0 >Finished backup at 05-OCT-14