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

بخصوص Tablespace وتصال الكلينت بالسيرفر

Featured Replies

بتاريخ:

الاخوة الاعزاء السلام عليكم ورحمة الله وبركاته وكل عام وانتم بالف خير وصحه بمناسبة العام الهجرى الجديد اعده الله علينا وعلى الامة الاسلاميه بالوحدة والنصر على اعدائها باذن الله تعالى .
اعزرونى انا اليوم عندي اكتر من سؤال واتمنى ان تساعدونى فى الاجابه عليهم لحل المشاكل الموجوده عندى بقاعدة البيانات وهم كالتالى
1- انا شغال على قاعدة بيانات 9i وعندى اكثر من اسكيما حوالى 10 حجم الواحد لا يزيد عن 20 ميجا بيت وده اكبر حجم للواحد فهل يجب عمل tablespace لكل اسكيما على حده علما بان كان كثير منهم فى system tablespace وقمت بنقلهم الى user tablspace بعد طبعا ان قمت بزيادة مساحته الى 70 ميجا ايضا لا اعرف هذا الاجراء كده مظبوط ولا لايجوز زيادته بهذه المساحه ولاحظت ايضا بعد نقل الاسكيما من systemtablspace انه لم يتأثر اى لم تزيد المساحه الفارغه فيه وكانى لم انقل منه شيء .
2 - عندما احاول حاليا الدخول عن طريق اى كلينت على الشبكه لااخذ اى باكب عمل اى تعديل فأنه يظهر لى تلك الرسالتين وهما كالتالى
tns:protocol adbter error وهذه تظهر عند كتابه امر sqlplus فى مربع run ومحاوله الدخول وعمل كونكت بايوسر sysdba
ora-12154:tns:could not resolve servece name وهذه تظهر عند محاوله فتح oracle enterprise manager console standalone 
مع العلم اننى اقوم بالاستعلام من اى كلينت عن طريق sql plus
انا اسف ان كنت اطلت عليكم سامحونى ومنتظر منكم الحل كما عودتمنى دائما
بارك الله فيكم وجزاكم كل خير

بتاريخ:

وعليكم السلام ورحمه الله وبركاته
وانت بكامل الصحه والسلامه والمسلمين اجمعين فى كامل الصحه
اولا - لتسريع عمل وكفاءه الداتابيز لابد من انك تنقل كل سكيما على tablespace مستقل بذاته وليكن باسم كل سكيما
ثانيا - الرساله مفادها بانه يوجد خطا ما فى اعدادات ملف ال tnsnames.ora فعليك التحقق من اسم الداتابيز service name وعليك ان تتاكد من Host ومن ثم اعد المحاوله ويمكنك ان تتاكد من نجاح المحاوله بتجربه امر tnsping dbname وتاكد من انه تم الوصول للداتابيز بنجاح
اتمنى اكون افدتك
تحياتى

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

اخى العزيز بارك الله فيك وجزاك كل خير على الاجوبه الجميله والمفيده ولكن ارجو توضيح عدم التغيير فى مساحة system tablespace على الرغم من انني قمت بنقل اكثر من اسكيما ولكن لم يحدث تغيير بالزياده فى المساحه الغير مستخدمه فيه بمعنى اخر كأنى لم انقل اى شيء منه واشعر بان ذلك هو السبب فى بطيء قاعده البيانات فما هو الحل
ومتشكر جدا على الاهتمام

بتاريخ:

to move schema from tablespace to another ...just run the following script

set echo off

column order_col1 noprint
column order_col2 noprint

set heading off
set verify off
set feedback off
set echo off

spool tmp.sql

select decode( segment_type, 'TABLE',
segment_name, table_name ) order_col1,
decode( segment_type, 'TABLE', 1, 2 ) order_col2,
'alter ' || segment_type || ' ' || segment_name ||
decode( segment_type, 'TABLE', ' move ', ' rebuild ' ) ||
chr(10) ||
' tablespace &1 ' || chr(10) ||
' storage ( initial ' || initial_extent || ' next ' ||
next_extent || chr(10) ||
' minextents ' || min_extents || ' maxextents ' ||
max_extents || chr(10) ||
' pctincrease ' || pct_increase || ' freelists ' ||
freelists || ');'
from user_segments,
(select table_name, index_name from user_indexes )
where segment_type in ( 'TABLE', 'INDEX' ) and segment_name = index_name (+)
order by 1, 2
/

spool off

set heading on set verify on set feedback on set echo on



وتاكد من انك قمت عمل tablespace جديد لتحتفظ فيه بobjects الخاصه بالاسكيما الحاليه

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

اخى العزيز انا بعمل نقل للسكيما عن طريق اما الامر alter user (user_name) default tablespace (tablspace_name)
او بقوم بنقله الى tablespace اخرعن طريق الدخول الى الداتا بيس من ال consol وبالفعل يتم نقل الاسكيما لكن دون افساح المساحه الخاصه بها فى ال tablespace التى كانت فيه من قبل ارجو التوضيح لماذا وشكر اخى الكريم

تم تعديل بواسطة محمود درويش

بتاريخ:

اخى العزيز محمود ,
انت بكده قلت للاوراكل انه ينقل اليوزر وليس الاوبجكت الخاصه باليوزر على tablespace تانى وبكده اى اوبجكت جديد سيقوم الاوراكل بتخزينه على التيبل سبيس الجديد والحالى الخاص باليوزر
ولكن ان كنت تريد نقل كل الاوبجكت الموجوده حاليا على التيبل سبيس System الخاصه باليوزر للتيبل سبيس الجديد كل ماعليك هو ان تقوم بالتالى

1 - save the script as c:\alter.sql
2 - conn user/pass 
3 - @c:\alter.sql
4 - the script will ask you for the new tablespace ..just give it the tablespace you want to move your objects to 
5 - check your new tablespace and check the system tablespace as well


فى انتظار ردك اخى الكريم

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

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

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

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

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

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.