الانتقال إلى المحتوى
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.

سلسلة دروس النسخ الإحتياطى والإسترجاع (backup & Recovery)

Featured Replies

بتاريخ:

الاخ المبدع - الباشا
شرحك جميل لكن ياريت انك تفصل اكثر
جربت ان اعمل نسخ احتياطي على scott
بنفس الطريقة اللي انت شرحتها وما ضبطت معاي
اتمنى التوضيح اكثر - كيف يمكن عمل نسخة احتياطية واسترجاعها بحيث يكون المثال على جدول scott
لانه جدول معروف عند كل المستخدمين لاوراكل
وشكرا

  • الردود 48
  • المشاهدات 21.8k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

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

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.

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


DATABASE IMPORT:
نستطيع استيراد قاعدة بيانات باكملها من ملف التصدير الى قاعدة البيانات وذلك بواسطة الخيار FULL=Y ، وقد يكون ملفات التصدير لقاعدة البيانات هى مجموعة من النسخ تحتوى على مختلف الانواع مثلاً (Complete & Cumulative & Incremental) ، فالطريقة الافضل هى عمل استيراد Import لاخر نسخة من النوع Incremental بحيث انها تحوى على الهيكلة النهائية لقاعدة البيانات ويتم الإستيراد عن طريق الخيار INCTYPE=SYSTEM حيث تعنى القيمة SYSTEM أن يتم استيراد الهيكلة دون البيانات ، ثم نقوم بعمل استيراد بواسطة الخيار INCTYPE=RESTORE لإستيراد البيانات من النسخة التكاملية COMPLETE من ملفات التصدير ، ثم نقوم بعد ذلك بعمل استيراد للنسخة التراكمية CUMULATIVE من ملف التصدير بواسطة الخيار INCTYPE=RESTORE لإستيراد البيانات من النسخة التكاملية ومن ثم نقوم بعمل استيراد بواسطة الخيار INCTYPE=RESTORE للنسخ التزايدية Incremental من ملفات التصدير لإستيراد البيانات.


ولنفترض هذا السناريو أن لدينا ثلاث ملفات تصدير لقاعدة البيانات.

417869114.jpg

ماذا لو اردنا عمل استيراد 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_FILES
DBA_EXP_OBJECTS


بتاريخ:

السلام عليكم
شكرا يا باشا علي سعة صدركم وتواصلكم معنا واثبات ان المنتدي يقدم مادة جيدة ويثري المشتركين به
فيه استفسار عن استيراد قاعدة البيانات كاملة
هل انا المفروض اعمل انشاء لقاعدة بيانات جديدة اصل انا لما حاولت اعمل كده علي قاعدة البيانات الموجودة فعلا اللي انا واخد منها ملفات التصدير بيطلع لي رسائل كثير بتقول ان الكائنات دي موجودة قبل كده ... لو المفروض اني انشأ قاعدة بيانات جديدة يا ريت حضرتك تقول التفاصيل..

السؤال الثاني
---------------
بفرض اني عملت تصدير لنسخة متكاملة لقاعدة البيانات ( بقي كده عندي دمب اسمها FULL.DMP )
وبعد كده قعدت اعدل في الجداول اللي موجودة عندي يعني بعمل تحديث وادخال ومسح
وبعدين اخدت نسخة تزايدية من قاعدة البيانات ( دلوقتي ملف الدمب اللي عندي موجود فيه الجداول اللي اتعدلت بس وليكن اسمه INC.DMP)
بعد كده انا غيرت في البيانات بطريقة خاطئة وحبيت استرجع الجدول من اخر دامب عندي ( ازاي بقي استرجع بيانات الجدول اللي عندي لاخر حالة لما اخدت الدمب)
يعني باختصار بدل ما ارجع الداتابيز كلها عايز ارجع مستخدم معين او ارجع تابل معين بس مش قاعدة البيانات كلها

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

بتاريخ:

السلام عليكم
توضيح اكثر
اللي عملته عشان حضرتك ترجع الداتابيز تاني ( مع اني مش عارف اذا كان لازم تعمل قاعدة بيانات ثانية ولا تمسح دي ولا ايه الموضوع )
انا عايز اعمل اللي اتعمل ده لمستخدم معين او جدول معين
بمعني اخر كيف استطيع ان استخدم الملفات التزايدية والتراكمية والكاملة لاسترجاع مستخدم معين او جدول معين
شكرا لسعة صدركم ونرجو ان تردوا علينا

وندعو لك ان يفرج الله عنك كربك

بتاريخ:

عندما ابدأ في التصدير هل انشئ ملف للتصدير ثم اكتب الامر مباشرة كما بالشكل التالي
Exp scott/tiger file d:\ scott.dmp
ام لا انشي ملف ..اكتب فقط المسار؟

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

الاخ algadal حياك الله
طريقتك صحيحة فتحتاج لتحديد ملف التصدير وليس فقط المسار .

بتاريخ:

جزاك الله خير
وربنا يكرمك ويزيدك من علمه
متى الجزء الثاني إن شاء الله ؟

بتاريخ:

السلام عليكم
أرجو ممن لديه خبرة باوراكل مساعدتي لعمل نسخة احتياطية من البيانات لدي مع مراعاة مايلي:


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


everyweek
Second : explain how to recover database in 4 cases :
a- The first disk (corresponds to C:\) is lost
b- the second disk (corresponds to d:\) is lost
c- the forth disk (corresponds to e:\) is lost
d- the tablespace stock is dropped by mistake on "2008-09-11:18:05:04"


بانتظار ردكم ودمتم بكل خير
[email protected]

بتاريخ:

لك منى جزيل الاحترام والتقدير
وجزاك الله خير

  • بعد 2 أسابيع...
بتاريخ:

ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ألف ....
شكر يا أخي الباشا
فعلا انك باشا
جزاك الله كل خير من خلال شرحك الموجز قدرت أفهم عمليات التصدير والايستيراد

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

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.

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

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 ، وذلك بعدما منحه مدير قاعدة البيانات الصلاحية لذلك.
يجب التأكد من المسار على نظام التشغيل.

بتاريخ:

جزاك الله خيرا أخى أُبي وبارك لك فى علمك

وننتظر بقيه الموضوع بفارغ الصبر وعلى فكرة احنا مش ناسيين وعدك بالجزء الثانى من الكتاب العربي

ووفقك الله لما يحب ويرضا

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

الاخ Genius_ora انا مازلت على الوعد توقع قريباً الجزء الثانى.


قبل التفصيل فى موضوع الDATA PUMP اليكم الجدول التالى والذى يوضح اهم المتغيرات التى تستخدم فى عملية التصدير والإستيراد .


المتغير: الوصف-- الاستخدام
HELP: لعرض المتغيرات المتاحة لوسيلة التصدير او الإستيراد مع توضيح مختصر عن المتغير-- EXP & IMP
USERID: وتشمل اسم المستخدم وكلمة المرور للإتصال بقاعدة البيانات-- EXP & IMP
FILE: لتحديد مكان الملف لتصدير او استيراد البيانات-- EXP & IMP
LOG: لإنشاء ملف يحوى تفاصيل عملية التصدير او الاستيراد-- EXP & IMP
BUFFER: المساحة المخصصة من الذاكرة المؤقتة والتى تستخدم لوضع البيانات المصدرة من قاعدة البيانات الى الملف او المستوردة من الملف الى قاعدة البيانات-- EXP & IMP
FILESIZE: اقصى حجم لملف التصدير-- EXP
TABLES: لتحديد قائمة الجداول المراد تصديرها أو استيرادها-- EXP & IMP
ROWS: لتحديد ما إذا كنا نريد تصدير او استيراد البيانات مع الجول ام لا-- EXP & IMP
QUERY: لوضع شروط اثناء تصدير الجداول -- EXP
:INDEXES لتحديد ما إذا كنا نرغب فى تصدير او استيراد الفهارس ام لا-- EXP & IMP
COMPRESS: لدمج الامتدادت الخاصة بالجدول الى واحد فقط-- EXP & IMP
STATISTICS:
لعمل احصائيات عن الجداول والفهارس المراد تصديرها-- EXP
CONSISTENT :
هذا الخيار لضمان عمل تصدير للكائنات دون حدوث تغيير فى الكائنات اثناء عمل التصدير ، وهو يشبه وضع الكائنات فى النمط READ ONLY-- EXP
PARFILE: لتحديد ملف المتغيرات الذى يحتوى على المتغيرات المستخدمة فى ملف التصدير-- EXP & IMP
GRANT: هل تريد تصدير او استيراد صلاحيات الكائنات-- EXP & IMP
TABLESPACE: لتحديد الTABLESPACES المراد تصديرها او استيرادها-- EXP & IMP
TRANSPORT_TABLESPACE: وهى تستخدم فقط عند عملية تصدير الTABLESPACE ويجب أن تأخذ القية Y وهى تسمح بعمل استيراد للبيانات من من ملف التصدير-- EXP
OWNER: لتحديد قائمة المستخدمين المراد تصديرهم-- EXP
FULL: وهذا الخيار لعمل تصدير او استيراد لجميع قاعدة البيانات-- EXP & IMP
INCTYPE: وهو لتحديد نوع التصدير او الإستيراد لقاعدة البيانات وهناك ثلاث انواع للتصدير :
1- COMPLETE
2- INCREMENTAL
3- CUMULATIVE
ونوعين للإستيراد:
1- SYSTEM
2- RESTORE
DIRECT: لتحديد ما إذا كان التصدير سيتم بواسطة الاسلوب المباشر اى عن طريق نقل البيانات من الديسك الى BUFFER CACH-- EXP
FEEDBACK: لتحديد عرض تفاصيل التصدير والاستيراد-- EXP & IMP
SHOW: فقط لعرض ما ستكون عليه عملية الاستيراد ولا يؤدى للإستيراد الفعلى-- IMP
FROMUSER: لتحديد اسم اومجموعة الSECHEMA التى تم تصدير بياناتها ونريد استيراد بياناتها-- IMP
TOUSER: لتحديد اسم او مجموعة الSCHEMA التى نريد توريد البيانات لها-- IMP
IGNORE: لتحديد هل تريد تجاهل اظهار رسائل الخطأ التى تفيد وجود هذا الكائن مسبقاً فى قاعدة البيانات-- IMP

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

- 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.

  • بعد 2 أسابيع...
بتاريخ:

جزاك الله خيراً أخى الكريم على هذا المجهود الأكثر من رائع ، بارك الله فيك وفى صالح أعمالك

بتاريخ:

اخى الباشا بارك الله فيك وفى مجهودك الممتاز ارجو لو يتم تفريغ محتوى الموضوع فى ملف وورد لتعم الفائده وفى انتظار الجزء الثانى من كتابك جعله الله فى ميزان حسناتك

  • بعد 4 شهور...
بتاريخ:

جزاك الله عنا خير الجزاء و جعلك بجوار الحبيب صلى الله و سلم

تم تعديل بواسطة ساكن الصحراء

بتاريخ:

زكاة العلم نشره
بارك الله لكم وفيكم وجعله فى ميزان حسناتكم
واخوانك ينتظرون منكم الكثير



اللهم لا علم لنا الا ما علمتنا

  • بعد 1 شهر...
بتاريخ:

السلام وعليكم يا جحافل الاسلام والعرب.....

قمت بعمل backup من داخل الفورم بمستخدم mm/mm ..باستخدام export & import ثم ذهبت لشاشة sql*plus وحذفت جميع جداول المستخدم mm وعندما عملت recovery لم يعيد للمستخدم mm اي جدول من جداوله

ممكن حد يساعدني ويقول لي كيف استطيع عمل recovery لجداول المستخدم mm

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

وعليكم السلام اخى samdanger

تأكد من أن البيانات تم تصديرها فعلا لاحظ حجم الملف

  • بعد 1 شهر...
بتاريخ:

جزاك الله خيرا

  • بعد 2 أسابيع...
بتاريخ:

السلام عليكم
هل هناك PARAMTERES معينة يجب تعديلها او تفعليها قبل البدء بBACKUP AND RECOVERY ؟؟؟؟

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

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

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

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

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

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.