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

User Does Not Exist In The System

Featured Replies

بتاريخ:

السلام عليكم

عن ان شاء قاعدة بيانات جديد في (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.
بتاريخ:

اتأكد ان في يوزر فعلا بالاسم ده؟ 

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

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

اتأكد ان في يوزر فعلا بالاسم ده؟ 

 

متأكد ياباش مهندس !

هل من شيء اخر اتفقده ؟؟

بتاريخ:

اظن المشكلة في الـ Case Sensitivity.

وانت بتكونكت على اليوزر ده بتكونكت بالاسم كابيتال ولا لا. 

- ورينا نتائج 

SELECT *
FROM ALL_USERS;

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

اظن المشكلة في الـ Case Sensitivity.

وانت بتكونكت على اليوزر ده بتكونكت بالاسم كابيتال ولا لا. 

- ورينا نتائج 

SELECT *

FROM ALL_USERS;

 

تسلم يا باشمهندس , يبدوا أن المشكلة هي : Case Sensitivity

كما اني فصلة جملة انشاء المستخدم عن جملة ان شاء قاعددة البيانات

فلك التحية,,, وجزاك الله خير

بتاريخ:

وإياكم.

بتاريخ:

السلام عليكم ورحمة الله وبركاته

للإيضاح ليس إلا

 

1-اسم المستخدم مالوش علاقة بالـ case سواء upper او lower

2-ابتداء من الـ 11g الباسورد ليها علاقة بالـ Case ويمكن إلغائها مع مراعاة بعض النقاط

3-SELECT *

FROM ALL_USERS;

لازم حتظهر اسم المستخدم upper case ليه؟...لأن جميع البيانات المسجلة بالـ data dictionary مسجلة upper case (جداول..تريجرز...يوزر...سيكونس....الخخخخ)
بتاريخ:

 

السلام عليكم ورحمة الله وبركاته

للإيضاح ليس إلا

 

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.
بتاريخ:

السلام عليكم ورحمة الله وبركاته

بص يا بشمهندس

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

 

اعتذر عن الإطالة وارجو ان تكون الإجابة استوفت نقطة النقاش وإن كان الموضوع اكبر من كده ويطول شرح جميع ابعاده

بتاريخ:

جزاك الله خيرا على المعلومات.
لكن احنا خرجما عن الموضوع.
لما جربت الكود الى كتبته لقيت اليوزر مكتوب upper or lower case?

بتاريخ:

ما انا وضحت لحضرتك

اللي حضرتك كتبته لازم يظهر lower لأن حضرتك حطيته بين "" ... وده زي ما وضحت لحضرتك مشاكله وانه لازم تتعامل معاه بال Case اللي اتعمل بيها كمان انا قولت عليه غير موصي بإستخدامه

لكن اساس الموضوع اللي هو كاتبه ( لو حضرتك راجعت الكود ) هو مش مستخدم "" في اسم المستخدم

ثم ان حضرتك لو راجعت الكود حتلاقي المشكلة مش في ال Case  اصلا ... المشكله انه مستخدم اسم يوزر غلط ... هو انشأ يوزر ibfsadmin  في حين انه بيعمل alter  ليوزر اسمه  IBFS2017ADMIN

لكن لو شيلنا 2017 من اسم المستخدم حتى وان تركنا ال case زي ما هي upper حتشتغل عادي (مع العلم ان اسم الـ tablespace هو كمان غلط ولازم يتعدل علشان الجملة تكون صح)

بتاريخ:

انا كنت معترض بس على انه كله بيتسجل فى ال data dictionary in upper case.
اظن ده ال default behavior لكن بيتغير عن طريق استخدام ال "" .
بالنسبة لاسم اليوزر فانا مختش بالى منه فعلا.
التفصيل الى بتكتبه بيفيد الناس كتير.
جزاك الله خيرا.

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

بتاريخ:

جزانا وإياكم الخير والعلم لما ينفع الناس

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

سعيد جدا بالنقاش ال دار بينكم واستفدت منه كثير

بالنسبة المشكلة حلت بعد عدة محاولات وتعديلات والغاء لقاعدة البيانات واعادة انشاءها

ويبدوا أني توقع ان المشكلة كانت في "case sensitive" لكن واضح الان انها لم تكن كذلك

 

جزاكم الله خيرا

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

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

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

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

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

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.