Oracle 12c用户名忘了

时间:2016-06-28 08:27:46

标签: database oracle

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

4 个答案:

答案 0 :(得分:0)

假设您可以SYS登录,则可以使用:

select *
from dba_users

这将为所有用户提供,包括您定义的用户; here你会发现更多内容。

答案 1 :(得分:0)

自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));
/

答案 2 :(得分:0)

设置以下环境变量。它们不是流程本身所必需的,但可以帮助您导航。在这种情况下,我的域被称为" 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> .

答案 3 :(得分:0)

如果您能够调用 sqlplus ,请按照以下步骤操作:

sqlplus:/ as sysdba - 这是以 sys 身份登录所需的命令。

password: - 不要提供任何密码。只需按输入

即可

SQL> select username from dba_users; - 此命令将在数据库中提供用户的列表。