如何在 ASM 中重命名 kgroup

分类:编程技术 时间:2024-02-20 15:29 浏览:0 评论:0
0
本文与大家分享如何在ASM中重命名kgroup。小编觉得还是比较实用的,所以分享给大家学习一下。希望您读完本文后有所收获。话不多说,跟着小编一起来看看吧。让我们来看看。

ASM管理-如何重命名磁盘组

ASM 11.2.0.1版本增加了磁盘组重命名的新功能。通过renameg命令对创建的磁盘组进行重命名。重命名之前,需要先Dismount磁盘组。

如果重命名的磁盘组已用于存储数据库的数据文件,则需要手动同步数据文件的位置。

--检查ASM磁盘组当前名称是否为DGASMDB

$ su - grid

$sqlplus / as sysasm

SQL> 从 v$asm_diskgroup 选择 GROUP_NUMBER、名称、状态、类型、offline_disks、ALLOCATION_UNIT_SIZE、BLOCK_SIZE、TOTAL_MB、FREE_MB;

GROUP_NUMBER 名称状态类型 OFFLINE_DISKS ALLOCATION_UNIT_SIZE BLOCK_SIZE TOTAL_MB FREE_MB

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

1 DGASMDB MOUNTED EXTERN 0 1048576 40963992 1879

--查看数据库当前信息(spfile/controlfile/datafile/redo)

su - oracle

$sqlplus / as sysdba

SQL> 显示参数 spfile;

名称 类型 值

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

Spfile 字符串+Dgasmdb/ASMDB/SpFileASMDB。 ra

SQL> 显示参数控制

名称 类型 值

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

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

SQL>从v$datafile中选择名称;

名称

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

+DGASMDB/asmdb/datafile/system.260.856653053

+DGASMDB/asmdb/datafile/sysaux.261.856653059

< p>+DGASMDB/asmdb/datafile/undotbs1.262.856653061

+DGASMDB/asmdb/datafile/users.264.856653075

+DGASMDB /asmdb/datafile/asm_test.dbf

SQL> shutdown立即;

数据库关闭。

数据库已卸载。

ORACLE实例关闭。

--dismount diskgroup dgasmdb

$ su - grid

$ asmcmd umount dgasmdb

--重新命令diskgroup, new 磁盘组命名为dgasmdb_new

$renameg Phase=both dgname=dgasmdb newdgname=dgasmdb_new verbose=true

正在解析参数..

有效参数:

p>

旧DG 名称:DGASMDB

新 DG 名称:dgasmdb_new

阶段:

第 1 阶段

第 2 阶段

Discovery Str:(空)

干净:正确

仅原始:正确

renamedg 操作:phase=both dgname=dgasmdb newdgname=dgasmdb_new verbose=true

执行阶段 1

发现组

使用字符串执行发现:

识别出的磁盘 ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so:ORCL :ASMDISK4G1,磁盘号:0,时间戳 (33006423 142494720)

< p>正在检查心跳...

重新发现组

使用字符串执行发现:

识别的磁盘 ASM:/opt/oracle/extapi/ 64/asm/orcl/1/libasm.so:ORCL:ASMDISK4G1,磁盘号:0,时间戳(33006423 142494720)

检查磁盘组是否已挂载或被CSS使用

检查磁盘号:0

正在生成配置文件..

已完成第 1 阶段

正在执行第 2 阶段

正在查找 ORCL:ASMDISK4G1< /p>

修改标头

已完成第 2 阶段

终止 kgfd 上下文 0x7fa6c2bee0a0

- -mount new diksgroup dgasmdb_new

$ asmcmd mount dgasmdb_new

--查看新磁盘组信息

SQL> select GRO来自 v$asm_diskgroup 的 UP_NUMBER、名称、状态、类型、offline_disks、ALLOCATION_UNIT_SIZE、BLOCK_SIZE、TOTAL_MB、FREE_MB;

GROUP_NUMBER 名称状态类型 OFFLINE_DISKS ALLOCATION_UNIT_SIZE BLOCK_SIZE TOTAL_MB FREE_MB

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

< p> 1 DGASMDB_NEW MOUNTED EXTERN 0 home_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> 立即关闭;

SQL> 启动挂载;

SQL> 显示参数 Control_files

名称 类型 值

--------------------- ------------------------------------------------------------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ------------------------------------------ -------- ------- ---------- --------------------------------< /p>

control_files                        字符串      +DGASMDB_NEW/asmdb/controlfile

                                                 /current.256.8566 53049

--确认当前记录的数据文件还是位于原磁盘组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 +dgasmmdb/asmd b/datafile /undotbs1.262.856653061

4 +DGASMDB/asmdb/datafile/users.264.856653075

5 +DGASMDB/asmdb/datafile/asm_test.dbf

SQL> 选择文件#,名称来自 v$tempfile ;

文件# NAME

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

1 +DGASMDB/asmdb/ tempfile/temp.263.856653061

--修改数据文件/临时文件位置:

SQL> conn / as sysdba< /p>

SQL> 更改数据库重命名文件 '+DGASMDB/asmdb/datafile/system.260.856653053' 为 '+DGASMDB_NEW/asmdb/datafile/system.260.856653053';

SQL> 更改数据库重命名文件“+DGASMDB/asmdb/datafile/sysaux.261.856653059”至“+ DGASMDB_NEW/asmdb/datafile/sysaux.261.856653059”;

SQL> 更改数据库重命名文件“+DGASMDB/asmdb/datafile/undotbs1.261.856653059” 262.856653061'至'+DGASMDB_NEW/asmdb/datafile/undotbs1.262.856 653061';

SQL> 更改数据库重命名文件“+DGASMDB/asmdb/datafile/users.264.856653075”至“+DGASMDB_NEW/asmdb/datafile/users.264.856653075”;

SQL> 更改数据库将文件“+DGASMDB/asmdb/datafile/asm_test.dbf”重命名为“+DGASMDB_NEW/asmdb/datafile/asm_test.dbf”;

SQL> 更改数据库重命名文件“+DGASMDB/asmdb/tempfile/temp” .263.856653061' TO '+DGASMDB_NEW/asmdb/tempfile/temp.263.856653061';

--修改后确认:

SQL> select FILE#,name from v$datafile;

--修改后确认:

SQL> select FILE#,name from v$datafile;

p>

文件# 名称

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

1 +DGASMDB_NEW/asmdb/datafile/system.260.856653053

2 +DGASMDB_NEW/asmdb/datafile/sysaux.261.856653059

3 +DGASMDB_NEW/asmdb/datafile/undotbs1.2 62.856653061

4 +DGASMDB_NEW/asmdb/datafile/users.264.856653075

5 +DGASMDB_NEW/asmdb/datafile/asm_test.dbf

--修改重做日志位置

更改数据库重命名文件'+DGASMDB/asmdb/onlinelog/group_1。 257.856653049' 为 '+DGASMDB_NEW/asmdb/onlinelog/group_1.257.856653049';

更改数据库重命名文件 '+DGASMDB/asmdb/onlinelog/group_2.258.856653051' 为 '+DGASMDB_NEW/asmdb/onlinelog/group_ 2. 258.856653051';

更改数据库重命名文件“+DGASMDB/asmdb/onlinelog/group_3.259.856653051”为“+DGASMDB_NEW/asmdb/onlinelog/group_3.259”.856653051';

select * from v$logfile;

--启动数据库

SQL> alter database open;

以上就是ASM中如何重命名kgroup。小编相信有些知识点在我们日常工作中可能会看到或者用到。希望您能从本文中了解更多信息。更多详情请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在 ASM 中重命名 kgroup

用户评论