Oracle篇—实例中和name相关参数的区别和作用

☘️博主介绍☘️

✨又是一天没白过,我是奈斯,DBA一名✨

✌️擅长Oracle、MySQL、SQLserver、Linux,也在积极的扩展IT方向的其他知识面✌️

❣️❣️❣️大佬们都喜欢静静的看文章,并且也会默默的点赞收藏加关注❣️❣️❣️


前言:   

    哈喽小伙伴们,今天跟大家介绍一下oracle中和name相关的参数和作用,并且在单机环境、Data Guard(DG)环境和Real Application Clusters(RAC)环境中,这些参数的应用和重要性也有所不同,只有明确这些差异,才能更好地管理和维护数据库,确保其稳定运行。因此,本文将探讨这些参数的配置和应用,帮助大家更好地理解它们在各种环境中的差异和作用。

    Oracle数据库的管理和运维中,名称(name)相关的参数起着至关重要的作用。这些参数包括db_name、db_unique_name、service_names、instance_name和global_names。如果不深入了解这些参数的用途和影响,可能会导致后续的运维工作变得复杂和困难。因此,掌握这些参数的配置时机和作用是至关重要的。

参数db_name(数据库名):

官方文档对db_name的介绍:DB_NAME

参数介绍:数据库名是在创建实例时指定的,不能多于8个字符。

单机环境:创建实例时指定的。

rac环境:每个rac上的实例必须有相同的值。

rac dg环境:每个rac dg上的实例与主库需要保持一致。

是否可以修改:不能修改。

    如果修改参数文件中的db_name,将orcl修改为orcldg,那么在启动数据库时报:ORA-01103: database name 'ORCL' in control file is not 'ORCLDG'。报错含义是控制文件中的数据库名称为“ORCL”,而不是“ORCLDG”。

    如果修改了参数文件,并且也通过重建控制文件修改了db_name,将orcl修改为orcldg,那那么在启动数据库时报:ORA-01161: Database name ORCL in the file header does not match ORCLDG in the DATABASE clause。报错含义是文件头中的数据库名称ORCL与Database子句中的ORCLDG不匹配,也就是说db_name是记录在了数据文件的文件头中的,所以是不能修改的哦。想要变动db_name就只能通过expdp这种逻辑迁移等。

参数db_unique_name(数据库唯一名):

官方文档对db_unique_name的介绍:DB_UNIQUE_NAME

参数介绍:DB_UNIQUE_NAME指定数据库的全局唯一名称,最多可包含30个字符。DG是以db_unique_name作为区分数据库标识的,因此主从库的该参数一定要不同以做区分。

单机环境:默认值为db_name

rac环境:默认值为db_name,并且每个rac上的实例必须有相同的值。

rac dg环境:每个rac dg上的实例与主库不同,用于dg区分数据库名,每个rac dg上的实例需要手动指定,但是每个实例都是一样的db_unique_name,不分db_unique_name+number。

是否可以修改:可以修改,一般不做修改,只有在搭建dg时才会修改,DG是以db_unique_name作为区分数据库标识的

参数service_names(服务名):

官方文档对service_names的介绍:SERVICE_NAMES

参数介绍:提供客户端用于连接到数据库的名称,客户端主要通过服务名连接到数据库。

单机环境:默认值是db_unique_name.db_domain

rac环境:默认值是db_unique_name.db_domain,每个rac上的实例必须有相同的值。

rac dg环境:每个rac dg上的实例与主库不同,便于区分是主库还是dg环境,每个rac dg上的实例需要手动指定,但是每个实例都是一样的service_names,不分service_names+number。

是否可以修改:可以修改。如果修改了,那么就是修改了客户端连接的服务名。

ps:介绍一下db_domain参数,db_domain(数据库域名称)数据库所在域,没有默认值也就是参数默认值为空,不能更改。对应db_domain参数,是为了更好的管理分布式数据库而根据实际情况决定的。

参数instance_name(SID):

官方文档对instance_name的介绍:INSTANCE_NAME

参数介绍:唯一的实例标识。客户机可以通过指定连接到数据库的特定实例来覆盖Oracle的连接负载平衡

单机环境:默认值为db_name

rac环境:每个rac上的实例为db_name+number,用于区分每个实例实现通过通过连接service_names实现负载均衡。

rac dg环境:每个rac dg上的实例与主库不同,便于区分是主库还是dg环境,每个rac dg上的实例需要手动指定db_unique_name+number,用于区分每个实例实现通过连接service_names实现负载均衡。

是否可以修改:可以修改,一般不做修改,只有在搭建dg时才会修改,为了区分。

参数global_names(全局数据库名):

官方文档对global_names的介绍:GLOBAL_NAMES

   GLOBAL_NAMES指定是否需要数据库链接具有与其连接的数据库相同的名称。如果GLOBAL_NAMES是false,则不执行检查。如果使用或计划使用分布式处理,则Oracle建议将此参数设置为true确保在网络环境中对数据库和链接使用一致的命名约定。

    数据库的完整标识符,在创建数据库的时候决定的,默认是db_name.db_domain参数的组合,在以后对参数文件中db_name和db_domain参数的任何修改不影响global_names的值,如果要修改global_names的值,只能用alter database rename global_names to <db_name.db_domain>进行修改,然后修改相应参数。

最后对oracle的name相关参数做个总结:

    db_unique_name、service_names、instance_name随便改,alter system改完之后可以启动实例,这些name都不会涉及在控制文件和数据文件头部中;但db_name不能通过alter system,如果通过参数文件改完之后导致库启动不了(ORA-01103: database name 'ORCL' in control file is not 'ORCLDG'),如果参数文件改了控制文件也重置,那么在效验数据文件时文件的头部也是不能通过的,也会报ORA-01161: Database name ORCL in the file header does not match ORCLDG in the DATABASE clause。

    db_unique_name、service_names、instance_name不会涉及在控制文件里,但db_name会涉及到控制文件和数据文件头部中。所以db_name进行异机迁移,通过rman迁移到FS还是迁移到rac环境,db_name是不能变的。想要变动db_name就只能通过expdp这种逻辑迁移等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/239828.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机导论07-算法和数据结构

文章目录 算法基础算法及其特性算法的概念算法与程序算法表示 算法的描述自然语言流程图盒图&#xff08;N-S图&#xff09;伪代码程序设计语言 算法评价算法的衡量标准算法的规模时间复杂度空间复杂度 数据结构数据结构的概念数据的逻辑结构数据的存储结构数据的基本操作 常用…

❤ React报错问题分析

❤ React报错问题分析 ❤️ You passed a second argument to root.render(…) but it only accepts one argument. You passed a second argument to root.render(…) but it only accepts one argument. react-dom.development.js:86 Warning: You passed a second argumen…

drools开源规则引擎介绍以及在Centos上的具体部署方案,让你的业务规则能够独立于应用程序本身

Drools是一个基于Java的开源规则引擎&#xff0c;用于处理业务规则和复杂事件处理。它提供了一个声明性的规则语言&#xff0c;允许开发人员定义业务规则&#xff0c;并通过引擎执行这些规则。以下是Drools规则引擎的简介和一些应用场景描述。 Drools规则引擎简介 规则引擎概述…

Apache StringUtils:Java字符串处理工具类

简介 在我们的代码中经常需要对字符串判空&#xff0c;截取字符串、转换大小写、分隔字符串、比较字符串、去掉多余空格、拼接字符串、使用正则表达式等等。如果只用 String 类提供的那些方法&#xff0c;我们需要手写大量的额外代码&#xff0c;不然容易出现各种异常。现在有…

还在为crontab表达式发愁吗,快使用这个工具

是不是每次要定义cron表达式的时候&#xff0c;都去百度翻找资料&#xff0c;cron表达式难写难记真是苦天下程序员久已。有没有什么不拥记的办法就轻松掌握呢&#xff1f;最近发现这个CrontabGuru神器&#xff0c;强烈推荐&#xff0c;真是广大程序员的福音了。 简介 Crontab…

车载音频EMI的产生及典型音频功放AW836XX的解决方案

之前针对 eCall的文章中有提到D类音频功放需要关注EMI问题&#xff08;点击文章回看《车载eCall系统音频应用解决方案》&#xff09;&#xff0c;在此展开此问题并寻求解决方案。 1. EMI定义与分类 电磁干扰&#xff08;Electromagnetic Interference&#xff0c;EMI&#xff…

应用案例 | Softing工业物联网连接解决方案助力汽车零部件供应商实现智能制造升级

随着业务的扩展和技术的进步&#xff0c;某国际先进汽车零部件供应商在其工业物联网的升级方案中使用了Softing的dataFEED OPC Suite——通过MQTT协议将现场控制器和数控系统的数据上传到其物联网云平台&#xff0c;从而实现了设备状态的远程监控&#xff0c;不仅能够提前发现设…

[HTML]Web前端开发技术13(HTML5、CSS3、JavaScript )横向二级导航菜单 Web页面设计实例——喵喵画网页

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;佬佬会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

消费增值模式:引领消费者与平台共创双赢的新篇章

在数字化时代&#xff0c;消费模式正在发生深刻变革。消费者不再满足于单纯的购物行为&#xff0c;而是寻求更加个性化和有价值的消费体验。而平台也面临着如何吸引和留住消费者的挑战。消费增值模式作为一种新型的商业模式&#xff0c;正逐渐成为解决这一问题的关键。 消费增…

DC电源模块在新能源领域的应用前景

BOSHIDA DC电源模块在新能源领域的应用前景 DC电源模块在新能源领域有着广阔的应用前景。随着可再生能源技术的发展和普及&#xff0c;如太阳能和风能等的应用逐渐增多&#xff0c;DC电源模块在这些领域的应用越来越重要。 首先&#xff0c;DC电源模块可以用于太阳能发电系统…

Spring Security- 基于角色的访问控制

基于角色 或权限 进行访问控制 hasAuthority方法 如果当前的主体具有指定的权限,则返回true,否则返回false 修改配置类 //当前登录用户 只有具备admins权限才可以访问这个路径.antMatchers("/test/index").hasAuthority("admins") 代码如下: package c…

transbigdata笔记:栅格参数优化

在transbigdata中&#xff0c;栅格参数有如下几个 params(lonStart,latStart,deltaLon,deltaLat,theta) 如何选择合适的栅格参数是很重要的事情&#xff0c;这会对最终的分析结果产生很大的影响。 怎么选择参数&#xff0c;和数据以及分析的目的息息相关&#xff0c;transbi…

【驱动】TI AM437x(内核调试-06):网卡(PHY和MAC)、七层OSI

1、网络基础知识 1.1 七层OSI 第一层:物理层。 1)需求: 两个电脑之间如何进行通信? 具体就是一台发比特流,另一台能够收到。于是就有了物理层:主要是定义设备标准,如网线的额接口类型、管线的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流,就是从1/0…

Spring IOC 之加载 BeanDefinition

1、前言 前面的文章我们已经对IOC之Spring统一资源加载策略有了一定的了解&#xff0c;本文我们将探讨Spring IOC 加载 BeanDefinition的整个过程。 我们先先看一段熟悉的代码&#xff1a; ClassPathResource resource new ClassPathResource("bean.xml"); // &l…

USB8814动态信号采集卡——声音振动类信号处理的理想之选!

背景介绍&#xff1a; 科技的发展在一定程度上依赖于对信号的处理&#xff0c;信号处理技术的先进性在很大程度上决定了科技发展的速度和方向。数字信号处理技术的崛起&#xff0c;彻底改变了传统的信息与信号处理方式&#xff0c;使得数据采集这一前期工作在数字系统中发挥着…

Oracle-java下载、开源/商业许可证(收费、免费说明)、版本发布日志

Oracle-java下载、开源/商业许可证&#xff08;收费、免费说明&#xff09;、版本发布日志 下载开源/商业许可证&#xff08;收费、免费说明&#xff09;java8版本发布日志以上是一般情况&#xff0c;具体的以官网发布信息为准例如&#xff1a; JDK17某些特定版本是免费的&…

极狐GitLab 线下『 DevOps专家训练营』成都站开班在即

成都机器人创新中心联合极狐(GitLab)隆重推出极狐GitLab DevOps系列认证培训课程。该课程主要面向使用极狐GitLab的DevOps工程师、安全审计人员、系统运维工程师、系统管理员、项目经理或项目管理人员&#xff0c;完成该课程后&#xff0c;学员将达到DevOps的专家级水平&#x…

【JVM调优系列】如何导出堆内存文件

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【Docker构建MySQL8.0镜像】

Docker构建MySQL8.0镜像 部署流程1. 拉取docker镜像2. 创建数据卷&#xff0c;存放MySQL数据3. 启动MySQL镜像4. 初始化sql放入MySQL镜像5. 执行MySQL脚本6. MySQL镜像打包7. MySQL镜像迁移 部署流程 1. 拉取docker镜像 docker pull mysql:8.0.35拉取成功后就可以看到镜像了&…

windows项目部署

目录 一、jdk安装&配置 配置jdk的环境配置 二、Tomcat安装 三、MySQL的安装 3.1 Navicat Premium 12 测试连接 3.2 外部访问MySQL测试连接 四、部署项目 4.1 修改mysql的用户密码 一、jdk安装&配置 1.1 双击jdk&#xff0c;进行一个傻瓜式安装 1.2 安装成功…