怎么格式化 ASM 磁盘头?
时间: 2024-02-26 15:58:02 浏览: 18
格式化ASM磁盘头可以使用ASMCMD命令或者SQL命令来完成。
ASMCMD命令:
1. 首先,使用ASMCMD命令进入到ASM实例所在目录,例如:
```
$ cd $ORACLE_HOME/bin
$ ./asmcmd
```
2. 然后,使用如下命令格式化ASM磁盘头:
```
ASMCMD> dsget <diskgroup_name> <disk_number> | asmcmd format -d <disk_path>
```
其中,<diskgroup_name>表示要格式化的磁盘组名称,<disk_number>表示要格式化的磁盘编号,<disk_path>表示要格式化的磁盘路径。
例如,要格式化磁盘组DATA中的第1块磁盘,可以使用如下命令:
```
ASMCMD> dsget DATA 1 | asmcmd format -d /dev/oracleasm/disks/DISK1
```
3. 最后,验证磁盘头是否已经格式化成功,可以使用如下命令:
```
ASMCMD> lsdsk -k
```
SQL命令:
1. 首先,连接到ASM实例,例如:
```
$ sqlplus / as sysasm
```
2. 然后,使用如下命令格式化ASM磁盘头:
```
SQL> ALTER DISKGROUP <diskgroup_name> DROP DISK <disk_number> KEEP HEADER;
SQL> ALTER DISKGROUP <diskgroup_name> ADD DISK '<disk_path>' REBALANCE POWER <power>;
```
其中,<diskgroup_name>表示要格式化的磁盘组名称,<disk_number>表示要格式化的磁盘编号,<disk_path>表示要格式化的磁盘路径,<power>表示磁盘重平衡的并行度。
例如,要格式化磁盘组DATA中的第1块磁盘,可以使用如下命令:
```
SQL> ALTER DISKGROUP DATA DROP DISK 1 KEEP HEADER;
SQL> ALTER DISKGROUP DATA ADD DISK '/dev/oracleasm/disks/DISK1' REBALANCE POWER 4;
```
3. 最后,验证磁盘头是否已经格式化成功,可以使用如下命令:
```
SQL> SELECT HEADER_STATUS FROM V$ASM_DISK WHERE GROUP_NUMBER = <diskgroup_number> AND DISK_NUMBER = <disk_number>;
```