前日在使用SQLPLUS訪問oracle數據庫時,系統提示密碼過期,需要更新密碼。於是不假思索的修改密碼為xxx@2016(估計當時腦子抽風了),造成了杯具的開始。
再次進入SQLPLUS,輸入用戶名+密碼+數據庫實例名為:UserName/xxx@2015@SID后,SQLPLUS無法解析。。。 個人理解是因為用戶名+密碼的字符串中存在轉義字符(@),遂開啟Internet解決問題之旅。
最后得出的solution如下: 如果需要屏蔽密碼中的轉義或特殊字符,需要將其用 \"\" 包裹起來。 e.g. 密碼為xxx@2106, 在SQLPLUS中輸入的時候應該為:\"xxx@2016\"。 完整的格式為(在 SQLPLUS 鍵入):UserName/\"xxx@2015\"@SID.