Windows 10系统ORA-01017登录拒绝及sqlplus操作受限求助
解决ORA-01017: invalid username/password; logon denied问题
别着急,Oracle默认安装时会自动创建两个核心管理员账户——SYS和SYSTEM,你安装时设置的Oracle_1就是这两个账户的密码(通常安装过程中会统一给它们设置这个密码)。你可以按下面的步骤尝试登录:
步骤1:用默认管理员账户尝试登录
先打开命令提示符(CMD),启动sqlplus会话:
sqlplus /nolog
在弹出的sqlplus提示符下,先试试用SYSTEM账户登录:
conn SYSTEM/Oracle_1
如果这个不行,就用SYS账户以SYSDBA身份登录(SYS必须带身份权限才能连接):
conn SYS/Oracle_1 AS SYSDBA
步骤2:检查密码大小写是否正确
Oracle 12c及以后版本默认开启了密码大小写区分,如果你输入时把Oracle_1写成全小写的oracle_1,也会触发这个错误。一定要确保输入的密码和安装时设置的完全一致,包括字母大小写。
步骤3:登录后验证操作权限
成功登录后,你可以先执行一个简单命令确认权限,比如查询当前登录用户:
SELECT USER FROM DUAL;
这时候help命令也能正常使用了,比如输入help index就能查看所有可用的帮助主题。
额外方案:如果还是无法登录
要是上面的方法都不管用,可能是安装过程有异常,你可以尝试重置管理员密码:
- 以管理员身份打开命令提示符
- 切换到Oracle的bin目录(比如
cd C:\app\<你的用户名>\product\19.0.0\dbhome_1\bin,路径根据你的实际安装版本调整) - 用操作系统认证直接登录sqlplus:
sqlplus / AS SYSDBA
- 登录成功后,重置SYSTEM账户的密码(比如重新设为
Oracle_1):
ALTER USER SYSTEM IDENTIFIED BY Oracle_1;
也可以同步重置SYS的密码:
ALTER USER SYS IDENTIFIED BY Oracle_1;
之后再用新设置的密码尝试登录即可。
内容的提问来源于stack exchange,提问作者Barry Kimelman
相关产品推荐
相关产品推荐

