深入浅出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中,并在需要时将其分配给表空间。这将有助于确保数据库始终具有足够的磁盘空间,并提高数据库的性能和可靠性。