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

2024-01-26 18:12

本文主要是介绍第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的时候把路径制定成小写的么?
老规矩,知道写了些啥。

这篇关于第139期 做大还是做小-Oracle名称哪些事(20240125)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/647646

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

C#实现获得某个枚举的所有名称

《C#实现获得某个枚举的所有名称》这篇文章主要为大家详细介绍了C#如何实现获得某个枚举的所有名称,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... C#中获得某个枚举的所有名称using System;using System.Collections.Generic;usi

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

oracle中exists和not exists用法举例详解

《oracle中exists和notexists用法举例详解》:本文主要介绍oracle中exists和notexists用法的相关资料,EXISTS用于检测子查询是否返回任何行,而NOTE... 目录基本概念:举例语法pub_name总结 exists (sql 返回结果集为真)not exists (s

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S