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

بتاريخ:

أرجــــو من الإخــوة الأعــضــاء الــتــعاون فى الــوصــول لــحـل مــناسب :

 

لــدينا بــوابــه إلكترونيه تحتوى على قاعدة بيانات سكول سرفر 2008 تحتوى عــلى بعض كميه ضخمه من البيانات يتم تحديث البيانات سنويا (حذف البيانات الموجودة فى نهايه الــعام و إضافة بيانات جديدة العام الجديد )

يوجــد لدينا قاعدة بيانات أوراكل 8i تحتوى على بيانات لأكثر من 10 أعوام

يــــــــــراد عــمـل تزامن syncronization  بين :

1- قاعدة بيانات سكول سرفر Micosoft SQL Server 2008 r2

2- قـــــــاعـدة بيانات أوراكــــــــــــــل 

بحيث عندما يحدث عمليه dml على البوابه (سكول سرفر) يسمع لحظيا فى جداول أوراكل ....

   

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

الــحــمد لله وصــلت لبدايه الــطريق لحل هذة المشكله

================================

أولا يجب أن تكون قاعدة بيانات أوراكل إما 10G h  أو 11G

ثانيا : يجب تحديد ال DRIVING SITE المطلوب هــل هــو أوراكل أم ســكول سرفر ...؟؟

==========================

What about the driving site  


Do you want to connect the Oracle database to the SQL Server fetch the data and then to insert/update/delete your Oracle tables?

In this case your Oracle database would be the driving site and you would need a job within your Oracle database that frequently checks out for changed data at the SQl Server side.

Or do you want to have your SQl Server connecting to the Oracle database and to replicate its changes to the Oracle database? In this case the SQL Server is the driving site and for example defining a trigger at the MS SQl Server side would allow you to automatically push the data from the SQL Server to the Oracle database.

Another method would be a bidirectional replication to replicate data automatically between an Oracle and a MS SQL Server database. The automatic replication can be done using GoldenGate and it allows you to track changes at the SQL Server side which are then automatically replicated to the Oracle database and any change at the Oracle side will be pushed to the SQL Server.

الــشــغل المطلوب هـــو الخيار الأول أوراكل هــى : The Driving Site

الــمــطلوب حاليا هــو عــمــل Job لهذة الوظيفه ...........؟؟؟

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

لبناء و تشغيل و إدارة الوظائف Jobs

 

السلام عليكم

أعتقد انه يجب عمل Web Service...والله أعلم...

 

 

http://docs.oracle.com/cd/E11882_01/server.112/e25494/scheduse002.htm

بتاريخ:

الــحــمد لله وصــلت لبدايه الــطريق لحل هذة المشكله

================================

أولا يجب أن تكون قاعدة بيانات أوراكل إما 10G h  أو 11G

ثانيا : يجب تحديد ال DRIVING SITE المطلوب هــل هــو أوراكل أم ســكول سرفر ...؟؟

==========================

What about the driving site  

 

Do you want to connect the Oracle database to the SQL Server fetch the data and then to insert/update/delete your Oracle tables?

In this case your Oracle database would be the driving site and you would need a job within your Oracle database that frequently checks out for changed data at the SQl Server side.

 

Or do you want to have your SQl Server connecting to the Oracle database and to replicate its changes to the Oracle database? In this case the SQL Server is the driving site and for example defining a trigger at the MS SQl Server side would allow you to automatically push the data from the SQL Server to the Oracle database.

 

Another method would be a bidirectional replication to replicate data automatically between an Oracle and a MS SQL Server database. The automatic replication can be done using GoldenGate and it allows you to track changes at the SQL Server side which are then automatically replicated to the Oracle database and any change at the Oracle side will be pushed to the SQL Server.

 

الــشــغل المطلوب هـــو الخيار الأول أوراكل هــى : The Driving Site

الــمــطلوب حاليا هــو عــمــل Job لهذة الوظيفه ...........؟؟؟

 

 

السلام عليكم 
الـ Job ليست مشكلة كبيرة لانها تقوم على عمل Schedule لـ Oracle Procedure مثلا...حتى يتم إدخال البيانات من SQL Server إلى الاوراكل بشكل آلي بدون تدخل المستخدم ويتم التشييك حسب الفترة الزمنية المحددة في الـ Job على أي سجلات جديدة في الـ SQL Server لكي يتم إدخالها في الأوراكل.
ولكن كيف ستقوم بإدخال البيانات من Sql Server ألى الأوراكل وما هو اللينك بينهم ؟؟
الجواب: يجب عليك إستخدام Linked Server يقوم بعملية الـ Connection بين الـ 2 Databases أو إستخدام SSIS.
وفي النهاية ستكون عملية الإدخال بالشكل التالي:
 
NSERT INTO <<LinkedServer.Database.Schema.>>PS_I2L_FAR_AMT_DET
(OraColName1, OraColName2, OraColName3, OraColName4, OraColName5, OraColName6)
(SELECT 
SqlColName1, SqlColName2, SqlColName3, SqlColName4, SqlColName5, SqlColName6 FROM SqlTable)
 

 

 ولإنشاء Linked Server إتبع الخطوات في اللينك التالي:
 
 
بالتوفيق.
بتاريخ:
  • كاتب الموضوع

I want to use the Oracle database as the driving site to fetch data from a MS SQl Server and to update then your Oracle database.

Oracle offers 3 different products that allow you to do this:

==================================================
Oracle Database Gateway for ODBC (=DG4ODBC)
Oracle Database Gateway for MS SQL Server (=DG4MSQL)
Oracle GoldenGate

Let me first start with the 2 gateway products and also refer to this note:
Options for Connecting to Foreign Data Stores and Non-Oracle Databases - For Example - DB2, SQL*Server, Sybase, Informix, Teradata, MySQL [iD 233876.1]

So in general we offer 2 different products. A gateway based on a 3rd party ODBC driver (you have to find a suitable 3rd party ODBC driver that is able to connect to your SQL Server database) which is for free and a more powerful gateway which comes with everything you need to connect to a MS SQL Server.

Let me start ith the free product Database Gateway for ODBC. As mentioned you need to find a suitable 3rd party ODBC driver. When you're using an oracle database on Windows you can for example use the MS SQL Server ODBC driver shipped with the operating system. When you're using it on Unix you might have to purchase a suitable driver from a 3rd party ODBC vendor.
So once you got a suitable ODBC driver and it can connect to the MS SQL Server you can then configure DG4ODBC and then get data from the SQL Server by selecting the SQL Server tables using the database link based on the Database Gateway for ODBC.

The other product we offer is the Database Gateway for MS SQL Server. It is similar like DG4ODBC but this gateway is ready to use - it comes with everything needed to connect to a MS SQL server and you do not need to find a suitable ODBC driver. Another advantage of this product is that it allows you to call remote SQL Server stored procedures or you can use the gateway to participate in distributed transactions. Distributed transactions would for example allow you to replicate data using triggers (when in Oracle a table content is inserted, you could just write a trigger that replicates this change to the SQL Server).
An overview of the differences between both products is also mentioned in the note: Document 252364.1 Functional Differences Between Generic Connectivity and Database Gateways

DG4MSQL is much more powerful then DG4ODBC, but this gateway is not for free. You have to purchase an extra license for it. More details are summarized in this note:Document 232482.1 Gateway and Generic Connectivity Licensing Considerations



Just to be complete. Oracle Goldengate is another product that allows you to replicate data between Oracle and the SQL Server (and vice versa).

 

As you want to get data from the SQL Server you could just use a replication from SQl Server to Oracle to push the content changes within your SQL Server to an Oracle database.
The big difference is that the gateways allow you to access data stored in a SQl Server (realtime) without the need to push everything into an Oracle database first.

 

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

 

الــحــمد لله وصــلت لبدايه الــطريق لحل هذة المشكله

================================

أولا يجب أن تكون قاعدة بيانات أوراكل إما 10G h  أو 11G

ثانيا : يجب تحديد ال DRIVING SITE المطلوب هــل هــو أوراكل أم ســكول سرفر ...؟؟

==========================

What about the driving site  

Do you want to connect the Oracle database to the SQL Server fetch the data and then to insert/update/delete your Oracle tables?

In this case your Oracle database would be the driving site and you would need a job within your Oracle database that frequently checks out for changed data at the SQl Server side.

 

Or do you want to have your SQl Server connecting to the Oracle database and to replicate its changes to the Oracle database? In this case the SQL Server is the driving site and for example defining a trigger at the MS SQl Server side would allow you to automatically push the data from the SQL Server to the Oracle database.

 

Another method would be a bidirectional replication to replicate data automatically between an Oracle and a MS SQL Server database. The automatic replication can be done using GoldenGate and it allows you to track changes at the SQL Server side which are then automatically replicated to the Oracle database and any change at the Oracle side will be pushed to the SQL Server.

 

الــشــغل المطلوب هـــو الخيار الأول أوراكل هــى : The Driving Site

الــمــطلوب حاليا هــو عــمــل Job لهذة الوظيفه ...........؟؟؟

 

 

السلام عليكم 
الـ Job ليست مشكلة كبيرة لانها تقوم على عمل Schedule لـ Oracle Procedure مثلا...حتى يتم إدخال البيانات من SQL Server إلى الاوراكل بشكل آلي بدون تدخل المستخدم ويتم التشييك حسب الفترة الزمنية المحددة في الـ Job على أي سجلات جديدة في الـ SQL Server لكي يتم إدخالها في الأوراكل.
ولكن كيف ستقوم بإدخال البيانات من Sql Server ألى الأوراكل وما هو اللينك بينهم ؟؟
الجواب: يجب عليك إستخدام Linked Server يقوم بعملية الـ Connection بين الـ 2 Databases أو إستخدام SSIS.
وفي النهاية ستكون عملية الإدخال بالشكل التالي:
 
NSERT INTO <<LinkedServer.Database.Schema.>>PS_I2L_FAR_AMT_DET
(OraColName1, OraColName2, OraColName3, OraColName4, OraColName5, OraColName6)
(SELECT 
SqlColName1, SqlColName2, SqlColName3, SqlColName4, SqlColName5, SqlColName6 FROM SqlTable)
 
 ولإنشاء Linked Server إتبع الخطوات في اللينك التالي:
 
 
بالتوفيق.

 

 

هو مبدئيا حضرتك بنتكلم عن حجم داتا قد ايه بالظبط ؟

ثانيا  لو حجم الداتا كبير مش هتنفع الطريقة اليدوية دى لازم تعمل حل متكامل لحجم البيانات الكبيرة يعنى بالانجليزى ETL solution معلش انا مش عارف اترجم الكلام عربى كويس وبالتالى الادوات بتاعتك يا اما تطلع الداتا باداة من ميكروسوفت اللى هى SSIS او انك تستقبل البيانات باداة من اوراكل اللى هى GOLDENGATE والطرق بتاعتهم سهلة مش صعبة باذن الله اهم حاجة علشان اقدر اديلك وصف ادق اننا محتاجين شرح لتكوين قواعد البيانات اللى عندك سواء مايكروسوفت او اوراكل علشان تعرف تظبط الموضوع ده .

نصيحة لا تعتمد على ادوات مايكروسوفت لو حجم الداتا كبير وبيزيد لانه لا يعتمد عليها .

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

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

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

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

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

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.