当前位置: 首页 > news >正文

第139期 做大还是做小-Oracle名称哪些事(20240125)

数据库管理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,为啥标题没有改,是因为数据库国产化还有很重要的一环:双平面,即一方有问题必须能够无缝回切,这也是我题目模糊方向性的原因。另外,贴一个公众号后台私信,自己理解:
image.png

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 排查

这里首先看看之前用大写创建数据库,数据文件目录也是对应的大写:
image.png
那么接下来创建一个小写命名的数据库再看看:
image.png
这里分别看看两种存储路径模式的不一样:
选项1:
image.png
image.png
image.png
选项2:
image.png
image.png
image.png
这里可以看到两种方式创建的数据文件目录是大写的。

最后可以得到的结论是,在Oracle 19c环境下,无论db_unique_name是大写还是小写,数据文件目录都得做大。
image.png
当然,关于v$database里面的name为啥要做大呢,这个和Oracle字符串默认大写其实是一样的。
再最后总结一下,其实无论是db_name、db_unique_name还是路径名称是做大还是做小,和数据库使用没有多大关系,所以本节的探索其实主要是为了严谨,本质还是水了一篇内容。

3 扩展

既然又提到了ADG了,那么下面玩个好玩的东西,具体不讲了,都是以前摸索的时候留下的“花活”(眼花的花):
image.png
关于上面的数据文件路径名称,就…自己摸索了。

总结

Oracle的db_name,db_unique_name和文件路径名称虽然做大还是做小对数据库运行管理没啥影响,但是还是本着严谨态度探求摸索了一下。
留下一个思考题,能在dbca的时候把路径制定成小写的么?
老规矩,知道写了些啥。

http://www.lryc.cn/news/288298.html

相关文章:

  • 驱动开发--多路复用-信号
  • LeetCode 2859. 计算 K 置位下标对应元素的和【位操作】1000
  • composer安装hyperf后,nginx配置hyperf
  • Flink对接Kafka的topic数据消费offset设置参数
  • TryHackMe-Umbrella
  • Excel导出警告:文件格式和拓展名不匹配
  • kafka集群和Filebeat+Kafka+ELK
  • golang map真有那么随机吗?——map遍历研究
  • 详细分析对比copliot和ChatGPT的差异
  • TENT:熵最小化的Fully Test-Time Adaption
  • 研发日记,Matlab/Simulink避坑指南(五)——CAN解包 DLC Bug
  • 机器人3D视觉引导半导体塑封上下料
  • (十二)Head first design patterns代理模式(c++)
  • C++从零开始的打怪升级之路(day21)
  • 《设计模式的艺术》笔记 - 观察者模式
  • Java如何对OSS存储引擎的Bucket进行创建【OSS学习】
  • ModuleNotFoundError: No module named ‘half_json‘
  • 深入探究 Android 内存泄漏检测原理及 LeakCanary 源码分析
  • Linux CentOS使用Docker搭建laravel项目环境(实践案例详细说明)
  • 第六课:Prompt
  • 网络安全(初版,以后会不断更新)
  • 开始学习Vue2(脚手架,组件化开发)
  • 平替heygen的开源音频克隆工具—OpenVoice
  • 【自动化测试】读写64位操作系统的注册表
  • php二次开发股票系统代码:腾讯股票数据接口地址、批量获取股票信息、转换为腾讯接口指定的股票格式
  • uniapp 在static/index.html中添加全局样式
  • acrobat调整pdf的页码和实际页码保持一致
  • ctfshow-命令执行
  • 【Python基础015】集合的用法
  • 解密神经网络:深入探究传播机制与学习过程