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

نقل بيانات من قاعدة بيانات على جهاز الى قاعدة بيانات على جهاز آخر

Featured Replies

بتاريخ:

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

أرجو المشاركة فى هذة الفكرة

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

أريد نقل بيانات من الجهاز الجديد الى السيرفر علما بان الجهاز الجديد عليه قاعده بيانات مثلا orcl1 والسيرفر orcl والجهاز الجديد ايضا متصل بالسيرفر

وعلى السيرفر مستخدم اسمه asd وعلى الجهاز الجديد مستخدم اسمه ايضا asd

وذلك عن طريق الرن تايم

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

UP ??

بتاريخ:

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

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

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

الموضوع ان لدى مستخدم على مستوى قاعده البيانات مثلا اسمه W على جهاز فرعى متصل بالسيرفر .

أريد نقل البيانات من قاعدة البيانات الموجوده على الجهاز الفرعى .. الى قاعدة البيانات الموجوده على السيرفر ..

بشكل أوضح لدى جدول على قاعدة البيانات المحليه على الجهاز الفرعى اسمه T1 وبه 1000 ريكورد .. ولدى نفس الجدول على قاعدة البيانات الموجوده على السيرفر ولكن ينقصه البيانات الموجوده على الجهاز الفرعى

أريد نقل البيانات الموجوده فى الجدول T1 على الجهاز الفرعى واسم قاعده البيانات مثلا ORA_LOC الى الجدول T1 الموجود على السيرفر واسم قاعده البيانات ORA_PUB ولكن عن طريق الفورم أو ممكن تريجر وليس بشكل يدوى

أتمنى ان اكون وفقت فى توصيل ما اريده

بتاريخ:

الاخ الكريم
انا فهمت الاتى
الجهاز فرعى سيرفر
قاعدة البيانات ORA_PUB ORA_LOC
اسم الجدول T1 T1
عدد السجلات 1000 صفر

المطلوب نقل هذه السجلات الى نفس الجدول بس على قاعدة البيانات الموجودة على جهاز السيرفر صح؟؟
لو الكلام دا هو المطلوب انا عندى طريقة ارجو اتباعها واللى عنده احسن منها من الاعضاء يتفضل بطرحها
اولا يتم اخذ باك اب من الجهاز الفرعى(DMP)
ثانيا يتم انشاء يوزر على قاعدة البيانات الموجودة على السيرفر باى اسم وليكن BBBB
ثالثا يتم نقل الباك اب الماخوذ من الجهاز الفرعى وفتحه على اليوزر الجديد الذى تم انشاءه على السيرفرBBBB
رابعا يتم تنفيذ الكود التالى على زر موجود على اى شاشة يتم انشاءها على ان يتم الدخول باليوزر القديم الموجود على السيرفر طبعا ناا معرفش اسمه
INSERT INTO T1
SELECT * FROM BBBB.T1;

COMMIT;

لو يوجد اى التباس يرجى المتابعة معى
معكم ولكم نتواصل

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

جزاكم الله خيرا يابشمهندس أحمد

لو بالطريقة اليدوية كنت عملت تصدير البيانات بامتداد sql وسحبتها عن طريق التود فى السيرفر

ولكن أنا أريد طريقة عن طريقة الفورم يعنى الرن تايم على الجهاز الفرعى

وشكرا لاهتمامك وردك

بتاريخ:

اوك

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

بانتظار اراء الاخوة الاعضاء

بتاريخ:

وانا كمان منتظر اى عضو يشارك معانا اذا كان هناك فعلا حل

بتاريخ:

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

اخي الكريم

جرب الطريقة التالية


COPY
----
Copies data from a query to a table in the same or another
database. COPY supports CHAR, DATE, LONG, NUMBER and VARCHAR2.

COPY {FROM database | TO database | FROM database TO database}
{APPEND|CREATE|INSERT|REPLACE} destination_table
[(column, column, column, ...)] USING query

where database has the following syntax:
username[/password]@connect_identifier

 تم إنشاء قاعدة بيانات جديدة من خلال Database Configurtion Assistant تم تسميتها orc وكانت الـ Password = 2

SQL> copy from scott/1@orcl to scott/2@orc create empl (num , nam) using select a , b from em

حيث يمكنك وضع الكود السابق في الفورم

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

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

أخى جمال بارك الله فيك وجعله الله فى ميزان حسناتك

ممكن شوية توضيح ..

بتاريخ:

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

أخي الكريم

اولا : عليك ربط الفورم بقواعد البيانات بحيث تستطيع من خلال الفورم الاتصال بقاعدة البيانات الأولى والثانية

ثانيا : يمكنك كتابة كود نسخ البيانات أو تعديلها في الفورم

راجع الرابط التالي

http://www.araboug.org/ib/index.php?showtopic=48378

حيث الملفات المرفقة به توضح ربط الفورم مع قاعدة بيانات 10g و 11g

مع ملاحظة أن القاعدتان موجودتان على جهاز واحد

وملف الـ tnsnames الموجود في ملفات الفورم يحتوي الكود التالي

# tnsnames.ora Network Configuration File: C:\orcldata\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

ORCLL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCLL)
)
)


EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

أتمني لك التوفيق

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

مع ملاحظة أن القاعدتان موجودتان على جهاز واحد


اخى الكريم .. جزاكم الله خيرا على المجهود الرائع واهتمامك

ولكن القاعدتين على جهازين مختلفين تماما ..
بتاريخ:

logon('ar','ar' || '@orcl');

declare
cursor xx is select * from ar.ar_invoice ;
begin
logon('ar','ar' || '@orcl2');
for i in xx loop

insert into ar.ar_invoice (inv_number,inv_date) values (i.inv_number,i.inv_date);

end loop;
end;

اخى جرب الكود دة

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

جزاكم الله خيرا أخى walid elsayed

جارى تجربه الكود

بتاريخ:

شكرا اخونا walid elsayed على الكود الرائع

انا عدلت فى الكود كالاتى ونجحت التجربة ولكن كلما نفذت هذا الكود فانه يقوم بادراج كل الحلقول انا اريده يتجاهل السجلات الموجودة فى الجدول والكود الذى عدلته هو

logout;
logon('person','a' || '@medani');

declare
cursor xx is select * from person.employee ;
begin
logout;
logon('person','a' || '@medani1');
for i in xx loop

--insert into ar.ar_invoice (inv_number,inv_date) values (i.inv_number,i.inv_date);
insert into person.x (code,name,RELEGION,sex,mash_date) values (i.code,i.name,i.RELEGION,i.sex,i.mash_date);

end loop;
commit;
end;

بتاريخ:

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

logout;
logon('person','a' || '@medani');

declare
m number(4);
cursor xx is select * from person.employee ;
begin
logout;
logon('person','a' || '@medani');
for i in xx loop

select count(*) into m from x where code=i.code;
if m>=1 then
null;
else
insert into person.x (code,name,RELEGION,sex,mash_date) values (i.code,i.name,i.RELEGION,i.sex,i.mash_date);
end if;
end loop;
commit;
end;

شكرا للمنتدى المعلم واعضائه المميزين

بتاريخ:

بارك اللة فيك اخى
وتحت امركم فى اى شئ ممكن اعملة لوجة الله تعالى
ارجو من حضراتكم الدعاء لى ولوالدى

بتاريخ:

اللهم اغفر لنا ولوالدينا ولاخينا walid elsayed ووالديه وجميع المسلمين
اللهم امين

بتاريخ:

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

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

تم تعديل بواسطة jamal_rrkk

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

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

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

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

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

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.