深入浅出Oracle ASM磁盘增加运维实践(oracle asm加盘)

深入浅出:Oracle ASM磁盘增加运维实践

Oracle Automatic Storage Management(ASM)是一种易于使用的存储管理器,它提供了许多功能,如统一管理数据库,提高性能和可靠性等。然而,在使用Oracle ASM时,管理员经常遇到一个常见的问题:磁盘空间不足。

为了解决这个问题,管理员需要增加磁盘空间。本文将介绍如何在Oracle ASM中增加磁盘,并提供具体的代码实现。

步骤一:查看空闲磁盘空间

在进行Oracle ASM磁盘增加前,首先应该查看磁盘空间的情况。可以使用以下命令:

$ asmcmd

ASMCMD> lsdsk

Path

————————————————————

/dev/oracleasm/disks/ASM_DISK01/

/dev/oracleasm/disks/ASM_DISK02/

/dev/oracleasm/disks/ASM_DISK03/

/dev/oracleasm/disks/ASM_DISK04/

/dev/oracleasm/disks/ASM_DISK05/

/dev/oracleasm/disks/ASM_DISK06/

/dev/oracleasm/disks/ASM_DISK07/

/dev/oracleasm/disks/ASM_DISK08/

该命令将列出所有可用的ASM磁盘。如果需要查看每个ASM磁盘的使用情况,可以使用以下命令:

ASMCMD> lsdsk -l

Path

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

Device:

State:

Path: /dev/sdf1

Creation Time: 2018-01-03 09:17:00

Compliance: Updateable

Compatible: 12.1.0.0.0

步骤二:添加新磁盘

要添加新的ASM磁盘,需要将新磁盘与服务器连接并格式化。假设新磁盘为/dev/sdg1:

$ oracleasm scandisks

$ oracleasm listdisks

$ oracleasm createdisk ASM_DISK10 /dev/sdg1

$ oracleasm listdisks

步骤三:在ASM中添加新磁盘

添加新磁盘后,需要在ASM中添加该磁盘。可以使用以下命令:

ASMCMD> volcreate -G DATA_GRP -s 10G DATA_DB_VOL01

ASMCMD> lsdg

State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Requested_Mirror_free_MB Usable_file_MB Offline_disks Voting_files Name

MOUNTED EXTERN N 512 512 4096 1048576 10239 9982 0 4989 0 N FRA_GRP/

MOUNTED EXTERN N 512 512 4096 1048576 30719 13825 0 5175 0 N DATA_GRP/

MOUNTED EXTERN N 512 512 4096 1048576 10239 3168 0 3168 0 N REDO_GRP/

该命令将创建一个容量为10GB的卷,并将它加入到名为“DATA_GRP”的组中。通过查看磁盘组,管理员可以确保新磁盘已被成功添加。

步骤四:将新磁盘分配给表空间

管理员可以将新磁盘分配给空间表或重要表,以便更好地利用新磁盘。可以使用以下步骤将新磁盘分配给表空间:

1. 使用SQL语句连接到数据库:

$ sqlplus / as sysdba

2. 使用以下命令创建一个新表空间:

CREATE TABLESPACE mytbs1

DATAFILE ‘+DATA_GRP’ SIZE 100M;

该命令将创建一个名为“mytbs1”的新表空间,并分配100MB的磁盘空间。

3. 使用以下命令将表空间分配给新磁盘:

ALTER TABLESPACE mytbs1 ADD DATAFILE ‘+DATA_GRP’;

步骤五:验证新磁盘设置

可以通过查询v$asm_diskgroup和v$asm_disk视图来验证新磁盘设置是否正确。例如,以下查询将返回有关所有ASM磁盘组和磁盘的信息:

SELECT name, total_mb, free_mb, number_kfd, state

FROM v$asm_diskgroup;

SELECT name, path, header_status, state, mode_status

FROM v$asm_disk;

总结

增加Oracle ASM磁盘空间是数据库管理的常见任务。通过遵循上述步骤,管理员可以轻松地将新磁盘添加到Oracle ASM中,并在需要时将其分配给表空间。这将有助于确保数据库始终具有足够的磁盘空间,并提高数据库的性能和可靠性。


数据运维技术 » 深入浅出Oracle ASM磁盘增加运维实践(oracle asm加盘)