بتاريخ: 25 مايو 200916 سنة comment_158122 لقد عملت export من داخل الفورم بالكود التالي : declare alrt number; v_directory varchar2(200) := 'c:\backup'; -- that if the C Drive not the Drive that the windows had installed in it. path varchar2(100):='back_up' ||to_char(sysdate,'dd_mm_yyyy-hh24_mi_ss'); v_exp varchar2(200) := 'exp mahmoud/a123@orcl file = '||v_directory||'\'||path||'.dmp'; begin host(v_exp); alrt:=show_alert('MSG'); end; ثم قمت بحذف جداول المستخدم mahmoud ثم عملت import ايضا من داخل الفورم بالكود التالي : declare alrt number; beginHOST('IMP mahmoud/a123 FILE=c:\backup\back_up24_05_2009-19_50_35.DMP FULL=YES');alrt:=show_alert('MSG2');end; المشكلة ان الجداول التي حذفتها من سكيما المستخدم محمود mahmoud كان يجب ان تعود او ترجع ولكنها لم ترجعما السسسسسسسسسسسسسسسسسسسسسسسبب ؟؟؟ تقديم بلاغ
بتاريخ: 7 يونيو 200916 سنة comment_159638 salam alekom check that user has the privilage to do the import IMP_FULL_DATABASEif oktry to do this process from the command line CMD تقديم بلاغ
بتاريخ: 7 يونيو 200916 سنة comment_159655 السلام عليكماخي حاول استخدام الكود التالي مع التعديل عليه حسب البرنامج عندك.... DECLARE dis NUMBER(5); da varchar2(100); BEGIN IF :SEL_EMP_EXP = 1 THEN IF :FILE_NAME is null THEN set_alert_property('ALERT_MANAGER',alert_message_text,'your database file); dis := show_alert('ALERT_MANAGER'); raise form_trigger_failure; end if; HOST('Exp UserId =admin/admin File = C:\GBT_SYS\BACKUP\'||:BLK.FILE_NAME||'.Dmp '); ELSIF :SEL_EMP_EXP = 2 THEN IF :FILE_NAME is null THEN set_alert_property('ALERT_MANAGER',alert_message_text,'INSERT THE FILE NAME'); dis := show_alert('ALERT_MANAGER'); raise form_trigger_failure; end if; DA:=GET_FILE_NAME('F:\',NULL,'DATE_BASE_NAME(*.DMP)/*.DMP/','DETERMINE THE DATABASE YOU WANT TO IMPORT IT', OPEN_FILE,TRUE); HOST('Imp UserId =GBT/GBT File = '||DA||' full=yes'); END IF; end; بالتوفيق تم تعديل 7 يونيو 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.