【故障处理】ORA-00972 标识符不得超过30
背景:
开发昨夜在投产的时候据说报了这个错误,导致投产失败。今天定位下这个原因。
诊断:
开发用的测试环境是12c的。查看desc sys.obj$可以看到name字段的长度varchar2(128)。
而生产的环境是11g,desc sys.obj$可以看到name字段的长度varchar2(30)。
解决办法:
让开发用与生产一致的环境进行开发工作,且规范开发编码,理论上命名具有代表性即可,不建议超过30.
背景:
开发昨夜在投产的时候据说报了这个错误,导致投产失败。今天定位下这个原因。
诊断:
开发用的测试环境是12c的。查看desc sys.obj$可以看到name字段的长度varchar2(128)。
而生产的环境是11g,desc sys.obj$可以看到name字段的长度varchar2(30)。
解决办法:
让开发用与生产一致的环境进行开发工作,且规范开发编码,理论上命名具有代表性即可,不建议超过30.