بتاريخ: 21 مايو 20178 سنة comment_286901 السلام عليكم عن ان شاء قاعدة بيانات جديد في (12c) -------------- ALTER SESSION SET CONTAINER=cdb$root; CREATE pluggable DATABASE IBFS17_PDB ADMIN USER ibfsadmin IDENTIFIED BY ibfspasswrd file_name_convert = ('pdbseed', 'IBFS17_PDB'); ثم alter pluggable database IBFS17_PDB OPEN; ثم ALTER SESSION SET CONTAINER=IBFS17_PDB; CREATE BIGFILE TABLESPACE IBFS17DBFile DATAFILE 'D:\IBFS2017\DB\IBFS17DB_perm_01.dat' SIZE 10M AUTOEXTEND ON; وعند تنفيذ التالي تظهر المشكلة ALTER USER IBFS2017ADMIN DEFAULT TABLESPACE "IBFS2017DBFile" TEMPORARY TABLESPACE "TEMP"; الحقيقة اني عارف المشكلة بس ارجوا توضيح الحل، كيف اسند (tablespace) للمستخدم ------------------------------- رسالة الخطأ هي: Error starting at line 48 in command: ALTER USER IBFS2017ADMIN DEFAULT TABLESPACE "IBFS2017DBFile" TEMPORARY TABLESPACE "TEMP" Error report: SQL Error: ORA-01918: user 'IBFS2017ADMIN' does not exist 01918. 00000 - "user '%s' does not exist" *Cause: User does not exist in the system. *Action: Verify the user name is correct. تقديم بلاغ
بتاريخ: 21 مايو 20178 سنة comment_286902 اتأكد ان في يوزر فعلا بالاسم ده؟ تم تعديل 21 مايو 20178 سنة بواسطة eslam elbyaly تقديم بلاغ
بتاريخ: 24 مايو 20178 سنة كاتب الموضوع comment_286996 اتأكد ان في يوزر فعلا بالاسم ده؟ متأكد ياباش مهندس ! هل من شيء اخر اتفقده ؟؟ تقديم بلاغ
بتاريخ: 24 مايو 20178 سنة comment_286998 اظن المشكلة في الـ Case Sensitivity. وانت بتكونكت على اليوزر ده بتكونكت بالاسم كابيتال ولا لا. - ورينا نتائج SELECT *FROM ALL_USERS; تقديم بلاغ
بتاريخ: 25 مايو 20178 سنة كاتب الموضوع comment_287031 اظن المشكلة في الـ Case Sensitivity. وانت بتكونكت على اليوزر ده بتكونكت بالاسم كابيتال ولا لا. - ورينا نتائج SELECT * FROM ALL_USERS; تسلم يا باشمهندس , يبدوا أن المشكلة هي : Case Sensitivity كما اني فصلة جملة انشاء المستخدم عن جملة ان شاء قاعددة البيانات فلك التحية,,, وجزاك الله خير تقديم بلاغ
بتاريخ: 25 مايو 20178 سنة comment_287036 السلام عليكم ورحمة الله وبركاته للإيضاح ليس إلا 1-اسم المستخدم مالوش علاقة بالـ case سواء upper او lower 2-ابتداء من الـ 11g الباسورد ليها علاقة بالـ Case ويمكن إلغائها مع مراعاة بعض النقاط 3-SELECT * FROM ALL_USERS; لازم حتظهر اسم المستخدم upper case ليه؟...لأن جميع البيانات المسجلة بالـ data dictionary مسجلة upper case (جداول..تريجرز...يوزر...سيكونس....الخخخخ) تقديم بلاغ
بتاريخ: 25 مايو 20178 سنة comment_287038 السلام عليكم ورحمة الله وبركاته للإيضاح ليس إلا 1-اسم المستخدم مالوش علاقة بالـ case سواء upper او lower 2-ابتداء من الـ 11g الباسورد ليها علاقة بالـ Case ويمكن إلغائها مع مراعاة بعض النقاط 3-SELECT * FROM ALL_USERS; لازم حتظهر اسم المستخدم upper case ليه؟...لأن جميع البيانات المسجلة بالـ data dictionary مسجلة upper case (جداول..تريجرز...يوزر...سيكونس....الخخخخ) جرب كده يا بشمهندس create user "test" identified by test; SELECT * FROM ALL_USERS; Tested on Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production. تقديم بلاغ
بتاريخ: 27 مايو 20178 سنة comment_287068 السلام عليكم ورحمة الله وبركاته بص يا بشمهندس 1-اليوز عبارة عن database object زيه زي اي object سواء على مستوى الـ Schema أو على مستوى Database 2-جميع اسماء الـ object بتتسجل في ال Data Dictionary بصورة الـ Upper Case حتى وان كنا اثناء عملية انشاء الـ object استخدمنا Lower Case 3-تسجيلها بصورة الـ Upper Case مش معناه اننا لازم لما نتعامل معاها في اي جملة SQL لازم نتعامل بالـ upper ولكن اوراكل بتستخدم الـ upper case لتوحيد التعامل الـ Data Dictionary بصورة واحدة فمثلا (لو في اليوزر scott وحبينا ندور على جميع الجداول اللي بتبدأ بحرف e select * from user_tables where table_name like 'E%'; حتظهر نتيجة لكن لو كتبناها select * from user_tables where table_name like 'e%'; مش حتظهر نتيجة لأن الـ Case مختلفة عن اللي متسجله في الـ Data Dictionary -----------------------وده بالظبط نفس فكرة التعامل مع اسم اليوزر----------------------------------------- 4-في بعض الحالات لما بنكون عاييزين ننشئ اسم Object ومثلا يكون من ضمن الكلمات المحجوزة...مثلا عايز اعمل جدول اسمه select او يوزر اسمه where ، في الحالة ديه لازم استخدم الـ " يعني زي ما حضرتك تفضلت وكتبت كده اسم اليوزر "test" ، وفي الحالة ديه بنقول علي الـ Object ده انه Quated Name ، وده اصلا غير محبذ استخدامه ومش انا طبعا اللي بقول ولكن أوراكل اللي بتقول...يعني مش ألجأ ليه إلا في الضرورة القصوى ... لأكتر من سبب بس بصراحه انا شايف ان اهمهم انك كل مرة عايز تستخدم اسم الـ Object ده لااااااااازم تستخدمه بالـ " وبنفس الـ Case اللي كتبته بيها ، وده طبعا في الديفيلوبمينت وكتابة الجمل بيكون شئ مرهق وسئ ومعطل كمان ، بس مش ااقدر ااقول انه مالوش لازمه...بس غير مستحب استخدامه. مثال( لو ان حضرتك حبيت تسمح لليوزر اللي عملته بأسم "test" انه يعمل لوج اون على الداتا بيز لو كتبت grant create session to test; حترد الداتا بيز وتقول مافيش يوزر بالاسم ده لاااااازم اكتبه grant create session to "test"; وكمان بنفس الCase يعني لو كتبت اسم اليوزر "Test" حترد بخطأ تاني لأن اسم اليوزر غير موجود لأن حرف الـ T غير حرف t وكمان لو عايز اليوزر بنفسه بقى يعمل لوج اون على الداتا بيز لاااازم يكتب اسمه بين " sqlplus "test"/test اعتذر عن الإطالة وارجو ان تكون الإجابة استوفت نقطة النقاش وإن كان الموضوع اكبر من كده ويطول شرح جميع ابعاده تقديم بلاغ
بتاريخ: 27 مايو 20178 سنة comment_287071 جزاك الله خيرا على المعلومات.لكن احنا خرجما عن الموضوع.لما جربت الكود الى كتبته لقيت اليوزر مكتوب upper or lower case? تقديم بلاغ
بتاريخ: 27 مايو 20178 سنة comment_287072 ما انا وضحت لحضرتك اللي حضرتك كتبته لازم يظهر lower لأن حضرتك حطيته بين "" ... وده زي ما وضحت لحضرتك مشاكله وانه لازم تتعامل معاه بال Case اللي اتعمل بيها كمان انا قولت عليه غير موصي بإستخدامه لكن اساس الموضوع اللي هو كاتبه ( لو حضرتك راجعت الكود ) هو مش مستخدم "" في اسم المستخدم ثم ان حضرتك لو راجعت الكود حتلاقي المشكلة مش في ال Case اصلا ... المشكله انه مستخدم اسم يوزر غلط ... هو انشأ يوزر ibfsadmin في حين انه بيعمل alter ليوزر اسمه IBFS2017ADMIN لكن لو شيلنا 2017 من اسم المستخدم حتى وان تركنا ال case زي ما هي upper حتشتغل عادي (مع العلم ان اسم الـ tablespace هو كمان غلط ولازم يتعدل علشان الجملة تكون صح) تقديم بلاغ
بتاريخ: 27 مايو 20178 سنة comment_287074 انا كنت معترض بس على انه كله بيتسجل فى ال data dictionary in upper case.اظن ده ال default behavior لكن بيتغير عن طريق استخدام ال "" .بالنسبة لاسم اليوزر فانا مختش بالى منه فعلا.التفصيل الى بتكتبه بيفيد الناس كتير.جزاك الله خيرا. تم تعديل 27 مايو 20178 سنة بواسطة eslam elbyaly تقديم بلاغ
بتاريخ: 6 يونيو 20178 سنة كاتب الموضوع comment_287310 سعيد جدا بالنقاش ال دار بينكم واستفدت منه كثير بالنسبة المشكلة حلت بعد عدة محاولات وتعديلات والغاء لقاعدة البيانات واعادة انشاءها ويبدوا أني توقع ان المشكلة كانت في "case sensitive" لكن واضح الان انها لم تكن كذلك جزاكم الله خيرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.