忘记Oracle 12c用户名

p5fdfcr1  于 2023-01-04  发布在  Oracle
关注(0)|答案(4)|浏览(212)

几天前我安装了oracle 12c。我运行了一两天后,但我完全失去了我的用户名,我记得我的密码,但不是用户名。我有任何方法,我可以看到我设置的用户名

krcsximq

krcsximq1#

假设您可以以SYS身份登录,则可以用途:

select *
from dba_users

这将给予所有用户,包括您定义的用户;在这里你会发现更多东西。

bejyjqdl

bejyjqdl2#

自Oracle 11g以来,有了新的密码生成过程。您可以使用

create or replace function get_hash_11g(p_password varchar2, p_salt varchar2) return varchar2 is
    lv_pwd_raw    RAW(128);
    lv_enc_raw    RAW(2048);
  BEGIN 
    lv_pwd_raw    := utl_raw.cast_to_raw(p_password) || hextoraw(p_salt);
    lv_enc_raw    := sys.dbms_crypto.hash(lv_pwd_raw, 3);

    return lv_enc_raw;
  end get_hash_11g;
/

然后运行select

select w.name from sys.user$ w
where substr(w.spare4, 3, 40) = get_hash_11g(/*your password*/'&pass', substr(spare4, 43, 20));
/
sh7euo9m

sh7euo9m3#

设置以下环境变量。它们对于进程本身并不是必需的,但会帮助您导航。在本例中,我的域名为“ClassicDomain”。请记住更改值以匹配您的域。

export MW_HOME=/u01/app/oracle/middleware
export DOMAIN_HOME=$MW_HOME/user_projects/domains/ClassicDomain

关闭WebLogic域。

$ $DOMAIN_HOME/bin/stopWebLogic.sh

重命名数据文件夹。

$ mv $DOMAIN_HOME/servers/AdminServer/data $DOMAIN_HOME/servers/AdminServer/data-old

使用以下命令重置密码。请记住替换适当的用户名和密码。

$ cd $DOMAIN_HOME/security
$ java weblogic.security.utils.AdminAccount <username> <password> .
toiithl6

toiithl64#

如果您能够调用 sqlplus,请执行以下操作:
sqlplus:/ as sysdba-这是以 sys 身份登录所需的命令。
password:-不要给予任何 * 密码 *。只需按Enter键
SQL> select username from dba_users;-此命令将给予数据库中的 * 用户 * 列表。

相关问题