بتاريخ: 2 سبتمبر 200817 سنة comment_137806 الاخ المبدع - الباشاشرحك جميل لكن ياريت انك تفصل اكثرجربت ان اعمل نسخ احتياطي على scott بنفس الطريقة اللي انت شرحتها وما ضبطت معاياتمنى التوضيح اكثر - كيف يمكن عمل نسخة احتياطية واسترجاعها بحيث يكون المثال على جدول scottلانه جدول معروف عند كل المستخدمين لاوراكل وشكرا تقديم بلاغ
بتاريخ: 2 سبتمبر 200817 سنة كاتب الموضوع comment_137810 IMPORT: Use Import Utilities to Import Data:-2 عملية الإستيراد هى عملية عكسية لعملية التصدير بحيث نستطيع من خلالها إستيراد البيانات والكائنات من ملف التصدير إلى قاعدة البيانات ، ومن الخيارات المتاحة فى عملية الإستيراد:1- استيراد جداول.2- إستيراد بيانات مستخدم.3- إستيراد Tablespaces.4- إستيراد قاعدة بيانات. ويمكن تلخيص الخطوات التى تتم اثناء عملية الإستيرااد بالاتى:-1- إنشاء الجداول.2- إستيراد البيانات.3- إنشاء الفهارس.4- إستيراد الTRIGGERS.5- تفعيل القيود على الجداول.6- بناء الدوال.IMPORT TABLE:يستطيع مدير قاعدة البيانات أو من يملك الصلاحية IMP_FULL_DATABASE إستيراد الجداول الى قاعدة البيانات ، وقد يكون ملف التصدير عبارة تصدير جداول أو تصدير مستخدم او تصدير قاعدة قاعدة بيانات بأكملها .ولنفترض هنا أن مدير قاعدة البيانات يرغب فى إستيراد الجدول EMPLOYEE من ملف التصدير إلى المستخدم VBS مع العلم أن الجدول EMPLOYEE تم تصديره من المستخدم VBS. IMP SYSTEM/SYS FILE=C:\E\FULL.DMP TABLES=EMPLOYEE FROMUSER=VBS TOUSER=VBS IGNORE=Y تم أستيراد الجدول EMPLOYEE الى المستخدم VBS بواسطة مدير قاعدة البيانات ، لاحظ معى أننا استخدمنا المتغيرات FROMUSER & TOUSER وذلك لتحديد المستخدم الذى صدرنا منه وتحديد المستخدم الذى وردنا إليه ، قد لا يكون ضرورياً هنا إستخدام المتغير TOUSER وذلك لأن الجدول سيستورد لنفس المستخدم الذى صُدر منه ، ولكن يكون ضرورياً إذا تغير المصدر والهدف. كذلك استخدمنا المتغير IGNORE وذلك لتجاهل رسائل الخطا التى تفيد أن هذا الجدول موجود فى المستخدم.بالطبع يمكن إستخدام المتغيرات الاخرى ، مثلاً ROWS=N لإستيراد الجدول دون بيانات ، وغيره من المتغيرات وذلك حسب المتطلبات.SCHEMAS IMPORT:وذلك لإستيراد كائنات ويبانات مستخدم من ملف التصدير الى مستخدم فى قاعدة البيانات ، ولنفترض هنا أننا نريد استيراد كائنات وبيانات المستخدم VBS من ملف التصدير إلى المستخدم IMP SYSTEM/SYS FILE=C:\E\FULL.DMP FROMUSER=VBS TOUSER=SYNC هكذا وردنا كائنات وبيانات المستخدم VBS من ملف التصدير الى المستخدم SYNC فى قاعدة البيانات ، ويمكن الان التاكد من عملية الإستيراد بواسطة عمل استعلام عن الجداول فى المستخدم SYNC. تقديم بلاغ
بتاريخ: 2 سبتمبر 200817 سنة كاتب الموضوع comment_137813 DATABASE IMPORT: نستطيع استيراد قاعدة بيانات باكملها من ملف التصدير الى قاعدة البيانات وذلك بواسطة الخيار FULL=Y ، وقد يكون ملفات التصدير لقاعدة البيانات هى مجموعة من النسخ تحتوى على مختلف الانواع مثلاً (Complete & Cumulative & Incremental) ، فالطريقة الافضل هى عمل استيراد Import لاخر نسخة من النوع Incremental بحيث انها تحوى على الهيكلة النهائية لقاعدة البيانات ويتم الإستيراد عن طريق الخيار INCTYPE=SYSTEM حيث تعنى القيمة SYSTEM أن يتم استيراد الهيكلة دون البيانات ، ثم نقوم بعمل استيراد بواسطة الخيار INCTYPE=RESTORE لإستيراد البيانات من النسخة التكاملية COMPLETE من ملفات التصدير ، ثم نقوم بعد ذلك بعمل استيراد للنسخة التراكمية CUMULATIVE من ملف التصدير بواسطة الخيار INCTYPE=RESTORE لإستيراد البيانات من النسخة التكاملية ومن ثم نقوم بعمل استيراد بواسطة الخيار INCTYPE=RESTORE للنسخ التزايدية Incremental من ملفات التصدير لإستيراد البيانات.ولنفترض هذا السناريو أن لدينا ثلاث ملفات تصدير لقاعدة البيانات.ماذا لو اردنا عمل استيراد IMPORT لقاعدة البيانات ؟ نقوم بالخطوات التالية:-1- عمل استيراد للنسخة التزايدية Incremental الاخيرة والتى هى هنا D:\EXPORT\FULL2.DMP بواسطة الخيار INCTYPE=SYSTEM وذلك لإستيراد الهيكلة الاخيرة لقاعدة البيانات . IMP SYSTEM/SYS FILE=D:\EXPORT\FULL2.DMP FULL=Y INCTYPE=SYSTEM 2- نقوم بعمل استيراد للنسخة التكاملية الاخيرة COMPLETE والتى هى هنا D:\EXPORT\FULL.DMP بواسطة الخيار INCTYPE=RESTORE وذلك لاستيراد البيانات . IMP SYSTEM/SYS FILE=D:\EXPORT\FULL.DMP FULL=Y INCTYPE=RESTORE 3- نقوم بعمل استيراد للنسخة التراكمية CUMULATIVE والتى هى هنا D:\EXPORT\FULL1.DMP بواسطة الخيار INCTYPE=RESTORE وذلك لاستيراد البيانات. IMP SYSTEM/SYS FILE=D:\EXPORT\FULL1.DMP FULL=Y INCTYPE=RESTORE 4- نقوم بعمل استيراد للنسخ التزايدية INCREMENTALوالتى هى هنا D:\EXPORT\FULL2.DMP بواسطة الخيار INCTYPE=RESTORE وذلك لاستيراد البيانات. IMP SYSTEM/SYS FILE=D:\EXPORT\FULL2.DMP FULL=Y INCTYPE=RESTORE يمكن الاستعلام عن التصدير يواسطةDBA_EXP_FILESDBA_EXP_OBJECTS تقديم بلاغ
بتاريخ: 2 سبتمبر 200817 سنة comment_137843 السلام عليكمشكرا يا باشا علي سعة صدركم وتواصلكم معنا واثبات ان المنتدي يقدم مادة جيدة ويثري المشتركين بهفيه استفسار عن استيراد قاعدة البيانات كاملةهل انا المفروض اعمل انشاء لقاعدة بيانات جديدة اصل انا لما حاولت اعمل كده علي قاعدة البيانات الموجودة فعلا اللي انا واخد منها ملفات التصدير بيطلع لي رسائل كثير بتقول ان الكائنات دي موجودة قبل كده ... لو المفروض اني انشأ قاعدة بيانات جديدة يا ريت حضرتك تقول التفاصيل..السؤال الثاني---------------بفرض اني عملت تصدير لنسخة متكاملة لقاعدة البيانات ( بقي كده عندي دمب اسمها FULL.DMP )وبعد كده قعدت اعدل في الجداول اللي موجودة عندي يعني بعمل تحديث وادخال ومسحوبعدين اخدت نسخة تزايدية من قاعدة البيانات ( دلوقتي ملف الدمب اللي عندي موجود فيه الجداول اللي اتعدلت بس وليكن اسمه INC.DMP)بعد كده انا غيرت في البيانات بطريقة خاطئة وحبيت استرجع الجدول من اخر دامب عندي ( ازاي بقي استرجع بيانات الجدول اللي عندي لاخر حالة لما اخدت الدمب)يعني باختصار بدل ما ارجع الداتابيز كلها عايز ارجع مستخدم معين او ارجع تابل معين بس مش قاعدة البيانات كلهاانا اسف اني تقلت عليك بس انا كنت عايز افهم بس وكنت عايز اطبق الطريقة دي عندي في الشغل بس واضح كده انه مفيش فايدةشكرا تقديم بلاغ
بتاريخ: 2 سبتمبر 200817 سنة comment_137845 السلام عليكمتوضيح اكثراللي عملته عشان حضرتك ترجع الداتابيز تاني ( مع اني مش عارف اذا كان لازم تعمل قاعدة بيانات ثانية ولا تمسح دي ولا ايه الموضوع )انا عايز اعمل اللي اتعمل ده لمستخدم معين او جدول معينبمعني اخر كيف استطيع ان استخدم الملفات التزايدية والتراكمية والكاملة لاسترجاع مستخدم معين او جدول معينشكرا لسعة صدركم ونرجو ان تردوا عليناوندعو لك ان يفرج الله عنك كربك تقديم بلاغ
بتاريخ: 9 سبتمبر 200817 سنة comment_138351 عندما ابدأ في التصدير هل انشئ ملف للتصدير ثم اكتب الامر مباشرة كما بالشكل التالي Exp scott/tiger file d:\ scott.dmp ام لا انشي ملف ..اكتب فقط المسار؟ تقديم بلاغ
بتاريخ: 10 سبتمبر 200817 سنة كاتب الموضوع comment_138408 الاخ algadal حياك الله طريقتك صحيحة فتحتاج لتحديد ملف التصدير وليس فقط المسار . تقديم بلاغ
بتاريخ: 13 سبتمبر 200817 سنة comment_138644 جزاك الله خيروربنا يكرمك ويزيدك من علمه متى الجزء الثاني إن شاء الله ؟ تقديم بلاغ
بتاريخ: 13 سبتمبر 200817 سنة comment_138697 السلام عليكمأرجو ممن لديه خبرة باوراكل مساعدتي لعمل نسخة احتياطية من البيانات لدي مع مراعاة مايلي: We have a server runs windows 2003 server and contains 4 HD, each Hd contains one partition.on that server we have oracle server holds database working in archivelog mode. that server work from 8:00 am to 8:00 pm each day including friday.that database contains the following Tablespaces:- system (on C:\ Drive)- Undo (on D:\ Drive)- temp (on D:\ Drive)- users (on E:\ Drive)- indx (on F:\ Drive)- archive (on E:\ Drive)- stock (on E:\ Drive)- accounts (on E:\ Drive)and contains 4 control files seperated among the 4 disks and 4 log groups each group contains 2 members (on C:\ and d:\ respectively).the Archive destnation is a folder of F:\ و المطلوب : First : please put a plan to backup the database without using RMAN everyweekSecond : explain how to recover database in 4 cases :a- The first disk (corresponds to C:\) is lostb- the second disk (corresponds to d:\) is lostc- the forth disk (corresponds to e:\) is lostd- the tablespace stock is dropped by mistake on "2008-09-11:18:05:04" بانتظار ردكم ودمتم بكل خير[email protected] تقديم بلاغ
بتاريخ: 4 أكتوبر 200817 سنة comment_140069 ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف .... شكر يا أخي الباشا فعلا انك باشا جزاك الله كل خير من خلال شرحك الموجز قدرت أفهم عمليات التصدير والايستيراد تقديم بلاغ
بتاريخ: 16 نوفمبر 200817 سنة كاتب الموضوع comment_143095 Data Pump: وهى وسيلة استحدثتها اوركل فى الإصدار Oracle 10g لتصدير واستيراد الكائنات والبيانات من وإلى قاعدة البيانات ، وهى تشبه الى حد ما الاداة Export/Import utilities من حيث النتيجة ولكن فى التطبيق فإنها تختلف كثيراً. الوسيلة Data Pump تنجز أعمالها فى المخدم ولكن بالطبع يبدأ عملها بالUser process بحيث يتصل بقاعدة البيانات بأحد ادوات قاعدة البيانات ومن ثم يتم جميع العمل عن طريق الServer Process فى المخدم (Server) ، هذه الطريقة تحسن الأداة بشكل مثير مقارنة مع ال Export/Import utilities وذلك لانه يعمل على المخدم ويتصل مباشرة الى الDatafiles والSGA. لحظة إنطلاق الData Pump Job هناك على الاقل اثنين من الBackground Processes تبدأ العمل ، الاول Data Pump Master Process (DMnn) وذلك للتحكم فى عمل الJob ، والثانى Worker Processes (DWnn) ، فإذا كان هناك اكثر من Jobs تعمل فى نفس اللحظة فإن كل Job تملك DMnn و DWnn بأسماء تدل عليها. أما إذا كانت الJob تعمل على التوازى بواسطة الخيار Parallelism فان الDWnn يقوم باستخدام اثنين أو اكثر من Parallel Execution Servers (Pnnn). كذلك عند عمل الJob فإن هناك اثنين من الصفوف يتم تكوينها ، الاول Control Queue ، والثانى Status Queue . ايضاً الملفات الناتجة من الData Pump تحتوى على ثلاثة اشكال ، الاول SQL File وهو يحتوى على عبارات لإنشاء الكائنات DDL Statements، والثانى Dump File يحتوى على البيانات المصدرة ، والثالث Log File يوضح تفاصيل عمل الJob. تقديم بلاغ
بتاريخ: 16 نوفمبر 200817 سنة كاتب الموضوع comment_143122 Directories: وهنا لا بد من الحديث عن هذا المعنى فى هذه المرحلة ، وذلك لأن الData Pump تقرأ وتكتب الملفات فى الOracle Directory ، وعموماً فإن الOracle Server لكى يستطيع قراءة وكتابة الملفات على مسارات نظام التشغيل يجب أن يتم إنشاء الOracle Directory ، إذاً فالOracle Directory يسمح للOracle Server بالتعامل مع الملفات على نظام لتشغيل. من يملك الOracle Directories دائماً هو المستخدم SYS ولكى يقوم مستخدم بإنشاء Directory Oracle يجب أن يملك الصلاحية CREATE DIRECTORY. عموماً الOracle Server لا يقوم بالتأكد من صحة المسار على نظام التشغيل عند إنشاء الDirectory ، فإذا كان المسار خطأ على مستوى نظام التشغيل عند إنشاء الDirectoryاو أن مستخدم نظام التشغيل لا يملك صالحية القراءة والكتابة على هذا المسار فإن رسائل الخطأ ستظهر عند محاولة استخدام هذا الDirectory. المتغير UTL_FILE_DIR يسمح للOracle من خلال PL/SQL PROCEDURES بالكتابة فى الFile System . الان لنفترض أن مدير قاعدة البيانات يريد منح الصلاحية CREATE ANY DIRECTORY للمستخدم VBS حتى يستطيع هذا المستخدم إنشاء Oracle Directories لتصدير وإستيراد البيانات بواسطة الData Pump. CONN /AS SYSDBA GRANT CREATE ANY DIRECTORY TO VBS; CONN VBS/VBS CREATE DIRECTORY DIRECT AS 'C:\DIR\'; الان المستخدم VBS قام بإنشاء Directory اسمه DIRECT ، وذلك بعدما منحه مدير قاعدة البيانات الصلاحية لذلك.يجب التأكد من المسار على نظام التشغيل. تقديم بلاغ
بتاريخ: 17 نوفمبر 200817 سنة comment_143200 جزاك الله خيرا أخى أُبي وبارك لك فى علمكوننتظر بقيه الموضوع بفارغ الصبر وعلى فكرة احنا مش ناسيين وعدك بالجزء الثانى من الكتاب العربيووفقك الله لما يحب ويرضا تقديم بلاغ
بتاريخ: 18 نوفمبر 200817 سنة كاتب الموضوع comment_143269 الاخ Genius_ora انا مازلت على الوعد توقع قريباً الجزء الثانى.قبل التفصيل فى موضوع الDATA PUMP اليكم الجدول التالى والذى يوضح اهم المتغيرات التى تستخدم فى عملية التصدير والإستيراد .المتغير: الوصف-- الاستخدامHELP: لعرض المتغيرات المتاحة لوسيلة التصدير او الإستيراد مع توضيح مختصر عن المتغير-- EXP & IMPUSERID: وتشمل اسم المستخدم وكلمة المرور للإتصال بقاعدة البيانات-- EXP & IMPFILE: لتحديد مكان الملف لتصدير او استيراد البيانات-- EXP & IMPLOG: لإنشاء ملف يحوى تفاصيل عملية التصدير او الاستيراد-- EXP & IMPBUFFER: المساحة المخصصة من الذاكرة المؤقتة والتى تستخدم لوضع البيانات المصدرة من قاعدة البيانات الى الملف او المستوردة من الملف الى قاعدة البيانات-- EXP & IMPFILESIZE: اقصى حجم لملف التصدير-- EXPTABLES: لتحديد قائمة الجداول المراد تصديرها أو استيرادها-- EXP & IMPROWS: لتحديد ما إذا كنا نريد تصدير او استيراد البيانات مع الجول ام لا-- EXP & IMPQUERY: لوضع شروط اثناء تصدير الجداول -- EXP:INDEXES لتحديد ما إذا كنا نرغب فى تصدير او استيراد الفهارس ام لا-- EXP & IMPCOMPRESS: لدمج الامتدادت الخاصة بالجدول الى واحد فقط-- EXP & IMPSTATISTICS: لعمل احصائيات عن الجداول والفهارس المراد تصديرها-- EXPCONSISTENT : هذا الخيار لضمان عمل تصدير للكائنات دون حدوث تغيير فى الكائنات اثناء عمل التصدير ، وهو يشبه وضع الكائنات فى النمط READ ONLY-- EXPPARFILE: لتحديد ملف المتغيرات الذى يحتوى على المتغيرات المستخدمة فى ملف التصدير-- EXP & IMPGRANT: هل تريد تصدير او استيراد صلاحيات الكائنات-- EXP & IMPTABLESPACE: لتحديد الTABLESPACES المراد تصديرها او استيرادها-- EXP & IMPTRANSPORT_TABLESPACE: وهى تستخدم فقط عند عملية تصدير الTABLESPACE ويجب أن تأخذ القية Y وهى تسمح بعمل استيراد للبيانات من من ملف التصدير-- EXPOWNER: لتحديد قائمة المستخدمين المراد تصديرهم-- EXPFULL: وهذا الخيار لعمل تصدير او استيراد لجميع قاعدة البيانات-- EXP & IMPINCTYPE: وهو لتحديد نوع التصدير او الإستيراد لقاعدة البيانات وهناك ثلاث انواع للتصدير :1- COMPLETE2- INCREMENTAL3- CUMULATIVEونوعين للإستيراد:1- SYSTEM2- RESTORE DIRECT: لتحديد ما إذا كان التصدير سيتم بواسطة الاسلوب المباشر اى عن طريق نقل البيانات من الديسك الى BUFFER CACH-- EXPFEEDBACK: لتحديد عرض تفاصيل التصدير والاستيراد-- EXP & IMPSHOW: فقط لعرض ما ستكون عليه عملية الاستيراد ولا يؤدى للإستيراد الفعلى-- IMPFROMUSER: لتحديد اسم اومجموعة الSECHEMA التى تم تصدير بياناتها ونريد استيراد بياناتها-- IMPTOUSER: لتحديد اسم او مجموعة الSCHEMA التى نريد توريد البيانات لها-- IMPIGNORE: لتحديد هل تريد تجاهل اظهار رسائل الخطأ التى تفيد وجود هذا الكائن مسبقاً فى قاعدة البيانات-- IMP تقديم بلاغ
بتاريخ: 18 نوفمبر 200817 سنة كاتب الموضوع comment_143272 - Use Data Pump to Export Data سنستخدم هنا الData Pump لتصدير البيانات والكائنات ، ومن الخيارات المتاحة:1- تصدير الجداول.2- تصدير بيانات وكائنات المستخدمين.3- تصدير Tablespace.4- تصدير قاعدة البيانات.1- تصدير الجداول:ولنفترض هنا أن المستخدم VBS يريد ان يصدر الجداول EMPLOYEE & DEPT & JOBS التى يملكها. Expdp vbs/vbs dumpfile=tables.dmp directory=direct tables=employee,dept,jobs هكذا تم تصدير الجداول الثلاث وذلك بواسطة JOB قامت بإنجاز المهمة ، بالطبع يمكن التحكم والإستعلام عن هذه الJOB وغيرها ، ولكن سنتحدث عن ذلك لاحقا .عموما الان تم إنشاء ملف اسمه TABLES.DMP موجود فى DIRECTORY يسمى DIRECT. تقديم بلاغ
بتاريخ: 26 نوفمبر 200817 سنة comment_143826 جزاك الله خيراً أخى الكريم على هذا المجهود الأكثر من رائع ، بارك الله فيك وفى صالح أعمالك تقديم بلاغ
بتاريخ: 30 نوفمبر 200817 سنة comment_144103 اخى الباشا بارك الله فيك وفى مجهودك الممتاز ارجو لو يتم تفريغ محتوى الموضوع فى ملف وورد لتعم الفائده وفى انتظار الجزء الثانى من كتابك جعله الله فى ميزان حسناتك تقديم بلاغ
بتاريخ: 7 أبريل 200916 سنة comment_153115 جزاك الله عنا خير الجزاء و جعلك بجوار الحبيب صلى الله و سلم تم تعديل 7 أبريل 200916 سنة بواسطة ساكن الصحراء تقديم بلاغ
بتاريخ: 7 أبريل 200916 سنة comment_153118 زكاة العلم نشرهبارك الله لكم وفيكم وجعله فى ميزان حسناتكمواخوانك ينتظرون منكم الكثيراللهم لا علم لنا الا ما علمتنا تقديم بلاغ
بتاريخ: 25 مايو 200916 سنة comment_158114 السلام وعليكم يا جحافل الاسلام والعرب.....قمت بعمل backup من داخل الفورم بمستخدم mm/mm ..باستخدام export & import ثم ذهبت لشاشة sql*plus وحذفت جميع جداول المستخدم mm وعندما عملت recovery لم يعيد للمستخدم mm اي جدول من جداولهممكن حد يساعدني ويقول لي كيف استطيع عمل recovery لجداول المستخدم mm تقديم بلاغ
بتاريخ: 3 يونيو 200916 سنة كاتب الموضوع comment_159141 وعليكم السلام اخى samdanger تأكد من أن البيانات تم تصديرها فعلا لاحظ حجم الملف تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة comment_164105 السلام عليكم هل هناك PARAMTERES معينة يجب تعديلها او تفعليها قبل البدء بBACKUP AND RECOVERY ؟؟؟؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.