19C RAC主库 to RAC备库搭建adg报错ORA-16047(修改19C RAC DB_UNIQUE_NAME )

news2024/9/23 11:20:34

文章目录

  • 前言
  • 一、问题描述
  • 二、修改DB_UNIQUE_NAME
    • 1.查看集群配置
    • 2.将hip40实例从集群中移除
    • 3.修改db_unique_name
    • 4.将hip40dg实例添加到集群资源中
    • 5.重新启动实例
  • 三、19C RAC 密码文件替换


前言

主库环境是19C RAC备库环境也是19C RAC,主库到备库做adg,dg配置和11g没有太大区别,RAC主库到单实例备库配置没有任何区别,19c和11g rac到rac备库配置唯一的区别在于19C修改db_unique_name的时候不能在实例层面直接修改,19C的db_unique_name是作为集群资源管理的,所有修改需要在集群层面进行操作。


一、问题描述

备库在dg配置过程中修改db_unique_name报错:ORA-32017 ORA-65500,提示不能在实例层面编辑db_unique_name
在这里插入图片描述

[oracle@rac18c-n2 ~]$ oerr ora 65500
65500, 00000, "could not modify DB_UNIQUE_NAME, resource exists"
// *Cause:  DB_UNIQUE_NAME could not be modified, because a database resource
//          identified by DB_UNIQUE_NAME existed in the cluster.  To modify
//          DB_UNIQUE_NAME, any resource it identifies must first be removed.
// *Action: Remove the database resource identified by DB_UNIQUE_NAME before 

二、修改DB_UNIQUE_NAME

1.查看集群配置

[oracle@nptdb1dg ~]$ srvctl config database -d hip40
Database unique name: hip40
Database name: hip40
Oracle home: /u01/app/oracle/product/19.3.0.0/db_1
Oracle user: oracle
Spfile: +DATA/HIP40/PARAMETERFILE/spfile.280.1135195669
Password file: +DATA/HIP40/PASSWORD/pwdhip40    --19C的密码文件也存放在了存储中,并且命名也变了。
--spfile和密码文件的路径要记录一下,等会重新添加db的时候要用到
Domain: 
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: 
Disk Groups: DATA
Mount point paths: 
Services: 
Type: RAC
Start concurrency: 
Stop concurrency: 
OSDBA group: dba
OSOPER group: oper
Database instances: hip401,hip402
Configured nodes: nptdb1dg,nptdb2dg
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services: 
Database is administrator managed

2.将hip40实例从集群中移除

[oracle@nptdb1dg ~]$ srvctl remove database -d hip40
PRKO-3141 : Database hip40 could not be removed because it was running
--报错提示实例正在运行,可以先停止实例,再移除,我这里加-f强制移除。
[oracle@nptdb1dg ~]$ srvctl remove database -d hip40 -f

3.修改db_unique_name

[oracle@nptdb1dg ~]$ sqlplus /nolog

SQL*Plus: Release 19.0.0.0.0 - Production on Thu May 4 10:11:20 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected.
SQL> alter system set db_unique_name='hip40dg' scope=spfile sid='*';

System altered.

SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
[oracle@nptdb1dg ~]$ srvctl config database -d hip40dg   --修改后还不能在集群资源中查看修改后的实例信息,需要将新的实例信息添加到集群资源中去。
PRCD-1120 : The resource for database hip40dg could not be found.
PRCR-1001 : Resource ora.hip40dg.db does not exist

4.将hip40dg实例添加到集群资源中

[oracle@nptdb1dg ~]$ srvctl add database -db hip40dg -dbname hip40
PRKO-2082 : Missing mandatory option -oraclehome
--提示要加上oraclehome
[oracle@nptdb1dg ~]$ srvctl add database -db hip40dg -dbname hip40 -oraclehome
PRKO-2388 : Command line option -oraclehome should be followed by a value.
[oracle@nptdb1dg ~]$ srvctl add database -db hip40dg -dbname hip40 -oraclehome /u01/app/oracle/product/19.3.0.0/db_1
[oracle@nptdb1dg ~]$ srvctl config database -d hip40dg
Database unique name: hip40dg
Database name: hip40
Oracle home: /u01/app/oracle/product/19.3.0.0/db_1
Oracle user: oracle
Spfile: 
Password file: 
Domain: 
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: 
Disk Groups: 
Mount point paths: 
Services: 
Type: RAC
Start concurrency: 
Stop concurrency: 
OSDBA group: dba
OSOPER group: oper
Database instances: 
Configured nodes: 
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services: 
Database is administrator managed

[oracle@nptdb1dg ~]$ srvctl add instance -db hip40dg -instance hip401 -node nptdb1dg
[oracle@nptdb1dg ~]$ srvctl add instance -db hip40dg -instance hip402 -node nptdb2dg
--将db分别添加到两个节点
[oracle@nptdb1dg ~]$ srvctl config database -d hip40dg
Database unique name: hip40dg
Database name: hip40
Oracle home: /u01/app/oracle/product/19.3.0.0/db_1
Oracle user: oracle
Spfile: 
Password file: 
Domain: 
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: 
Disk Groups: 
Mount point paths: 
Services: 
Type: RAC
Start concurrency: 
Stop concurrency: 
OSDBA group: dba
OSOPER group: oper
Database instances: hip401,hip402
Configured nodes: nptdb1dg,nptdb2dg
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services: 
Database is administrator managed


[oracle@nptdb1dg ~]$ srvctl modify database -db hip40dg -spfile '+DATA/HIP40/PARAMETERFILE/spfile.280.1135195669' -pwfile '+DATA/HIP40/PASSWORD/pwdhip40'
[oracle@nptdb1dg ~]$ srvctl config database -d hip40dg
Database unique name: hip40dg
Database name: hip40
Oracle home: /u01/app/oracle/product/19.3.0.0/db_1
Oracle user: oracle
Spfile: +DATA/HIP40/PARAMETERFILE/spfile.280.1135195669
Password file: +DATA/HIP40/PASSWORD/pwdhip40
Domain: 
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: 
Disk Groups: 
Mount point paths: 
Services: 
Type: RAC
Start concurrency: 
Stop concurrency: 
OSDBA group: dba
OSOPER group: oper
Database instances: hip401,hip402
Configured nodes: nptdb1dg,nptdb2dg
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services: 
Database is administrator managed

5.重新启动实例

[oracle@nptdb1dg ~]$ srvctl stop database -d hip40dg
[oracle@nptdb1dg ~]$ srvctl start database -d hip40dg

三、19C RAC 密码文件替换

19C的密码文件保存在了ASM中,替换方式与11G不同。这里简单记录一下。

1.我们可以在主库将密码文件从asm中拷贝到系统本地,再将主库的密码文件拷贝到备库asm

ASMCMD> pwcopy pwdhip40.256.1135194859 /tmp
copying +data/hip40/password/pwdhip40.256.1135194859 -> /tmp/pwdhip40.256.1135194859

2.我们也可以在备库本地直接生成密码文件(注意密码文件名格式),然后将生成的密码文件拷贝到asm

[oracle@nptdb1dg ~]$orapwd file=pwdhip40 asm=data password=manager  
--这个没试过,可以试试

ASMCMD> pwcopy /u01/app/oracle/product/19.3.0.0/db_1/dbs/pwdhip40 .
copying /u01/app/oracle/product/19.3.0.0/db_1/dbs/pwdhip40 -> +DATA/hip40/password/pwdhip40

3.在集群中修改密码文件配置

[oracle@nptdb1dg ~]$srvctl modify database -d hip40 -pwfile +DATA/HIP40/PASSWORD/pwdhip40
--修改完可以通过命令srvctl config database -d hip40查看配置

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

移动端动态开发能力的由来和流派

移动端动态化的由来 “动态化”并不是最近几年才产生的名词,而是从从互联网诞生的初期,这个词就已经出现了。大家所认知的早期互联网,其实就是各种各类的“动态网站”,内容数据和页面外观都不是固定的,都是随着服务器…

Bash脚本中的Sleep命令到底有何妙用?

在编写Bash脚本时&#xff0c;有时需要在程序执行过程中加入一些等待时间&#xff0c;例如等待某个操作完成或等待某个进程退出。此时可以使用sleep命令来实现。 sleep命令可以让脚本暂停执行一段时间&#xff0c;其基本语法为&#xff1a; sleep <seconds>其中&#xf…

细数【SD-WEBUI】的模型:谁是最适合的模型从哪里找到它们

文章目录 &#xff08;零&#xff09;前言&#xff08;一&#xff09;基础模型&#xff08;Stable-Diffusion模型&#xff09;&#xff08;1.1&#xff09;ChilloutMix&#xff08;仿真&#xff09;&#xff08;1.2&#xff09;BasilMix&#xff08;仿真&#xff09;&#xff0…

如何使用 Linux Cron Job 优化WP-Cron以获得更好的性能

在本教程中&#xff0c;我将向您展示如何通过在 Linux 上用 Crontab 替换默认的 WP-Cron 触发机制来优化 WordPress 性能。 WordPress 使用 WP-Cron 来运行计划任务&#xff0c;许多用户已经在使用。 但它的工作方式并不理想。 在每次页面加载时&#xff0c;WP-Cron 检查计划…

在Centos7上安装和配置canal

1. 在 MySQL 数据库中创建 Canal 账户并为其授权 在安装 Canal 前&#xff0c;你需要在 MySQL 数据库中创建一个用于 Canal 连接的账户&#xff0c;并为该账户授予必要的权限。 以下是在 MySQL 数据库中创建 Canal 账户并为其授权的步骤&#xff1a; 登录 MySQL 使用以下命令…

B019_子查询篇

2022-4-30 18:11:32 通过本章学习,您将可以: 描述子查询可以解决的问题。 定义子查询。 列出子查询的类型。 书写单行子查询和多行子查询 MEGER INTO的使用 WITH 子句🏆CHAPTER 12 Subqueries & Merge Statements子查询和合并语句 子查询——嵌套在另一个查询中的查…

MyBatis:使用代码整合

文章目录 MyBatis&#xff1a;Day 04框架1. 依赖&#xff1a;pom.xml2. 外部配置文件&#xff1a;db.properties3. 核心配置文件&#xff1a;mybatis-config.xml4. 实体类5. 接口&#xff1a;xxxMapper.java6. 实现类&#xff1a;xxxMapper.xml7. 测试 MyBatis&#xff1a;Day …

DTC 2023回顾丨基于数据复制技术的多写多读数据库集群解决方案

在不久前结束的2023 DTC数据技术嘉年华中国数据库创新论坛上&#xff0c;GBASE南大通用8s产品经理郭茁老师分享了GBase 8s《基于数据复制技术的多写多读数据库集群解决方案》。 今天带大家一同回顾下本次演讲。 海量数据的存储和运算是目前行业内面临的一个重要问题&#xff0…

真实logging的构建

import logging import os.path import timeimport colorlog from logging.handlers import RotatingFileHandlerdefault_formats {# 终端输出格式color_format: %(log_color)s%(asctime)s-%(name)s-%(filename)s-[line:%(lineno)d]-%(levelname)s-[log-messge]: %(message)s,…

【Hydro】半图解法调洪演算步骤,附Python代码

说明 半图解法计算步骤如下: (1)根据水位&#xff5e;库容关系、水位&#xff5e;泄流关系以及计算时段等绘制辅助曲线&#xff1b; (2)确定起调水位 Z 1 Z_1 Z1​及相应的 q 1 q_1 q1​、 V 1 V_1 V1​计算各时段平均入库流量 Q p Q_p Qp​&#xff1b; (3)在水位坐标轴上确定…

使OpenGauss支持Python3存储过程

目录 一、概述 二、编译opengauss支持Python3存储过程 三、还有问题 一、概述 OpenGauss是可以支持以Python2、3编写存储过程的&#xff0c;但是这个功能默认不开启&#xff0c;想要这个功能要自己编译源码&#xff0c;目前这部分源码感觉不够成熟&#xff0c;还有一些问题&…

Linux必会100个命令(六十)curl

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具&#xff0c;可以说是一款很强大的http命令行工具。它支持文件的上传和下载&#xff0c;是综合传输工具。 curl选项比较多&#xff0c;使用man curl或者curl -h获取帮助信息。 -a/--append …

ClickHouse学习笔记(五):ClickHouse 副本与分片

文章目录 1、概述2、数据副本2.1、副本的特点2.2、副本的定义形式 3、ReplicatedMergeTree 原理解析3.1、数据结构3.1.1 ZooKeeper 内的节点结构3.1.2 Entry 日志对象的数据结构 3.2、副本协同的核心流程3.2.1、INSERT 的核心执行流程3.2.2、MERGE 的核心执行流程3.2.3、MUTATI…

【LeetCode股票买卖系列:714. 买卖股票的最佳时机含手续费 | 暴力递归=>记忆化搜索=>动态规划】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

【Vue 基础】尚品汇项目-07-动态展示三级联动数据

由于TypeNav是全局组件&#xff0c;因此将“src/pages/Home”中的“TypeNav”文件夹移动到“src/components”文件夹中 在main.js中修改TypeNav的路径 删除测试请求部分代码 当组件挂载完毕&#xff0c;可以向服务器发请求&#xff0c;然后获取数据&#xff0c;显示数据了。在“…

maven从入门到精通 第二章 Maven中运行Java与Web项目

这里写自定义目录标题 一 maven中运行Java项目1.新建项目2. 运行项目2.1查看当前目录2.2 编译项目2.3测试当前项目2.4 生成jar包2.5 迁移数据位置 二 MAVEN中执行Web项目1.配置项目1.1 配置 web.html1.2 配置index.jsp1.3 注册servlet1.4 直接编译运行&#xff0c;发现配置失败…

机器人工程学习和研究的结构性失衡

结论&#xff1a;无解&#xff0c;谁是那屈指可数的幸运者/(ㄒoㄒ)/~~ 供给&#xff1a;培养的机器人工程专业人才 需求&#xff1a;市场企业主体招聘的相关人才 不匹配&#xff0c;错配&#xff0c;导致供给无效。 机器人工程学习和研究的结构性失衡可能是由多种原因导致的…

Java学习-MySQL-备份

Java学习-MySQL-备份 为什么要备份&#xff1a; 1.保证重要的数据不丢失 2.数据转移 MySQL数据库备份的方式&#xff1a; 1.直接拷贝物理文件 2.在Sqlyog 这种可视化工具中导出 3.使用命令行导出&#xff0c;mysqldump&#xff0c;命令行使用 Sqlyog导出表 1.右键表 → 备…

智慧畜牧三维可视化,图扑数字孪生赋能现代农业

前言 "畜牧业是我国重要的农业产业之一&#xff0c;对于国民经济的发展和人民群众的生活具有重要的意义。智慧畜牧作为现代畜牧业的发展方向之一&#xff0c;将信息技术和现代管理相结合&#xff0c;提高养殖效率和品质&#xff0c;为行业的可持续发展注入新的动力。智慧…

PySpark基础入门(5):Spark 内核调度

目录 Spark 内核调度 DAG 内存迭代计算 Spark并行度 Spark任务调度流程 Spark 内核调度 Spark任务调度&#xff1a;如何组织任务去处理RDD中每个分区的数据&#xff0c;根据RDD的依赖关系构建DAG&#xff0c;基于DAG划分Stage&#xff0c;将每个Stage中的任务发到指定节…