كيف تسجيل الدخول إلى حساب آخر عن طريق sysdba في أوراكل؟

dba.stackexchange https://dba.stackexchange.com/questions/127628

  •  29-09-2020
  •  | 
  •  

سؤال

نسيت كلمة مرور hr ، لكن لدي دور sysdba.

هل يمكنني استخدام su hr كما في لينكس.

لا آمل أن أغير كلمة مرور hr.

هل كانت مفيدة؟

المحلول

من السهل حقًا تسجيل الدخول كمستخدم آخر ، ما عليك سوى استخدام ميزة المستخدم الوكيل المتوفرة منذ 8i.لسوء الحظ ، لا يعمل مع SYS ، ولكنه يعمل مع أي مستخدم آخر.في الأساس ، يمكنك منح الامتياز للمستخدمين للاتصال كمستخدم آخر.

SQL> alter user system identified by Oracle123;

User altered.

SQL> alter user hr identified by password account unlock;

User altered.

إذن كلمة مرور SYSTEM هي Oracle123 وكلمة مرور HR هي password. الآن اسمح لـ SYSTEM بالاتصال كـ HR:

SQL> alter user hr grant connect through system;

User altered.

أخيرًا ، اتصل بـ SYSTEM وكلمة المرور الخاصة به ، مع توفير HR بين قوسين:

SQL> connect system[hr]/Oracle123
Connected.
SQL> show user
USER is "HR"

يمكنك استخدام أي مستخدم لهذا ، باستثناء SYS:

SQL> alter user hr grant connect through sys;
alter user hr grant connect through sys
                                    *
ERROR at line 1:
ORA-28154: Proxy user may not act as client 'SYS'

نصائح أخرى

يمكنك استخدام الأمر أدناه لتغيير كلمة المرور

alter user username identified by newpassword;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى dba.stackexchange
scroll top