导读
作者:杨漆
16年关系型数据库管理,从oracle 9i 、10g、11g、12c到Mysql5.5、5.6、5.7、8.0 到TiDB获得3个OCP、2个OCM;运维路上不平坦,跌过不少坑、熬过许多夜。把工作笔记整理出来分享给大伙儿,希望帮到大家少走弯路、少熬夜。
最近为新项目搭建两套新库,在Vmware上手动部署完第一套。为了省事,用snapshot克隆出第二套,通过修改IP地址、hostname、tns、listener等迅速拉起。检查后台进程、sys登陆验证等都一切正常。
可当通过网络方式登陆时便出现了异常,ERROR信息截图如下:

DB登陆提示必须在下面user-name、password再次手动输入一遍方能登陆DB
(这是程序连入无法接受的)
搜遍全网,解决方案是:
- 开闪回区
- 检查磁盘空间

- 开归档
- 检查Oracle_home环境变量
- 检查ORACLE_SID
- sqlnet.ora文件中的
SQLNET.AUTHENTICATION_SERVICES = (NTS) NTS换为NONE

经试验以上方法全失效。
细翻alert.log,经过虑为ORA-00141

搜解决方案,唯MOS账号能解密

可我没有MOS账号,咋办???
头大!
经反复琢磨,问题应该出现在Oracle_net层。仔细检查tns、listener,找到RootCause

改为小写如下:

问题终于得到解决!

阴沟里翻船啊!
总结:所有的技术问题都是捅破一层纸,没找到正确答案时茫茫万卷书。
这个太容易被忽视的小错误,总结出来分享给大家,希望大家少加班、少熬夜。
最后修改时间:2021-06-15 11:20:23
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




