返回顶部
首页 > 资讯 > 数据库 >修改RAC环境中的ASM DG名称
  • 629
分享到

修改RAC环境中的ASM DG名称

2024-04-02 19:04:59 629人浏览 独家记忆
摘要

-------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------

# 1. 生成数据文件重命名脚本

--------------------------------------------------------------------------------------------------------


---------------------------------------

--1.1 日志文件路径替换

---------------------------------------

sql > select 'ALTER DATABASE RENAME FILE '''||MEMBER||''' TO '''||REPLACE(MEMBER,'+ARCH_DG','+helloWorldARCH')||'''; ' FROM v$logfile where member like '%ARCH_DG%';


ALTER DATABASE RENAME FILE '+ARCH_DG/helloWorlddb/onlinelog/group_1.257.946749259' TO '+helloWorldARCH/helloWorlddb/onlinelog/group_1.257.946749259';

......


---------------------------------------

--1.2 日志文件路径替换

---------------------------------------

SQL > select 'ALTER DATABASE RENAME FILE '''||MEMBER||''' TO '''||REPLACE(MEMBER,'+DATA01_DG','+helloWorldDATA1')||'''; ' FROM v$logfile where member like '%DATA01_DG%';


ALTER DATABASE RENAME FILE '+DATA01_DG/helloWorlddb/onlinelog/group_1.257.946749257' TO '+helloWorldDATA1/helloWorlddb/onlinelog/group_1.257.946749257';

......


---------------------------------------

--1.3 数据文件路径替换

---------------------------------------

SQL > select 'ALTER DATABASE RENAME FILE '''||NAME||''' TO '''||REPLACE(NAME,'+DATA01_DG','+helloWorldDATA1')||'''; ' FROM v$datafile;


ALTER DATABASE RENAME FILE '+DATA01_DG/helloWorlddb/datafile/system.267.946748147' TO '+helloWorldDATA1/helloWorlddb/datafile/system.267.946748147';

......


---------------------------------------

--1.4 临时文件路径替换

---------------------------------------

SQL > select 'ALTER DATABASE RENAME FILE '''||NAME||''' TO '''||REPLACE(NAME,'+DATA01_DG','+helloWorldDATA1')||'''; ' FROM v$tempfile;


ALTER DATABASE RENAME FILE '+DATA01_DG/helloWorlddb/tempfile/temp.264.946748289' TO '+helloWorldDATA1/helloWorlddb/tempfile/temp.264.946748289';

......


---------------------------------------

--1.5 备份参数文件

---------------------------------------

SQL> create pfile='/home/oracle/helloWorld.pfile' from spfile;


--------------------------------------------------------------------------------------------------------

# 2. 停数据库

--------------------------------------------------------------------------------------------------------

oracle@helloWorlddb1:[/home/oracle]srvctl config database -d helloWorlddb


oracle@helloWorlddb1:[/home/oracle]srvctl stop database -d helloWorlddb



--------------------------------------------------------------------------------------------------------

# 3. 重命名DG (grid用户操作)

--------------------------------------------------------------------------------------------------------


---------------------------------------

--3.1 查看DG信息

---------------------------------------

grid@helloWorlddb1:[/home/grid]kfod a='/dev/rdisk/*' disks=all ds=true o=all 


grid@helloWorlddb1:[/home/grid]crsctl stat res -t


---------------------------------------

--3.2 删除旧DG信息

---------------------------------------

grid@helloWorlddb1:[/home/grid]srvctl stop diskgroup -g ARCH_DG -n helloWorlddb1,helloWorlddb2  

grid@helloWorlddb1:[/home/grid]srvctl stop diskgroup -g DATA01_DG -n helloWorlddb1,helloWorlddb2  

grid@helloWorlddb1:[/home/grid]srvctl remove diskgroup -g ARCH_DG -f

grid@helloWorlddb1:[/home/grid]srvctl remove diskgroup -g DATA01_DG -f


---------------------------------------

--3.3 重命名DG

---------------------------------------

grid@helloWorlddb1:[/home/grid]renamedg dgname=DATA01_DG newdgname=helloWorldDATA1 asm_diskstring='/dev/rdisk/disk*' verbose=true

grid@helloWorlddb1:[/home/grid]renamedg dgname=ARCH_DG newdgname=helloWorldARCH asm_diskstring='/dev/rdisk/disk*' verbose=true


---------------------------------------

--3.4 查看新DG信息

---------------------------------------

grid@helloWorlddb1:[/home/grid]kfod a='/dev/rdisk/*' disks=all ds=true o=all 


---------------------------------------

--3.5 挂载新DG

---------------------------------------

grid@helloWorlddb1:[/home/grid]sqlplus / as sysasm

SQL> alter diskgroup helloWorldDATA1 mount;

SQL> alter diskgroup helloWorldARCH mount;


---------------------------------------

--3.6 检查ASM实例中参数信息

---------------------------------------

SQL> show parameter asm_diskgroups;


--如果有需要,手工调整参数所对应的磁盘组信息

SQL> alter system set asm_diskgroups=helloWorldDATA1,helloWorldARCH sid='+ASM1';

SQL> alter system set asm_diskgroups=helloWorldDATA1,helloWorldARCH sid='+ASM2';

---------------------------------------

--3.7 检查crs资源信息

---------------------------------------

grid@helloWorlddb1:[/home/grid]crsctl stat res -t


--------------------------------------------------------------------------------------------------------

# 4. 修改数据库相关DG路径 (oracle用户)

--------------------------------------------------------------------------------------------------------


---------------------------------------

--4.1 修改数据库参数文件路径 (两个节点)

---------------------------------------


oracle@helloWorlddb1:[/home/oracle]cd $ORACLE_HOME/dbs

oracle@helloWorlddb1:[/oracle/app/oracle/11.2.0.4/db_1/dbs]vi inithelloWorlddb1.ora

oracle@helloWorlddb2:[/oracle/app/oracle/11.2.0.4/db_1/dbs]vi inithelloWorlddb2.ora

:%s/DATA01_DG/helloWorldDATA1/g


---------------------------------------

--4.2 修改crs中记录的参数文件与DG信息

---------------------------------------

oracle@helloWorlddb1:[/home/oracle]srvctl modify database -d helloWorlddb -p +helloWorldDATA1/helloWorlddb/spfilehelloWorlddb.ora -a helloWorldDATA1,helloWorldARCH


---------------------------------------

--4.3 启动数据库到nomount状态

---------------------------------------

oracle@helloWorlddb1:[/home/oracle]sqlplus / as sysdba

SQL> startup nomount;


---------------------------------------

--4.4 修改与DG名称相关的数据库参数

---------------------------------------

oracle@helloWorlddb1:[/home/oracle]grep DATA01_DG helloWorld.pfile  

oracle@helloWorlddb1:[/home/oracle]grep ARCH_DG helloWorld.pfile


oracle@helloWorlddb1:[/home/oracle]sqlplus / as sysdba

alter system set control_files='+helloWorldDATA1/helloWorlddb/controlfile/current.265.946748283', '+helloWorldARCH/helloWorlddb/controlfile/current.256.946748283' scope=spfile;

alter system set db_create_file_dest='+helloWorldDATA1' scope=spfile;

alter system set db_create_online_log_dest_1='+helloWorldDATA1' scope=spfile;

alter system set db_create_online_log_dest_2='+helloWorldARCH' scope=spfile;


---------------------------------------

--4.5 重新启动并挂载数据库

---------------------------------------

SQL> shutdown immediate;

SQL> startup mount;


---------------------------------------

--4.6 执行步骤1中生成的数据库重命名脚本

---------------------------------------


---------------------------------------

--4.7 打开数据库

---------------------------------------

SQL> alter database open;


---------------------------------------

--4.8 重启集群进行验证

---------------------------------------


您可能感兴趣的文档:

--结束END--

本文标题: 修改RAC环境中的ASM DG名称

本文链接: https://lsjlt.com/news/39260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 修改RAC环境中的ASM DG名称
    -------------------------------------------------------------------------------------------------------...
    99+
    2024-04-02
  • ORACLE RAC数据库修改名称
    1.关闭一个实例[oracle@rac11g2 ~]$ sqlplus / as sysdba SQL> shutdown imm...
    99+
    2024-04-02
  • Oracle RAC+DG环境搭建(CentOS 7+Oracle 12C)(七) 配置ASM共享磁盘组
    运行asmca ...
    99+
    2024-04-02
  • Oracle RAC+DG环境搭建的方法是什么
    本篇内容主要讲解“Oracle RAC+DG环境搭建的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle RAC+DG环境搭建的方法是什么”吧...
    99+
    2024-04-02
  • oracle 11G rac 环境下修改IP地址
    查看当前设置,以便保存现有设置。 以grid用户执行:$ORACLE_HOME/bin/oifcfggetif   [grid@orcl1 ~]$ /u01/app/grid/11.2.0/d...
    99+
    2022-02-19
    oracle 11G rac 环境下修改IP地址
  • 【DG】利用闪回数据库(flashback)修复Failover后的DG环境
    利用闪回数据库(flashback)修复Failover后的DG环境 1.1  BLOG文档结构图   1.2  前言部分1.2.1  ...
    99+
    2024-04-02
  • mysql中怎么修改表名称
    mysql中修改表名称的示例:打开命令行窗口,输入命令:“mysql -u root -p”。再输入密码,进入mysql。输入命令“alter table user rename user1;”即可。意思:将user表名修改为user1....
    99+
    2024-04-02
  • oracle RAC环境vip异常的修复
    在系统巡检的时候,发现数据库的备份未正常备份完毕,意识到可能是监听有问题了,通过数据库rac管理用户进行查看发现rac1的vip停止工作了。Oracle11gR2_RAC for_redhat6.3处理如下...
    99+
    2024-04-02
  • linux 的网卡名称的修改
    目录 第一步 查看网卡名,输入命令:ip a 第二步 将网卡状态从启用改为停用(如果你通过ip远程的话会被断开) 建议控制台连接 第三步 更改网卡名称 第四步 更改网卡配置文件的名称 第五步 修改网卡配置文件  第六步 启动网卡 第7步 远...
    99+
    2023-09-11
    linux 服务器 网络
  • qt中如何修改项目名称
    在Qt中修改项目名称有两个地方需要修改:项目文件(.pro文件)和主窗口类文件。 修改项目文件: 打开项目文件(通常是.pro文...
    99+
    2023-10-23
    qt
  • centos中怎么修改磁盘名称
    在CentOS中,可以通过以下步骤修改磁盘名称: 查看当前系统中的磁盘信息: lsblk 找到需要修改名称的磁盘的设备路径...
    99+
    2024-03-07
    centos
  • 修改asm中的sys密码
    直接修改报ORA-01109: database not open: [oracle@prodb2 admin]$ . oraenv ORACLE_SID = [prodb2] +ASM2 [oracle...
    99+
    2024-04-02
  • 如何修改Win8.1系统网络名称?修改Win8.1系统网络名称的方法
      如何修改Win8.1系统网络名称?我们都知道网络连接在重新设置以后,就会变成网络1、网络2、网络3等,这样的现象还是比较普遍的,虽然不影响使用,但毕竟看着不舒服,而且不容易分辨。有Win8.1系统用户想...
    99+
    2022-06-04
    名称 系统 网络
  • LINQ中怎么动态修改表名称
    LINQ中怎么动态修改表名称,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。LINQ TO SQL动态修改表名称的操作:最近有点空闲时间,抽空看了一下LINQ方面的东西。好在...
    99+
    2023-06-17
  • mysql修改字段名称的方法
    这篇文章主要介绍mysql修改字段名称的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql修改字段名称的方法:执行【ALTER  TABLE 表名 CHANGE ...
    99+
    2024-04-02
  • MySQL主机名称的修改步骤
    修改MySQL主机名称是指将MySQL数据库服务器的主机名称从原来的值改为新的值。这一过程需要经过一系列步骤,包括修改MySQL配置文件、重启MySQL服务等操作。下面将详细介绍修改M...
    99+
    2024-03-01
    连接mysql 修改主机名称 数据丢失
  • RAC环境中的阻塞 查找锁
     RAC环境下的阻塞不同于单实例情形,因为我们需要考虑到位于不同实例的session。也就是说之前查询的v$session,v$lock相应的应变化为全局范围来查找。本文提供了2个查询脚本,并...
    99+
    2024-04-02
  • Android 如何修改APK的默认名称
    Android 如何修改APK的默认名称 用Android Studio 打包App时生成的名称默认是 app-release.apk(已签名) 或 app-debug.apk...
    99+
    2022-06-06
    默认 apk Android
  • phpmyadmin修改数据库名称的示例
    这篇文章将为大家详细讲解有关phpmyadmin修改数据库名称的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpmyadmin修改数据库名称的方法:1、登录php...
    99+
    2024-04-02
  • phpmyadmin数据库名称的修改方法
    小编给大家分享一下phpmyadmin数据库名称的修改方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!登录phpmyadmin...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作