网站制作软件大全,注册过域名后怎么建设网站,张槎建网站,常见的网络推广方式包括☘️博主介绍☘️#xff1a; ✨又是一天没白过#xff0c;我是奈斯#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章#xff0c;并且也会默默的点赞收藏加关注❣… ☘️博主介绍☘️ ✨又是一天没白过我是奈斯DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章并且也会默默的点赞收藏加关注❣️❣️❣️ 前言 哈喽小伙伴们今天跟大家介绍一下oracle中和name相关的参数和作用并且在单机环境、Data GuardDG环境和Real Application ClustersRAC环境中这些参数的应用和重要性也有所不同只有明确这些差异才能更好地管理和维护数据库确保其稳定运行。因此本文将探讨这些参数的配置和应用帮助大家更好地理解它们在各种环境中的差异和作用。 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_namenumber。 是否可以修改可以修改一般不做修改只有在搭建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_namesnumber。 是否可以修改可以修改。如果修改了那么就是修改了客户端连接的服务名。 ps介绍一下db_domain参数db_domain数据库域名称数据库所在域没有默认值也就是参数默认值为空不能更改。对应db_domain参数是为了更好的管理分布式数据库而根据实际情况决定的。 参数instance_nameSID
官方文档对instance_name的介绍INSTANCE_NAME 参数介绍唯一的实例标识。客户机可以通过指定连接到数据库的特定实例来覆盖Oracle的连接负载平衡 单机环境默认值为db_name rac环境每个rac上的实例为db_namenumber用于区分每个实例实现通过通过连接service_names实现负载均衡。 rac dg环境每个rac dg上的实例与主库不同便于区分是主库还是dg环境每个rac dg上的实例需要手动指定db_unique_namenumber用于区分每个实例实现通过连接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这种逻辑迁移等。