بتاريخ: 31 ديسمبر 200817 سنة comment_145830 الاخوة الاعزاء السلام عليكم ورحمة الله وبركاته وكل عام وانتم بالف خير وصحه بمناسبة العام الهجرى الجديد اعده الله علينا وعلى الامة الاسلاميه بالوحدة والنصر على اعدائها باذن الله تعالى . اعزرونى انا اليوم عندي اكتر من سؤال واتمنى ان تساعدونى فى الاجابه عليهم لحل المشاكل الموجوده عندى بقاعدة البيانات وهم كالتالى1- انا شغال على قاعدة بيانات 9i وعندى اكثر من اسكيما حوالى 10 حجم الواحد لا يزيد عن 20 ميجا بيت وده اكبر حجم للواحد فهل يجب عمل tablespace لكل اسكيما على حده علما بان كان كثير منهم فى system tablespace وقمت بنقلهم الى user tablspace بعد طبعا ان قمت بزيادة مساحته الى 70 ميجا ايضا لا اعرف هذا الاجراء كده مظبوط ولا لايجوز زيادته بهذه المساحه ولاحظت ايضا بعد نقل الاسكيما من systemtablspace انه لم يتأثر اى لم تزيد المساحه الفارغه فيه وكانى لم انقل منه شيء .2 - عندما احاول حاليا الدخول عن طريق اى كلينت على الشبكه لااخذ اى باكب عمل اى تعديل فأنه يظهر لى تلك الرسالتين وهما كالتالى tns:protocol adbter error وهذه تظهر عند كتابه امر sqlplus فى مربع run ومحاوله الدخول وعمل كونكت بايوسر sysdbaora-12154:tns:could not resolve servece name وهذه تظهر عند محاوله فتح oracle enterprise manager console standalone مع العلم اننى اقوم بالاستعلام من اى كلينت عن طريق sql plus انا اسف ان كنت اطلت عليكم سامحونى ومنتظر منكم الحل كما عودتمنى دائما بارك الله فيكم وجزاكم كل خير تقديم بلاغ
بتاريخ: 1 يناير 200917 سنة comment_145876 وعليكم السلام ورحمه الله وبركاته وانت بكامل الصحه والسلامه والمسلمين اجمعين فى كامل الصحه اولا - لتسريع عمل وكفاءه الداتابيز لابد من انك تنقل كل سكيما على tablespace مستقل بذاته وليكن باسم كل سكيما ثانيا - الرساله مفادها بانه يوجد خطا ما فى اعدادات ملف ال tnsnames.ora فعليك التحقق من اسم الداتابيز service name وعليك ان تتاكد من Host ومن ثم اعد المحاوله ويمكنك ان تتاكد من نجاح المحاوله بتجربه امر tnsping dbname وتاكد من انه تم الوصول للداتابيز بنجاح اتمنى اكون افدتك تحياتى تقديم بلاغ
بتاريخ: 1 يناير 200917 سنة كاتب الموضوع comment_145893 اخى العزيز بارك الله فيك وجزاك كل خير على الاجوبه الجميله والمفيده ولكن ارجو توضيح عدم التغيير فى مساحة system tablespace على الرغم من انني قمت بنقل اكثر من اسكيما ولكن لم يحدث تغيير بالزياده فى المساحه الغير مستخدمه فيه بمعنى اخر كأنى لم انقل اى شيء منه واشعر بان ذلك هو السبب فى بطيء قاعده البيانات فما هو الحل ومتشكر جدا على الاهتمام تقديم بلاغ
بتاريخ: 3 يناير 200917 سنة comment_146018 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 الخاصه بالاسكيما الحاليه تقديم بلاغ
بتاريخ: 3 يناير 200917 سنة كاتب الموضوع comment_146019 اخى العزيز انا بعمل نقل للسكيما عن طريق اما الامر alter user (user_name) default tablespace (tablspace_name)او بقوم بنقله الى tablespace اخرعن طريق الدخول الى الداتا بيس من ال consol وبالفعل يتم نقل الاسكيما لكن دون افساح المساحه الخاصه بها فى ال tablespace التى كانت فيه من قبل ارجو التوضيح لماذا وشكر اخى الكريم تم تعديل 3 يناير 200917 سنة بواسطة محمود درويش تقديم بلاغ
بتاريخ: 4 يناير 200917 سنة comment_146084 اخى العزيز محمود ,انت بكده قلت للاوراكل انه ينقل اليوزر وليس الاوبجكت الخاصه باليوزر على 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 فى انتظار ردك اخى الكريم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.