بتاريخ: 9 فبراير 200917 سنة comment_148807 السلام عليكموصلتنى مجموعة من الاسئلة والاستفسارات في بعض القضايا فرأيت أن اطرحها هنا لتعم الفائدةالقضية الاولى:إنشاء قاعدة بيانات للإختبار من قاعدة البيانات الاصل ، إذ لا يتصور عمل إختبارات على قاعدة البيانات الاصلية فكان من الحكمة عمل قاعدة بيانات للإختبار من قاعدة البيانات الاصلية.والحقيقة أن هناك مجموعة من الحلول لهذا السناريو كعمل تصدير لقاعدة البيانات الاصلية ومن ثم إستيرادها الى قاعدة بيانات جديدة بعد إنشاءها وتهيئتها ، او عمل نسخ إحتياطى فيزيائى لجميع قاعدة البيانات الإصلية ومن ثم عمل استرجاع لها فى قاعدة بيانات جديدة ، ولكن الذى سوف اناقشه هنا هو إنشاء قاعدة بيانات جديدة من قاعدة البيانات الاصل وذلك بإستخدام الRMAN بواسطة الامر DUPLICATE وهذا الحل هو افضل الحلول لهذا السناريو ، واليك الخطوات:1- إنشاء الService: وذلك إذا كنا نعمل على نظام التشغيل Windows C:\ORACLE\PRODUCT\10.1.0>SET ORACLE_SID=AUXI[/code C:\ORACLE\PRODUCT\10.1.0\DB_1>ORADIM –NEW –SID %ORACLE_SID% -INTPWD PASSWORD –STARTMODE M 2- إنشاء الPassword File للِAUXI Instance ORAPWD FILE=C:\ORACLE\PRODUCT\10.1.0\DB_1\DATABASE\PWDAUX.ORA 3- التأكد من تهيئة الإتصال بالInstance الجديدة وذلك بالتأكد من تسجيل الInstance الجديدة على المستمع وكذلك تهيئة ملف الtnsnames.C:|LSNRCTL SERVICEC:\TNSPING AUXI4- إنشاء ملف التغيرات: وذلك بعمل نسخ لملف الINIT.ORA من قاعدة البيانات القديمة وإعادة تسميته INITAUXI.ORA ، ومن تغير بعض المتغيرات وهى:DB_NAME=NEWNAMECONTROL_FILES=NEWNAME_CONTROLFILESbackground_dump_dest=NEWPATcore_dump_dest=NEWPATHuser_dump_dest=NEWPATHDB_FILE_NAME_CONVERT=OLD_PATH,NEW_PATHوالمقصود بالمسار القديم هنا هو مسار ملفات الDatafiles فى قاعدة البيانات القديمة ، والمسار الجديد لقاعدة البيانات ، والمقصود من هذا المتغير تديد المسارات لعمل نسخ لملفات الData Files من قاعدة البيانات القديمة الى قاعدة البيانات الجديدة.LOG_FILE_NAME_CONVERT=OLD_PATH,NEW_PATHوهذا المتغير يختص بتحديد مسارات الLogfiles لكل من قاعدة البيانات القديمة والجديدة لعمل النسخ.5- قم بتشغيل قاعدة البيانات الجديدة وهى Auxiliary Database فى الوضع NOMOUNTSTARTUP NOMOUNT6- عن طريق الRMAN اتصال بالTARGET DATABASE وهى قاعدة البيانات القديمة والAUXULIARY DATABASE وهى قاعدة البيانات الجديدةC:\RMAN TARGET SYS/SYS@TARG AUXILIARY SYS/SYS7- عن طريق الRMAN قم يتنفيذ الكود التالى: RUN } ALLOACTE AUXILIARY CHANNEL D1 DEVICE TYPE DISK; ALLOACTE AUXILIARY CHANNEL D2 DEVICE TYPE DISK; DUPLICATE TARGET DATABASE TO AUXI; { الان قاعدة البيانات الجديدة جاهزة. تقديم بلاغ
بتاريخ: 9 فبراير 200917 سنة comment_148808 there's a simple solution also:take a full offline backup of ur production dbon another server create a database with the same name and folder structure like production dbshutdown the test db and replace all datafiles ,redolog files,controlfiles,spfile,password file with those files from production db and then restart the test db it will be a copy of ur production db تقديم بلاغ
بتاريخ: 9 فبراير 200917 سنة كاتب الموضوع comment_148811 حياك الله اخى airtifaفعلاً حل جيد للسناريو فى حال امكن إغلاق قاعدة البيانات لاخذ النسخ الإحتياطى. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.