几天前我安装了oracle 12c。我在一两天后运行它,但我完全丢失了我的用户名,我记得我的密码而不是用户名。我有什么方法可以看到我设置的用户名
答案 0 :(得分:0)
答案 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;
- 此命令将在数据库中提供用户的列表。