بتاريخ: 28 أكتوبر 200817 سنة comment_141714 يعني ايهora-01306: dbms_logmnr.start_logmnr<> must be invoked before selecting from v$logmnr_contentsوحلها ازاي تقديم بلاغ
بتاريخ: 29 أكتوبر 200817 سنة comment_141785 اخى الكريم ايمن الخطا يوضح انك قد قمت باستعلام من جدول v$logmnr_contents بدون ان تقوم بتنفيذ dbms_logmnr.start_logmnr التى تقوم بدورها بتحليل كل ملفات الريدو فايل ومن ثم تقوم باضافه بيانات هذه الملفات الى عده جداول ومن ضمنها الجدول الخاص باستفسارك يجب اولا اضافه الملفات الخاصه بالريدو عندك فى الداتابيز و دعنا نقول انها فى المسار التالى D:\oracle\product\10.2.0\oradata\ SQL> EXECUTE DBMS_LOGMNR.ADD_LOGFILE( - 2 LogFileName => 'D:\oracle\product\10.2.0\oradata\log01.dbf', - 3 Options => dbms_logmnr.NEW); ثم بعد ذلك تقوم باضافه الملف التالى SQL> EXECUTE DBMS_LOGMNR.ADD_LOGFILE( - 2 LogFileName => 'D:\oracle\product\10.2.0\oradata\log02.dbf', - 3 Options => dbms_logmnr.ADDFILE); ثم تقوم بتنفيذ البروسيدر Start_Logminer وملف الدكشناري الخاص بعمليه log miner SQL> EXECUTE DBMS_LOGMNR.START_LOGMNR( - 2 DictFileName =>'D:\oracle\product\10.2.0\oradata\dictionary.ora'); ثم تقوم بتنفيذ الكويري بكل سهوله SQL> SELECT sql_redo 2 FROM V$LOGMNR_CONTENTS وبعد ماتشوف الداتا اللى انت عايزها ...قم بتنفيذ عمليه الاغلاق END Logminer SQL> EXECUTE DBMS_LOGMNR.END_LOGMNR(); اتمنى اكون افدتك تحياتى تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة كاتب الموضوع comment_142120 يا باشا احنا موش عارفين من غيرك كنا عاملنا ايهبس عندي استفسارانا عندي 3 redo log groupوفي كل group عندي 2memebersفي الخطوة الاولي بضيف ال 6 members اللي عنديوبعد كدا في الخطوة التانية بضيف برضه ال 6 members اللي عندي والا لا والا و في سؤال تانيهوا انا لازم اعمل end logminr بعد ماخلص تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة comment_142130 انت بكل بساطه تضيف كل Redo Log member على حده وتنفذ 6 مرات مع تحديد مسار كل ملف وده على حسب مانت قلت ان عندك 6 ريدو فايل ..وبعدها تكريت الدكشناري فايل وبعد ماتخلص خالص ...اقفل اللوج مينر end logminrعشان ميعملش اوفرلود على الداتابيز وياخد CPU USAGE كتير تحياتى احمد حمدى تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة كاتب الموضوع comment_142131 انا عملت الخطوتين الاولانيينوجيت اعمل التانية مارديشاديني الرسالة دي كـود PHP EXECUTE DBMS_LOGMNR.START_LOGMNR( - DictFileName =>'C:\oracle\product\10.2.0\oradata\dictionary.ora'); قريت ان قبل ماعمل الديكشنري لازم اعمل الخطوة ديكـود PHP alter system set utl_file_dir = C:\oracle\product\10.2.0\flash_recovery_area\ORCL\ARCHIVELOG scope = spfile عملتها اداني error كـود PHP alter system set utl_file_dir = C:\oracle\product\10.2.0\flash_recovery_area\ORCL\ARCHIVELOG scope = spfile معليش هاتعبك معايا شوية تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة كاتب الموضوع comment_142132 انا اسف يا باشاانا عملت الخطوات وشغاله معاياتجاهل الرد الاخير اللي قبل كداوالف شكر ليك يا باشاولو في حاجة هابقي اقولكالف شكر ليك يا باشا تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة كاتب الموضوع comment_142134 تمام يا باشا اشتغل عندي وشوفت الداتا اللي انا عايزهابس لما جيت اعمل الخطوة التانية اللي قولتلي عليهابتاعة ال addfileمع العلم اني عندي فقط 3 redologREDO01REDO02REDO03عملت redo01 و redo02 زي الفل ومافيش مشاكللما جيت عملت ال redo03 EXECUTE DBMS_LOGMNR.ADD_LOGFILE( - > LogFileName => 'C:\oracle\product\10.2.0\oradata\orcl\REDO03.LOG', - > Options => dbms_logmnr.ADDFILE); طلعلي الرسالة دي ERROR at line 1: ORA-01289: cannot add duplicate logfile C:\oracle\product\10.2.0\oradata\orcl\REDO03.LOG ORA-06512: at "SYS.DBMS_LOGMNR", line 68 ORA-06512: at line 1 واشمعني redo03 بالذات تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة comment_142143 هو بيقوللك انه مش قادر يضيف ملف متكرر ..فده معناه انك فعلا ضفته قبل كده عموما حاول تضيف ريدو فايل جديد وتضيفه وتشوف هتقوللك ايه واطمئن انه مش اكتيف دلوقتى تقديم بلاغ
بتاريخ: 4 نوفمبر 200817 سنة كاتب الموضوع comment_142262 سؤال تاني معليش ياباش استحملني شويةدلوقتي انا عملت DML in hr. emplyees schemaكذا dmlوبعد كدا شغلت اللوج مينر وتمام وزي الفلعايز اجيب ال scn بتاع كل transactionاعملها ازاي تقديم بلاغ
بتاريخ: 5 نوفمبر 200817 سنة comment_142290 هو ياايمن انا معلوماتى ان ال System change number SCN ده بيكون على مستوى الداتابيز كللها وانت متقدرش تجيب فعلا الرقم الفعلى فى اللحظه دى لان فيه كذا بروسيس شغاله فى background حتى لو مفيش اى يوزر كونكتد على الداتابيز ..برده بيفضل ال SCN ده يتغير ...عموما خد الكويري دى وشوف النتيجه واعمل قبلها Check point عشان تقدر تشوف اخر SCN تقريبا وهو هيكون the most common SCN SQL>alter system checkpoint; SQL>select dbms_flashback.get_system_change_number from dual; SQL>select max(checkpoint_change#) from v$datafile; اتمنى اكون افدتك ياايمن تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.