ASM中怎么重命名kgroup

59次阅读
没有评论

共计 5997 个字符,预计需要花费 15 分钟才能阅读完成。

本篇文章给大家分享的是有关 ASM 中怎么重命名 kgroup,丸趣 TV 小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着丸趣 TV 小编一起来看看吧。

ASM 管理 – 如何重命名 diskgroup

ASM 11.2.0.1 版本开始增加了 diskgroup 重命名的新功能,通过 renamedg 命令重命名已经创建的 diskgroup,重命名前需要先 dismount diskgroup。

如果重命名的 diskgroup 已经用于存储数据库的数据文件,那么需要手动同步数据文件的位置。

– 检查 ASM diskgroup 当前名字为 DGASMDB

$ su – grid

$ sqlplus / as sysasm

SQL select GROUP_NUMBER,name,state,type, offline_disks, ALLOCATION_UNIT_SIZE,BLOCK_SIZE,TOTAL_MB,FREE_MB from v$asm_diskgroup;

GROUP_NUMBER NAME       STATE    TYPE   OFFLINE_DISKS ALLOCATION_UNIT_SIZE BLOCK_SIZE   TOTAL_MB    FREE_MB

———— ———- ——– —— ————- ——————– ———- ———- ———-

           1 DGASMDB   MOUNTED  EXTERN             0              1048576       4096       3992       1879

– 检查数据库当前信息(spfile/controlfile/datafile/redo)

su – oracle

$ sqlplus / as sysdba

SQL show parameter spfile;

NAME                                 TYPE        VALUE

———————————— ———– ——————————

spfile                               string      +DGASMDB/asmdb/spfileasmdb.ora

SQL show parameter control  

NAME                                 TYPE        VALUE

———————————— ———– ——————————

control_files                        string      +DGASMDB/asmdb/controlfile/current.256.856653049

SQL select name from v$datafile;

NAME

——————————————————————————–

+DGASMDB/asmdb/datafile/system.260.856653053

+DGASMDB/asmdb/datafile/sysaux.261.856653059

+DGASMDB/asmdb/datafile/undotbs1.262.856653061

+DGASMDB/asmdb/datafile/users.264.856653075

+DGASMDB/asmdb/datafile/asm_test.dbf

SQL shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

–dismount diskgroup dgasmdb

$ su – grid

$ asmcmd umount dgasmdb

– 重命令 diskgroup,新的 diskgroup 名为 dgasmdb_new

$ renamedg phase=both dgname=dgasmdb newdgname=dgasmdb_new verbose=true  

Parsing parameters..

Parameters in effect:

         Old DG name       : DGASMDB 

         New DG name          : DGASMDB_NEW 

         Phases               :

                 Phase 1

                 Phase 2

         Discovery str        : (null) 

         Clean              : TRUE

         Raw only           : TRUE

renamedg operation: phase=both dgname=dgasmdb newdgname=dgasmdb_new verbose=true

Executing phase 1

Discovering the group

Performing discovery with string:

Identified disk ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so:ORCL:ASMDISK4G1 with disk number:0 and timestamp (33006423 142494720)

Checking for hearbeat…

Re-discovering the group

Performing discovery with string:

Identified disk ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so:ORCL:ASMDISK4G1 with disk number:0 and timestamp (33006423 142494720)

Checking if the diskgroup is mounted or used by CSS 

Checking disk number:0

Generating configuration file..

Completed phase 1

Executing phase 2

Looking for ORCL:ASMDISK4G1

Modifying the header

Completed phase 2

Terminating kgfd context 0x7fa6c2bee0a0

–mount 新的 diksgroup dgasmdb_new

$ asmcmd mount dgasmdb_new

– 查看新的 diskgroup 信息

SQL select GROUP_NUMBER,name,state,type, offline_disks, ALLOCATION_UNIT_SIZE,BLOCK_SIZE,TOTAL_MB,FREE_MB from v$asm_diskgroup;

GROUP_NUMBER NAME       STATE    TYPE   OFFLINE_DISKS ALLOCATION_UNIT_SIZE BLOCK_SIZE   TOTAL_MB    FREE_MB

———— ———– ——– —— ————- ——————– ———- ———- ———-

           1 DGASMDB_NEW MOUNTED  EXTERN             0              1048576       4096       3992       1879

– 修改 DB 初始化参数 (/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initasmdb.ora) 配置信息

原来:SPFILE= +DGASMDB/asmdb/spfileasmdb.ora

修改后:SPFILE= +DGASMDB_NEW/asmdb/spfileasmdb.ora

– 启动数据库 nomount

su – oracle

sqlplus / as sysdba

startup nomount;

– 修改 control_files 参数:

SQL alter system set control_files= +DGASMDB_NEW/asmdb/controlfile/current.256.856653049 scope=spfile;

SQL shutdown immediate;

SQL startup mount;

SQL show parameter control_files

NAME                                 TYPE        VALUE

———————————— ———– ——————————

control_files                        string      +DGASMDB_NEW/asmdb/controlfile

                                                 /current.256.856653049

– 确认当前记录的 datafile 还是位于原来 diskgroup DGASMDB

SQL select FILE#,name from v$datafile;

     FILE# NAME

———- —————————————————————————————————-

         1 +DGASMDB/asmdb/datafile/system.260.856653053

         2 +DGASMDB/asmdb/datafile/sysaux.261.856653059

         3 +DGASMDB/asmdb/datafile/undotbs1.262.856653061

         4 +DGASMDB/asmdb/datafile/users.264.856653075

         5 +DGASMDB/asmdb/datafile/asm_test.dbf

SQL select file#, name from v$tempfile;

     FILE# NAME

———- ——————————————————————————–

         1 +DGASMDB/asmdb/tempfile/temp.263.856653061

– 修改 datafile/tempfile 位置:

SQL conn / as sysdba

SQL ALTER DATABASE RENAME FILE +DGASMDB/asmdb/datafile/system.260.856653053 TO +DGASMDB_NEW/asmdb/datafile/system.260.856653053

SQL ALTER DATABASE RENAME FILE +DGASMDB/asmdb/datafile/sysaux.261.856653059 TO +DGASMDB_NEW/asmdb/datafile/sysaux.261.856653059

SQL ALTER DATABASE RENAME FILE +DGASMDB/asmdb/datafile/undotbs1.262.856653061 TO +DGASMDB_NEW/asmdb/datafile/undotbs1.262.856653061

SQL ALTER DATABASE RENAME FILE +DGASMDB/asmdb/datafile/users.264.856653075 TO +DGASMDB_NEW/asmdb/datafile/users.264.856653075

SQL ALTER DATABASE RENAME FILE +DGASMDB/asmdb/datafile/asm_test.dbf TO +DGASMDB_NEW/asmdb/datafile/asm_test.dbf

SQL ALTER DATABASE RENAME FILE +DGASMDB/asmdb/tempfile/temp.263.856653061 TO +DGASMDB_NEW/asmdb/tempfile/temp.263.856653061

– 修改后确认:

SQL select FILE#,name from v$datafile;

     FILE# NAME

———- —————————————————————————————————-

         1 +DGASMDB_NEW/asmdb/datafile/system.260.856653053

         2 +DGASMDB_NEW/asmdb/datafile/sysaux.261.856653059

         3 +DGASMDB_NEW/asmdb/datafile/undotbs1.262.856653061

         4 +DGASMDB_NEW/asmdb/datafile/users.264.856653075

         5 +DGASMDB_NEW/asmdb/datafile/asm_test.dbf

– 修改 redo log 位置

alter database rename file +DGASMDB/asmdb/onlinelog/group_1.257.856653049 to +DGASMDB_NEW/asmdb/onlinelog/group_1.257.856653049

alter database rename file +DGASMDB/asmdb/onlinelog/group_2.258.856653051 to +DGASMDB_NEW/asmdb/onlinelog/group_2.258.856653051

alter database rename file +DGASMDB/asmdb/onlinelog/group_3.259.856653051 to +DGASMDB_NEW/asmdb/onlinelog/group_3.259.856653051

select * from v$logfile;

– 启动数据库

SQL alter database open;  

以上就是 ASM 中怎么重命名 kgroup,丸趣 TV 小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计5997字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)