Máte skupinu disků ASM, která se brzy zaplní a do této skupiny disků potřebujete přidat nový disk. Před přidáním jakéhokoli disku do skupiny disků můžete provést několik ověřovacích kroků, abyste ověřili, zda jsou kandidátské disky v dobrém stavu a lze k nim přistupovat z každého uzlu (bez poškození stávajících produkčních skupin disků).
Vytvoření nového disku pod ASMLib
Vytvořte nové disky ASMLIB pomocí příkazu „/etc/init.d/oracleasm createdisk“ jako uživatel root OS:
# /etc/init.d/oracleasm createdisk NEW_DISK_01 /dev/mapper/mpathbp1
Název disku „NEW_DISK_01“ si můžete vybrat a nejlépe by měl označovat účel disku.
Skenování nových disků ze všech uzlů
1. Je důležité, aby byly nové disky viditelné ze všech uzlů v případě prostředí RAC. Pokud máte nainstalovaný ASMLib, můžete pomocí níže uvedených příkazů ověřit, zda jsou nové disky přístupné na každém uzlu.
Spustit jako uživatel root
/etc/init.d/oracleasm scandisks
Spustit jako uživatel mřížky
$ /etc/init.d/oracleasm listdisks
2. Spusťte níže uvedený příkaz jako uživatel mřížky na každém z nových disků objevených pomocí příkazu „listdisks“.
$ /etc/init.d/oracleasm querydisk new_disk_01 $ /etc/init.d/oracleasm querydisk new_disk_02 ....
V případě konfigurace RAC se ujistěte, že jsou všechny disky viditelné ze všech uzlů.
Použití dd k ověření viditelnosti disků OS
1. Zkontrolujte, zda jsou disky viditelné (I/O) na úrovni OS (jako uživatel Oracle nebo grid OS) z každého uzlu:
Syntaxe
dd if=[raw/character or block partition device in question] of=/dev/null count=100 bs=8192
Příklad :Nezpracovaný disk
$ dd if=/dev/mapper/DATA05 of=/dev/null count=100 bs=8192
Příklad:zařízení ASMLIB
dd if=/dev/oracleasm/disks/DATA05 of=/dev/null count=100 bs=8192
Použití kfed ke čtení disků
1. Ověřte, že kfed dokáže číst na kandidátských discích na úrovni OS (jako uživatel Oracle nebo grid OS) z každého uzlu:
Syntaxe
$ kfed read [raw/character or block partition device in question]
Příklad :Nezpracovaný disk
$ kfed read /dev/mapper/DATA05
Příklad:zařízení ASMLIB :
$ kfed read /dev/mapper/DATA05Poznámka :Pokud disk není BÝVAJÍCÍ disk, pak kfed na nových discích vrátí:kfbh.type:0; 0x002:KFBTYP_INVALID a to se očekává.
Vytvoření dočasné skupiny disků
Vždy je dobrým zvykem vytvořit dočasnou skupinu disků pomocí nového disku (disků), abyste ověřili, že vše funguje správně, aniž byste se dotkli produkčních skupin disků. V nejhorším případě by testovací skupina disků selhala, což je v pořádku.
1. Pro vytvoření nové skupiny disků použijte níže uvedený příkaz.
SQL> CREATE DISKGROUP TEST EXTERNAL REDUNDANCY DISK '[YOUR CANDIDATE DISK]';
2. Zkontrolujte, zda je skupina disků vytvořena a připojena:
SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;
3. Pokud není připojen, připojte jej ručně pomocí níže uvedeného příkazu:
SQL> ALTER DISKGROUP TEST MOUNT; SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;
Ujistěte se, že jste zkusili připojit skupinu disků TEST z každé instance ASM v případě konfigurace RAC.
Odstranění skupiny disků TEST
Pokud byly předchozí kroky úspěšné a diskovou skupinu TEST lze úspěšně připojit (na každou instanci ASM), zrušte skupinu disků TEST následovně.
1. Nejprve odpojte skupinu disků TEST ze všech instancí ASM kromě jedné, ze které ji odeberete.
SQL> ALTER DISKGROUP TEST DISMOUNT;
2. Nyní odstraňte skupinu disků TEST z instance ASM, kde je stále připojen.
SQL> DROP DISKGROUP TEST;
Přidejte disk do požadované skupiny disků
Nakonec, po pečlivém ověření nových disků, je můžeme přidat do požadované skupiny disků. Přidejte kandidátský disk do skupiny disků pomocí níže uvedeného příkazu.
Syntaxe :
SQL> ALTER DISKGROUP [my production diskgroup] ADD DISK '[your candidate disk]';
Například :
SQL> ALTER DISKGROUP PROD_DG ADD DISK NEW_DISK_01
Název disku „NEW_DISK_01“ je převzat z příkazu, kde jsme vytvořili disk pomocí příkazu „oracleasm createdisk“ na začátku příspěvku.