数据库管理139期 2024-01-25
- 第139期 做大还是做小-Oracle名称哪些事(20240125)
- 1 问题
- 2 排查
- 3 扩展
- 总结
第139期 做大还是做小-Oracle名称哪些事(20240125)
作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Associate: Database(Oracle与MySQL)
网思科技 DBA总监
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家,ITPUB认证专家,OCM讲师
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭。
首先提一下上一篇的题目《数据库国产化是Office换WPS么》,有人在说,题目是不是写反了或者表达不清,要么是用WPS替换Office,要么是Office换成WPS,为啥标题没有改,是因为数据库国产化还有很重要的一环:双平面,即一方有问题必须能够无缝回切,这也是我题目模糊方向性的原因。另外,贴一个公众号后台私信,自己理解:
1 问题
再说说本期的内容,其实主要是讨论一下关于Oracle数据库名称中大小写问题,来自于群友的一个在19c上遇到的一个问题《Oracle19C db_unique_name大小写很疑惑》(https://www.modb.pro/issue/33751),那么让我重新打开19c测试环境,然后就来探究一下这个问题。
先说说概念,db_name和db_unique_name其实在Data Guard那几篇就反复出现过,由于DG的主备库需要维持相同的db_name和dbid,那么区分主备库的方式则是用不同db_unique_name来实现。
2 排查
这里首先看看之前用大写创建数据库,数据文件目录也是对应的大写:
那么接下来创建一个小写命名的数据库再看看:
这里分别看看两种存储路径模式的不一样:
选项1:
选项2:
这里可以看到两种方式创建的数据文件目录是大写的。
最后可以得到的结论是,在Oracle 19c环境下,无论db_unique_name是大写还是小写,数据文件目录都得做大。
当然,关于v$database里面的name为啥要做大呢,这个和Oracle字符串默认大写其实是一样的。
再最后总结一下,其实无论是db_name、db_unique_name还是路径名称是做大还是做小,和数据库使用没有多大关系,所以本节的探索其实主要是为了严谨,本质还是水了一篇内容。
3 扩展
既然又提到了ADG了,那么下面玩个好玩的东西,具体不讲了,都是以前摸索的时候留下的“花活”(眼花的花):
关于上面的数据文件路径名称,就…自己摸索了。
总结
Oracle的db_name,db_unique_name和文件路径名称虽然做大还是做小对数据库运行管理没啥影响,但是还是本着严谨态度探求摸索了一下。
留下一个思考题,能在dbca的时候把路径制定成小写的么?
老规矩,知道写了些啥。