كيف تسجيل الدخول إلى حساب آخر عن طريق sysdba في أوراكل؟
سؤال
نسيت كلمة مرور 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;
لا تنتمي إلى dba.stackexchange