`
哇哈哈852
  • 浏览: 94165 次
文章分类
社区版块
存档分类
最新评论

RAC的Diskgroup重建

阅读更多


之前安装时diskgroup使用的是external的冗余级别,现在想把它换成normal的冗余级别,但是由于diskgroup的冗余一经创建就无法调整,只能重建。

整个过程的大概步骤如下:

1、备份已有的数据库DCDB,并伤处asm上的文件

2、新建一个磁盘组SFRA作为过渡

3、迁移原磁盘组DATA上的vote和ocr以及asm的spfile至SFRA

4、删除并重建DATA磁盘组为normal冗余

5、回迁vote和ocr以及asm的spfile至DATA磁盘组

6、恢复数据库



详细过程如下:

1、备份已有数据库,此步略过不做介绍

使用dbca删除数据库。

删除ASM上DCDB数据库的参数文件等:

[grid@srcbdb2 ~]$ asmcmd
ASMCMD> cd +DATA/
ASMCMD> ls
DCDB/

ASMCMD> rm -fr DCDB

过程如同在os上执行。



2、新建一个磁盘组SFRA作为过渡

CREATE DISKGROUP SFRA NORMAL REDUNDANCY 
FAILGROUP DGFG02 DISK '/dev/iscsi/11gdisk41' SIZE 20480M ,
'/dev/iscsi/11gdisk42' SIZE 20480M ,
'/dev/iscsi/11gdisk43' SIZE 20480M 
FAILGROUP DGFG01 DISK '/dev/iscsi/11gdisk31' SIZE 20480M ,
'/dev/iscsi/11gdisk32' SIZE 20480M ,
'/dev/iscsi/11gdisk33' SIZE 20480M 
ATTRIBUTE 'compatible.asm'='11.2.0.0.0',
'au_size'='1M';

Diskgroup created.

检查另一节点上改磁盘组是否mount起来的。

+ASM2@SYS>  select * from v$asm_diskgroup;


GROUP_NUMBER NAME                                                         SECTOR_SIZE BLOCK_SIZE ALLOCATION_UNIT_SIZE STATE                  TYPE           TOTAL_MB FREE_MB HOT_USED_MB COLD_USED_MB
------------ ------------------------------------------------------------ ----------- ---------- -------------------- ---------------------- ------------ ---------- ---------- ----------- ------------
REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB OFFLINE_DISKS COMPATIBILITY
----------------------- -------------- ------------- ------------------------------------------------------------------------------------------------------------------------
DATABASE_COMPATIBILITY                                                                                                   VO
------------------------------------------------------------------------------------------------------------------------ --
           0 SFRA                                                                  0       4096                    0DISMOUNTED                               0           0           0            0
                      0              0             0 0.0.0.0.0
0.0.0.0.0                                                                                                                N


           2 DATA                                                                 512       4096              1048576 MOUNTED                NORMAL           122880  121175           0         1705
                    304          60435             0 11.2.0.0.0
10.1.0.0.0                                                                                                               Y

如果没有自动mount起来,则手工mount改磁盘组

+ASM2@SYS> alter diskgroup sfra mount;

Diskgroup altered.

3、迁移SPFILE,OCR和VOTE文件至SFRA磁盘组

3.1、迁移SPFILE

查看当前asm的spfile位置

+ASM1@SYS> show parameter spfile


NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
spfile                               string                 +DATA/srcbdb-cluster/asmparame
                                                            terfile/registry.253.788224447


创建一个pfile作为spfile迁移的过渡文件

+ASM1@SYS> create pfile from spfile;

File created.

新建spfile文件并指定到过渡磁盘组
+ASM1@SYS> create spfile='+SFRA' from pfile='?/dbs/init+ASM1.ora';

File created.

+ASM1@SYS>

spfile已经在SFRA磁盘组中

[grid@srcbdb2 ~]$ asmcmd
ASMCMD> cd +SFRA/srcbdb-cluster/ASMPARAMETERFILE
ASMCMD> ls
REGISTRY.253.788224447

在另一节点上执行同样的操作迁移spfile。
  • 大小: 51.6 KB
分享到:
评论

相关推荐

    Oracle排错 DBCA建库诡异问题处理--rac环境不能创建rac库

    -diskGroupName 'DATA' -characterset ZHS16GBK \ -nationalCharacterSet AL16UTF16 -sampleSchema true \ -automaticMemoryManagement true -totalMemory 2048 \ -databaseType OLTP -emConf... ``` 从上述命令...

    10g rac数据库节点2 dgdata磁盘组装载不成功问题处理详细步骤.docx

    - **重建磁盘组**:如果磁盘确实物理丢失,可能需要在节点2上重建磁盘组,并重新同步数据。 6. **解决方案**: 解决这个问题可能需要进行以下操作: - 修复或替换丢失的磁盘。 - 在ASM中删除丢失的磁盘条目,...

    重建ASM磁盘组的步骤

    SQL> create diskgroup data disk '/dev/rdsk/c1t4d0s4'; ``` 3. **关闭并重新启动ASM实例:** ```bash SQL> shutdown immediate SQL> startup mount ``` ##### Step5: 恢复数据库 恢复数据库是最后一步,...

    Oracle_11g日常操作与维护手册

    - **mount与unmount的命令**: 使用命令`asm alter diskgroup [dgname] mount`来mount diskgroup,使用`asm alter diskgroup [dgname] unmount`来unmount diskgroup。 - **删除diskgroup**: 使用命令`asm drop ...

    oracle 日常操作维护

    - **删除diskgroup**:使用`DROP DISKGROUP`命令删除一个diskgroup。 - **增加DISK的total_mb**:通过调整diskgroup的总容量来增加DISK的`total_mb`。 - **DG的属性**:包括AU大小、离线删除时间和兼容版本等。 - **...

    Oracle11g日常操作与维护手册.pdf

    - **4.5 重建控制文件**:控制文件是数据库非常重要的组件,重建控制文件在某些情况下是必要的。 - **4.6 内存参数管理**:Oracle提供了多种内存管理方法,如自动内存管理AMM和自动共享内存管理ASMM。 - **4.7 ...

    HairOracle数据库运维手册.docx

    - **重建控制文件**:当控制文件损坏时,重建控制文件的方法。 - **内存参数管理** - **Oracle内存管理发展阶段**:概述Oracle内存管理的发展历程。 - **自动内存管理AMM**:启用自动内存管理功能。 - **自动共享...

    11gR2迁移OCR+votingFile+Spfile

    迁移OCR通常涉及到备份现有OCR数据,然后在新的存储位置上重建OCR。在11gR2中,可以使用`crsctl`命令进行OCR备份和恢复,例如: ``` crsctl backup ocr -o /backup/ocrbkp crsctl restore ocr -f /backup/ocrbkp -n ...

    SNE_Oracle11gR2_数据库常用操作和运维指南

    ### SNE_Oracle11gR2_数据库常用操作和运维指南 #### 一、查看数据库db_name名称 ... - 执行以下SQL命令,将 `diskgroup_name` 替换为实际的磁盘组名,`path` 替换为磁盘组的路径,`redundancy` 替换为所需的...

    2010年oracle命令176页完整版型

    CREATE TABLESPACE asm_tbs DATAFILE '+diskgroup' SIZE 4095M; ``` #### 二、用户、角色、权限 **1. 用户创建、修改、删除:** - **创建用户:** ```sql CREATE USER username IDENTIFIED BY password ...

Global site tag (gtag.js) - Google Analytics