Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Шпаргалка по добавлению диска в группу дисков ASM : Oracle

05.05.2024 9:10


25.04.2023 11:53
OlegON
 
Из под root
Определяем шину
Код:
ls /sys/class/scsi_host
Пересканируем шину
Код:
echo "- - -" > /sys/class/scsi_host/host2/scan
ls /sys/class/scsi_host/ | while read host ; do echo "- - -" > /sys/class/scsi_host/$host/scan ; done
Создаем диск ASMDATA26
Код:
oracleasm listdisks
ls -lrt /dev/sd*
/usr/sbin/asmtool -C -l /dev/oracleasm -n ASMDATA26 -s /dev/sdag -a force=yes
chown oracle:dba /dev/oracleasm/disks/*
oracleasm listdisks
Из под oracle
Диск ASMDATA26 добавляем в группу +DATA
Код:
export ORACLE_SID=+ASM
ORACLE_HOME=/u01/app/oracle/grid sqlplus / as sysasm
alter diskgroup DATA add disk 'ORCL:ASMDATA26' NAME ASMDATA26 rebalance power 100;
Смотрим обновленное состояние групп
Код:
ORACLE_HOME=/u01/app/oracle/grid asmcmd lsdg
Ну и небольшое, если надо почистить место, посмотреть файлики перед перезаливкой новой базы
Код:
ORACLE_HOME=/u01/app/oracle/grid asmcmd ls DATA/*
ORACLE_HOME=/u01/app/oracle/grid asmcmd ls DATA/БАЗА/*
ORACLE_HOME=/u01/app/oracle/grid asmcmd rm -rf DATA/*
25.04.2023 12:21
OlegON
 
Цитата:
OlegON rebalance power 100
Мда, на нищебродских дисках не рекомендую это делать... Я добавил диск и решил почистить перед переливкой - все стоит колом.
27.10.2023 12:52
OlegON
 
Решил автоматизировать процесс. Вот скрипт, который добавляет последний добавленный в систему диск в группу ASM DATA, если он уже не ASM.
Код:
#!/bin/bash
reset
echo -e "\033[0;32mADD DISK TO ASM GROUP DATA by olegon\033[0m"
echo
ls /sys/class/scsi_host/ | while read host ; do echo "- - -" > /sys/class/scsi_host/$host/scan ; done
asm=$(oracleasm listdisks | grep DATA | sort -n | tail -1)
asm=$(echo $asm | sed 's/ASMDATA//')
((asm++))
asm='ASMDATA'$asm
dsk=$(ls -lrt /dev/sd* | grep '/dev/' | cut -f3 -d'/' | tail -1)
dsk='/dev/'$dsk
lsblk $dsk
echo
blkid | grep $dsk
echo "$dsk -> $asm"
blkid | grep $dsk | grep 'oracleasm' && echo "CURRENT DISK IS ALREADY ASM-DISK" && exit
echo
echo -e "-== PLEASE PRESS \033[0;32mENTER\033[0m TWICE TO CONFIRM OR \033[0;31mCTRL-C\033[0m TO CANCEL ==-"
echo -e "\033[0;31mWARNING!WARNING!WARNING!WARNING!WARNING!WARNING!WARNING!WARNING!\033[0m"
echo -e "\033[0;31mYOU CAN LOSS ALL YOUR DATA!! PLEASE CHECK DISK PARAMETERS ABOVE!\033[0m"
read
read
/usr/sbin/asmtool -C -l /dev/oracleasm -n $asm -s $dsk -a force=yes
chown oracle:dba /dev/oracleasm/disks/*
sudo -i -u oracle <<EOF
export ORACLE_SID=+ASM
ORACLE_HOME=/u01/app/oracle/grid sqlplus / as sysasm <<EOL
alter diskgroup DATA add disk 'ORCL:$asm' NAME $asm rebalance power 100;
exit;
EOL
EOF
Часовой пояс GMT +3, время: 09:10.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.