export ORACLE_SID = VIS
export PATH = $ PATH:$ HOME / bin:$ ORACLE_HOME / bin)
答案 0 :(得分:1)
请先尝试不设置变量。
请以管理员身份运行SQLPlus,并在不提供密码的情况下以sysdba身份连接。如果您的变量设置正确,则只需在sqlplus
中输入cmd
即可,请在程序中找到SqlPlus
。然后输入:
conn / as sysdba
如果那不是。请转到ORACLE HOME
目录并编辑%ORACLE_HOME%\network\admin\sqlnet.ora
文件,检查SQLNET.AUTHENTICATION_SERVICES = (NTS)
是否NTS
更改为NTS
并重新启动数据库。然后使用conn / as sysdba
连接后,您可以致电:
alter user sys identified by YOUR_NEW_PASS;
或SYSTEM
用户alter user SYSTEM identified by YOUR_NEW_PASS account unlock;
并使用新密码登录。
顺便说一下为什么你需要记录为SYSTEM
?不只是sys as sysdba
?关于系统帐户的一些comparison。
你得到的指令是针对linux的。在Windows中,设置环境变量,如here
答案 1 :(得分:1)
用户无法使用不区分大小写的密码登录,即使SEC_CASE_SENSITIVE_LOGON = FALSE,如果用户的PASSWORD_VERSIONS不是10g。
以下sql应该为用户显示PASSWORD_VERSIONS。
select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users;
USERNAME ACCOUNT_STATUS PASSWORD_VERSIONS
--------------- -------------- -----------------
dummyuser OPEN 11G 12C
使PASSWORD_VERSIONS与10g兼容
经过上述步骤后,PASSWORD_VERSIONS应该是这样的
select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users;
USERNAME ACCOUNT_STATUS PASSWORD_VERSIONS
--------------- -------------- -----------------
dummyuser OPEN 10G 11G 12C