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

بتاريخ:

السلام عليكم
انا اعمل فى شركة بها برنامج بأوركال مشترى من شركة برمجيات الابليكيشن 6i والداتا بيزg10
وفجأة تعطل السرفر و فقدت كل البيانات الى على اهارد تماما ..ومن فضل الله كنت قد اخذت باكب قبل حدوث المشكلة بحوالى نصف ساعة .
قمت بشراء سيرفر جديد وقمت بأنزال داتا بيز جديدة وعملت تصدير للدمب فايل ..
الداتا الحمدلله مازالت موجودة بفضل الله..
لكن بعض الشاشات عند عمل حفظ فيها لا يتم الحفظ وتعطي رسالة خطأ كالتالي :
frm-40735:الزناد pre-insertتسبب فى استثناء غير معالج ora-01403
وانا لا اعرف سبب المشكلة ..
ارجو الافادة فى ذلك اجلكم الله..
وهل يجب على الشركة الموردة للبرنامج اعطائي specification للداتا بيز الخاصة بالبرنامج المنتجه له..
ولكم منى جزيل الشكر والتقدير..

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

ارجو رد سريع يا جماعة

بتاريخ:

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

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

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

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

ان شاء الله هجرب اول ما اروح الشركة
وجزاك الله خير على الاهتمام

بتاريخ:

السلام عليكم ورحمه الله وبركاته
من الخطوات التى عاده مايتم نسيانها عند معظم الناس فى التصدير والاستيراد لقواعد البيانات Import / Export هي خطوه ال Compile
تاكد تماما من انك قمت بعمل Compile to all invalid objects فى الاسكيما خاصتك وان مفيش اى اوبجكت invalid
وبعد كده جرب البرنامج مره اخري
وده كود compile invalid objects


Instructions

1. create recompile and recompile.sql scripts from the above examples.

2. Modify recompile file, putting the correct address on your system where you are storing recompile.sql

3. chmod 777 recompile (or make recompile an executable file)

4. run recompile

$ recompile [return]


X. Recompile and Recompile.sql scripts.

Following are examples of the recompile scripts and instructions on implementing



recompile

sqlplus system/manager

rm -Rf /tmp/recompile-sql.sql



recompile.sql

column owner format a1 noprint

column object_name format a1 noprint

column order_col format a1 noprint

column cmd format a132



set heading off

set pagesize 0

set linesize 180

set echo off

set feedback off



spool recompile-sql.sql



select 'set echo on' from dual; select 'spool recompile.lis' from dual; select distinct 'alter session set current_schema=' || owner || ';' cmd,

owner,

1 order_col,

NULL object_name

from dba_objects where status = 'INVALID' and object_type in ('PACKAGE','PACKAGE BODY','VIEW','PROCEDURE',

'FUNCTION','TRIGGER','TYPE','TYPE BODY','INDEXTYPE',

'JAVA CLASS')

union

select 'ALTER ' ||

decode(object_type, 'PACKAGE BODY', 'PACKAGE', 'TYPE BODY', 'TYPE',

object_type) || ' ' || owner || '.' || '"' || object_name || '"' || ' COMPILE' ||

decode(object_type, 'PACKAGE BODY', ' BODY', 'TYPE BODY', ' BODY'B)>

';' cmd,

2 order_col,

object_name

from dba_objects outer

where status = 'INVALID' and object_type in ('PACKAGE','PACKAGE BODY','VIEW','PROCEDURE',

'FUNCTION','TRIGGER','TYPE','TYPE BODY','INDEXTYPE',

'JAVA CLASS') and (object_type <> 'PACKAGE BODY' or not exists

(select null

from dba_objects where owner = outer.owner and object_name = outer.object_name and object_type = 'PACKAGE' and status = 'INVALID')) and (object_type <> 'TYPE BODY' or not exists

(select null

from dba_objects where owner = outer.owner and object_name = outer.object_name and object_type = 'TYPE' and status = 'INVALID'))

order by 2,3,4

/



select 'exit;' from dual; spool off;



set heading on set feedback on set pagesize 9999

set linesize 80



@recompile-sql




تحياتى

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

معلش ممكن توضيح اكتر
بارك الله فيك ..

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

عند عمل run تظهر الرسالة
ora-00907:missing right parenthesis
فهل يوجد خطأ فى الاسكريبت

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

وجربت الكود وكانت النتيجة
procedure successfuly completed
لما بعملselect من dba_objects بشرط status=''invalid بيظهر 13 object
ال type
(procedure,function,package body)

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

استاذ احمد هل يوجد حل لهذه المشكلة

بتاريخ:

صحيح انه يجب التأكد من جميع ال objects على قاعدة البيانات بعد عملية الإستيراد لقاعدة البيانات لكن ليست هي المشكلة وقت تظهر هذه المشكلة في ما بعد لكن المشكلة الحالية هي
ORA-01403 no data found

يعني في select query ما بترجع داتا من غير ما يكون في exception

وسبب هذه المشكلة هو استيراد البيانات بشكل غير سليم

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


وأنا اتوقع ان المشكلة هي الآتي

بما ان المشكلة هي عدم وجود بيانات وتحدث عند pre-insert
لمذا نحتاج الى عمل select في الزناد pre-insert

معضم المبرمجين لا يثق بالـرقم المتسلسل الموجود في اوراكل لذى فهو يقوم بذلك بدلا من اوراكل ويتم ذلك عن طريق جلب قيمة اكبر رقم في الجدول + 1ليكون هو الرقم المتسلسل الجديد للحقول الجديدة
مثلا
select max(id) from table_name
وفي هذه الحالة لم يحتاط المبرمج في حال كان الجدول فارغ عن طريق كتابة
select nvl(max(id),0) from table_name

وسيحدث الخطأ السابق وهو عدم وجود بيانات

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

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

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

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

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

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

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

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.