الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

سؤال بخصوص Log Miner

Featured Replies

بتاريخ:

يعني ايه

ora-01306: dbms_logmnr.start_logmnr<> must be invoked before selecting from v$logmnr_contents


وحلها ازاي

بتاريخ:

اخى الكريم ايمن
الخطا يوضح انك قد قمت باستعلام من جدول 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();



اتمنى اكون افدتك
تحياتى

بتاريخ:
  • كاتب الموضوع

يا باشا احنا موش عارفين من غيرك كنا عاملنا ايه
بس عندي استفسار
انا عندي 3 redo log group
وفي كل group عندي 2memebers
في الخطوة الاولي بضيف ال 6 members اللي عندي
وبعد كدا في الخطوة التانية بضيف برضه ال 6 members اللي عندي والا لا والا
و في سؤال تاني
هوا انا لازم اعمل end logminr بعد ماخلص

بتاريخ:

انت بكل بساطه تضيف كل Redo Log member على حده وتنفذ 6 مرات مع تحديد مسار كل ملف وده على حسب مانت قلت ان عندك 6 ريدو فايل ..وبعدها تكريت الدكشناري فايل وبعد ماتخلص خالص ...اقفل اللوج مينر end logminrعشان ميعملش اوفرلود على الداتابيز وياخد CPU USAGE كتير
تحياتى
احمد حمدى

بتاريخ:
  • كاتب الموضوع

انا عملت الخطوتين الاولانيين
وجيت اعمل التانية مارديش
اديني الرسالة دي

كـود 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


معليش هاتعبك معايا شوية
بتاريخ:
  • كاتب الموضوع

انا اسف يا باشا
انا عملت الخطوات وشغاله معايا
تجاهل الرد الاخير اللي قبل كدا
والف شكر ليك يا باشا
ولو في حاجة هابقي اقولك
الف شكر ليك يا باشا

بتاريخ:
  • كاتب الموضوع

تمام يا باشا اشتغل عندي وشوفت الداتا اللي انا عايزها
بس لما جيت اعمل الخطوة التانية اللي قولتلي عليها
بتاعة ال addfile
مع العلم اني عندي فقط 3 redolog
REDO01
REDO02
REDO03
عملت 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 بالذات

بتاريخ:

هو بيقوللك انه مش قادر يضيف ملف متكرر ..فده معناه انك فعلا ضفته قبل كده
عموما حاول تضيف ريدو فايل جديد وتضيفه وتشوف هتقوللك ايه واطمئن انه مش اكتيف دلوقتى

بتاريخ:
  • كاتب الموضوع

سؤال تاني معليش ياباش استحملني شوية
دلوقتي انا عملت DML in hr. emplyees schema
كذا dml

وبعد كدا شغلت اللوج مينر وتمام وزي الفل

عايز اجيب ال scn بتاع كل transaction
اعملها ازاي

بتاريخ:

هو ياايمن انا معلوماتى ان ال 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;



اتمنى اكون افدتك ياايمن

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.