前日在使用SQLPLUS访问oracle数据库时,系统提示密码过期,需要更新密码。于是不假思索的修改密码为xxx@2016(估计当时脑子抽风了),造成了杯具的开始。
再次进入SQLPLUS,输入用户名+密码+数据库实例名为:UserName/xxx@2015@SID后,SQLPLUS无法解析。。。 个人理解是因为用户名+密码的字符串中存在转义字符(@),遂开启Internet解决问题之旅。
最后得出的solution如下: 如果需要屏蔽密码中的转义或特殊字符,需要将其用 "" 包裹起来。 e.g. 密码为xxx@2106, 在SQLPLUS中输入的时候应该为:"xxx@2016"。 完整的格式为(在 SQLPLUS 键入):UserName/"xxx@2015"@SID.