Администратор сервера подключил диск к серверу. Что же делать DBA?
Давайте просмотрим на наши блочные устройства:
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT ... sdf 8:80 0 3T 0 disk └─sdf1 8:81 0 3T 0 part sdo 8:224 0 3T 0 disk sdd 8:48 0 3T 0 disk └─sdd1 8:49 0 3T 0 part ...
Давайте проверим на устройства в порядке добавления на сервер:
ls -ltr /dev/sd* ... brw-rw----. 1 root disk 8, 224 Jun 7 14:12 /dev/sdo
Похоже, что это sdo который был недавно добавлен.
Посмотрим диски которые уже назначены для использования в ASM:
# oracleasm listdisks DATA01 ... DATA10
Создадим раздел для последующего добавления его в ASM:
# parted -a optimal /dev/sdo mklabel gpt mkpart primary 0% 100%
Создаём диск ASM диск на основе созданной партиции:
# oracleasm createdisk DATA11 /dev/sdo1
Проверим, что ASM диск существет и соответствует нашим ожиданиям:
# oracleasm querydisk -d DATA11 # oracleasm querydisk -p /dev/sdo1
Подружаем профиль ASM:
[oracle@server ~]$ . oraenv ORACLE_SID = [oracle] ? +ASM $ sqlplus / as sysasm set line 512
Посмотрим, какие дисковые группы у нас есть:
select group_number, name from v$asm_diskgroup;
Какие диски добавлены в какие группы:
select mount_status, header_status, mode_status, state, total_mb, free_mb, name, path, label from v$asm_disk;
Добавляем наш диск в нужную нам группу:
alter diskgroup DATA add disk '/dev/oracleasm/disks/DATA11'; > Diskgroup altered.
*todo добавить информации о мониторинге ребаланса
Запросом мониторить:
select INST_ID, OPERATION, STATE, POWER, SOFAR, EST_WORK, EST_RATE, EST_MINUTES from GV$ASM_OPERATION;
Изменить степерь рабалансировки:
ALTER DISKGROUP DATA REBALANCE MODIFY POWER 10;