إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

شرح بسيط لموضوع Sql Loader


8 رد (ردود) على هذا الموضوع

#1 neo95

neo95

    عضو

  • الأعضــاء
  • 14 مشاركة

تاريخ المشاركة 02 November 2009 - 02:29 PM

زملائي الاعزاء في المنتدي
السلام عليكم ورحمة الله

أقدم لكم اليوم شرحي المتواضع لموضوع SQL Loader والذي قد يكون مهما للبعض وذو حاجة اليه

أولا ما هو SQL Loader :-
هو عبارة عن ملف تنفيذي داخل الاوراكل يقوم بخدمة جلب البيانات من مصادر خارجية مثل النوت باد والاكسل وادخالها الي جداول قاعدة البيانات الخاصة بك

الفائدة منه كبيرة في التخلص من عبئ ادخال البيانات يدوي واكبر مثال علي ذلك البنوك والشركات والتي تقوم باستخدام هذه الميزة لادخال بيانات رواتب الموظفين شهريا

وفي هذا الدرس البسيط ساقوم بجلب بيانات تكست من النوت باد وادخالها الي الجدول بقاعدة البيانات اوراكل ... ولعمل ذلك يجب تنفيذ ثلاث خطوات :-
قبل البدء انصح بانشاء جدول صغير من حقلين علي سبيل التجربة علي اليوزر الخاص بك او اي يوزر اخر وليكن scott مثلا

1 انشاء ملف الdata fileمن النوت باد ويحفظ في الامتداد youfile.dat وفي هذا الملف بداخلها البيانات المراد تصديرها للجدول وهي علي الشكل الاتي
1,mohammed
2,ahmed
3,ibrahim

2- انشاء ملف ال control file من النوت باد ايضا ويحفظ في الامتداد التالي youfile.txt وفي هذا الملف توجد الاوامر الخاصة للتنفيذ وهي كالتالي
Load Data				---هذه الجملة تعني بداية تحميل الداتا من المعلومات الموجدة بداخل الملف
infile 'h:\youfile.dat'  ---المسار الموجود بداخله ملف البيانات كما هو موضح في الاعلي المطلوب رقم 1
append	   --- كلمة تعني اضافة البيانات الجديدة والاحتفاظ بالبيانات القديمة واذا اردنا فقط الاحتفاظ بالبيانات الجديدة فقط نستبدلها بكلمة Truncate
Into table test -- اسم الجدول المراد تحميل البيانات بداخله
FIELDS TERMINATED BY ","--فصل الكلمات عن بعضها البعض بالفاصلة ليتم تخزينها بالمكان المحدد كما هو موضح بالشكل رقم 1
(num,name) -- اسماء الحقول داخل الجدول المراد تصدير اليه البيانات
ملحوظة مهمة * يتم حفظ ملف ال control file بالامتداد youfile.ctl في الاصدارات مادون ال 10g اما من يعمل بنسخة ال 10g فيتم حفظها بامتداد txt كما هو موضح اعلاه

3 - والان نفتح محرر الاوامر cmd ونكتب بداخله الكود التالي ومن ثم نضغط انتر
h:\sqlldr username\password control=h:\youfile.txt

وبهذا قد تم الانتهاء من تصدير البيانات الي الجدول الخاص بك بقاعدة البيانات وللتاكد من ذلك نذهب ل Sql*plus ونستعلم بجملة سيلكت بسيطة
select * from your_table ;
ستجد البيانات موجودة ان شاء الله

واخيرا اتمني عليكم ان تسالوني ان واجهتكم صعوبة ما

#2 Essamshabeeb

Essamshabeeb

    عضو نشط

  • الأعضــاء
  • 479 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 November 2009 - 08:50 PM

مشكور اخى الفاضل
اللهم اغفر لى ما لا يعلمون و اجعلنى خيرا مما يظنون

#3 hrs

hrs

    عضو نشط

  • الأعضــاء
  • 282 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 November 2009 - 12:42 PM

C:\sqlldr is not recognized as an internal or external command, operable program or batch file
تطلعلي هذي المسج في سي ام دي ليش؟

#4 Essamshabeeb

Essamshabeeb

    عضو نشط

  • الأعضــاء
  • 479 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 10 November 2009 - 01:47 PM

يمكنك حل هذه المشكلة عن طريق اضافة المسار الخاص بالاوراكل ora_home\bin\sqlloader
اللهم اغفر لى ما لا يعلمون و اجعلنى خيرا مما يظنون

#5 محمد جمعه

محمد جمعه

    مشترك

  • الأعضــاء
  • 146 مشاركة

تاريخ المشاركة 08 March 2010 - 11:42 AM

السلام عليكم ورحمة الله وبركاته

هل يوجد حل في نقل sql*loader حقل تاريخ ووقت
حيث انه يقول تم نقل البيانات ولكن عند الكشف لا يوجد سجلات

mmgpgco@hotmail.com

#6 إسكادا

إسكادا

    مشترك

  • الأعضــاء
  • 116 مشاركة

تاريخ المشاركة 25 May 2010 - 01:33 PM

الف شكر لك أخي على هذا الدرس الرائع ,,,

و بالفعل كانت في حاجة لكيفية عمل هذه الملفات ,,

و التعامل مع sql loader


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

#7 colla

colla

    عضو نشط

  • الأعضــاء
  • 245 مشاركة

تاريخ المشاركة 09 June 2010 - 01:02 PM

الاخ neo95

شكرا على هذا الشرح وجعله الله في ميزان حسناتك

على المرء ان يسعى وليس عليه ادراك النجاح


صورة


#8 colla

colla

    عضو نشط

  • الأعضــاء
  • 245 مشاركة

تاريخ المشاركة 09 June 2010 - 01:03 PM

الاخ محمد جمعه

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

على المرء ان يسعى وليس عليه ادراك النجاح


صورة


#9 HELL-BOY

HELL-BOY

    مشترك

  • الأعضــاء
  • 187 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 11 June 2010 - 03:56 PM

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

ORACLE 10G DEVELOPER


ORACLE 11G ADMIN

 

مطلوب شريك لتسويق برنامج حسابات ومخازن

waleed.ita@gmail.com

http://hodaerp.blogspot.com/