Identifikace stávajícího disku v ASM
Dostupné diskové skupiny
SQL> SELECT name, type, total_mb, free_mb, required_mirror_free_mb,
usable_file_mb FROM V$ASM_DISKGROUP; 2
NAME TYPE TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB
———- —— ———- ———- ———————– ————–
FRA EXTERN 199679 199448 0 199448
DATA EXTERN 294908 152898 0 152898
Přiřazení disků k diskovým skupinám
column disk_group_name format a10;
column disk_file_path format a10;
column disk_file_name format a10;
SELECT
NVL(a.name, ‚[CANDIDATE]‘) disk_group_name
, b.path disk_file_path
, b.name disk_file_name
FROM
v$asm_diskgroup a RIGHT OUTER JOIN v$asm_disk b USING (group_number)
ORDER BY
a.name;
DISK_GROUP DISK_FILE_ DISK_FILE_
———- ———- ———-
DATA ORCL:ASM1 ASM1
DATA ORCL:ASM2 ASM2
DATA ORCL:ASM3 ASM3
DATA ORCL:ASM4 ASM4
FRA ORCL:ASM6 ASM6
Provázání ASM disků s partition na filesystému
[oracle@oracle4 backup]$ ls -ltr /dev/oracleasm/disks/ASM*
brw-rw—- 1 oracle dba 8, 17 6. zář 10.58 /dev/oracleasm/disks/ASM1
brw-rw—- 1 oracle dba 8, 49 6. zář 10.58 /dev/oracleasm/disks/ASM3
brw-rw—- 1 oracle dba 8, 33 6. zář 10.58 /dev/oracleasm/disks/ASM2
brw-rw—- 1 oracle dba 8, 65 6. zář 10.58 /dev/oracleasm/disks/ASM4
brw-rw—- 1 oracle dba 8, 97 6. zář 10.58 /dev/oracleasm/disks/ASM6
[oracle@oracle4 backup]$ cat /proc/partitions
major minor #blocks name
2 0 4 fd0
11 0 1048575 sr0
8 0 31457280 sda
8 1 512000 sda1
8 2 30944256 sda2
8 16 75497472 sdb
8 17 75497467 sdb1
8 48 75497472 sdd
8 49 75497467 sdd1
8 32 75497472 sdc
8 33 75497467 sdc1
8 64 75497472 sde
8 65 75497467 sde1
8 80 75497472 sdf
8 81 75497467 sdf1 ===> volné
8 96 204472320 sdg
8 97 204472296 sdg1 ===> ASM6
8 112 6291456 sdh
252 0 27795456 dm-0
252 1 3145728 dm-1
Odpojení svazku backup a navormátování
Možná chyba NEJDE ODPOJIT SVAZEK NA LINUXU
[root@oracle4 /]# fdisk /dev/sdf
Příkaz (m pro nápovědu): p
Disk /dev/sdf: 77,3 GB, 77 309 411 328 bajtů
hlav: 1, sektorů na stopu: 9, cylindrů: 16 777 216
Jednotky = cylindry po 9 * 512 = 4 608 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x567885a0
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sdf1 2 16777216 75497467+ 83 Linux
Příkaz (m pro nápovědu): d
Příkaz (m pro nápovědu): n
Příkaz
e rozšířený diskový oddíl
p primární diskový oddíl (1-4)
p
Číslo diskového oddílu (1-4): 1
První cylindr (2-16777216, implicitně 2):
Používám implicitní hodnotu 2
Poslední cylindr, +cylindry nebo +velikost{K,M,G} (2-16777216, implicitně 16777216):
Používám implicitní hodnotu 16777216
Příkaz (m pro nápovědu): wq
Tabulka rozdělení disku byla změněna!
Volám ioctl() pro znovunačtení tabulky rozdělení disku.
Synchronizují se disky.
Vytvoření ASM disku
[root@oracle4 /]# oracleasm createdisk ASM5 /dev/sdf1
Writing disk header: done
Instantiating disk: done
[root@oracle4 /]# oracleasm listdisks
ASM1
ASM2
ASM3
ASM4
ASM5
ASM6
Kontrola používaných ASM disků a kandidátů na ASM disky
ASMCMD> lsod
Instance Process OSPID Path
1 oracle@oracle4 (DBW0) 4077 ORCL:ASM1
1 oracle@oracle4 (DBW0) 4077 ORCL:ASM2
1 oracle@oracle4 (DBW0) 4077 ORCL:ASM3
1 oracle@oracle4 (DBW0) 4077 ORCL:ASM4
1 oracle@oracle4 (DBW0) 4077 ORCL:ASM6
1 oracle@oracle4 (GMON) 4089 ORCL:ASM1
1 oracle@oracle4 (GMON) 4089 ORCL:ASM2
1 oracle@oracle4 (GMON) 4089 ORCL:ASM3
1 oracle@oracle4 (GMON) 4089 ORCL:ASM4
1 oracle@oracle4 (GMON) 4089 ORCL:ASM6
1 oracle@oracle4 (LGWR) 4079 ORCL:ASM1
1 oracle@oracle4 (LGWR) 4079 ORCL:ASM2
1 oracle@oracle4 (LGWR) 4079 ORCL:ASM3
1 oracle@oracle4 (LGWR) 4079 ORCL:ASM4
1 oracle@oracle4 (LGWR) 4079 ORCL:ASM6
1 oracle@oracle4 (RBAL) 4087 ORCL:ASM1
1 oracle@oracle4 (RBAL) 4087 ORCL:ASM2
1 oracle@oracle4 (RBAL) 4087 ORCL:ASM2
1 oracle@oracle4 (RBAL) 4087 ORCL:ASM3
1 oracle@oracle4 (RBAL) 4087 ORCL:ASM4
1 oracle@oracle4 (RBAL) 4087 ORCL:ASM6
1 oracle@oracle4 (RBAL) 4087 ORCL:ASM6
1 oracle@oracle4 (TNS V1-V3) 4124 ORCL:ASM2
ASMCMD> lsdsk
Path
ORCL:ASM1
ORCL:ASM2
ORCL:ASM3
ORCL:ASM4
ORCL:ASM6
SQL> set linesize 400
SQL> column MOUNT_STATUS format a10;
SQL> column HEADER_STATUS format a15;
SQL> column MODE_STATUS format a10;
SQL> column STATE format a10;
SQL> column NAME format a10;
SQL> column PATH format a10;
SQL> column LABEL format a10;
SQL>
SQL> SELECT MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,PATH,LABEL FROM V$ASM_DISK;
MOUNT_STAT HEADER_STATUS MODE_STATU STATE NAME PATH LABEL
———- ————— ———- ———- ———- ———- ———-
CACHED MEMBER ONLINE NORMAL ASM1 ORCL:ASM1 ASM1
CACHED MEMBER ONLINE NORMAL ASM2 ORCL:ASM2 ASM2
CACHED MEMBER ONLINE NORMAL ASM3 ORCL:ASM3 ASM3
CACHED MEMBER ONLINE NORMAL ASM4 ORCL:ASM4 ASM4
CACHED MEMBER ONLINE NORMAL ASM6 ORCL:ASM6 ASM6
CLOSED PROVISIONED ONLINE NORMAL ORCL:ASM5 ASM5
6 rows selected.
Přidání nového disku do diskgroupy FRA
Možná chyba ORA-15260: PERMISSION DENIED ON ASM DISK GROUP
SQL> ALTER DISKGROUP FRA ADD DISK ‚ORCL:ASM5‘;
Diskgroup altered.
SQL> /
MOUNT_STAT HEADER_STATUS MODE_STATU STATE NAME PATH LABEL
———- ————— ———- ———- ———- ———- ———-
CACHED MEMBER ONLINE NORMAL ASM1 ORCL:ASM1 ASM1
CACHED MEMBER ONLINE NORMAL ASM2 ORCL:ASM2 ASM2
CACHED MEMBER ONLINE NORMAL ASM3 ORCL:ASM3 ASM3
CACHED MEMBER ONLINE NORMAL ASM4 ORCL:ASM4 ASM4
CACHED MEMBER ONLINE NORMAL ASM5 ORCL:ASM5 ASM5
CACHED MEMBER ONLINE NORMAL ASM6 ORCL:ASM6 ASM6
6 rows selected.
DISK_GROUP DISK_FILE_ DISK_FILE_
———- ———- ———-
DATA ORCL:ASM1 ASM1
DATA ORCL:ASM2 ASM2
DATA ORCL:ASM3 ASM3
DATA ORCL:ASM4 ASM4
FRA ORCL:ASM5 ASM5
FRA ORCL:ASM6 ASM6
Dropnutí původního disku po rebalancingu
Možná chyba ORA-15054: DISK „ORCL:ASM6″ DOES NOT EXIST IN DISKGROUP „FRA“
SQL> ALTER DISKGROUP FRA DROP DISK ‚ASM6‘;
Diskgroup altered.
SQL> SELECT name, type, total_mb, free_mb, required_mirror_free_mb,
usable_file_mb FROM V$ASM_DISKGROUP; 2
NAME TYPE TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB
———- —— ———- ———- ———————– ————–
FRA EXTERN 73727 73498 0 73498
DATA EXTERN 294908 152898 0 152898
SQL> SELECT MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,PATH,LABEL FROM V$ASM_DISK;
MOUNT_STAT HEADER_STATUS MODE_STATU STATE NAME PATH LABEL
———- ————— ———- ———- ———- ———- ———-
CACHED MEMBER ONLINE NORMAL ASM1 ORCL:ASM1 ASM1
CACHED MEMBER ONLINE NORMAL ASM2 ORCL:ASM2 ASM2
CACHED MEMBER ONLINE NORMAL ASM3 ORCL:ASM3 ASM3
CACHED MEMBER ONLINE NORMAL ASM4 ORCL:ASM4 ASM4
CACHED MEMBER ONLINE NORMAL ASM5 ORCL:ASM5 ASM5
CLOSED FORMER ONLINE NORMAL ORCL:ASM6 ASM6
Odstranění disku
[root@oracle4 /]# oracleasm deletedisk ASM6
Clearing disk header: done
Dropping disk: done
[root@oracle4 /]# oracleasm listdisks
ASM1
ASM2
ASM3
ASM4
ASM5
SQL> /
MOUNT_STAT HEADER_STATUS MODE_STATU STATE NAME PATH LABEL
———- ————— ———- ———- ———- ———- ———-
CACHED MEMBER ONLINE NORMAL ASM1 ORCL:ASM1 ASM1
CACHED MEMBER ONLINE NORMAL ASM2 ORCL:ASM2 ASM2
CACHED MEMBER ONLINE NORMAL ASM3 ORCL:ASM3 ASM3
CACHED MEMBER ONLINE NORMAL ASM4 ORCL:ASM4 ASM4
CACHED MEMBER ONLINE NORMAL ASM5 ORCL:ASM5 ASM5
Přeformátování a namoutování jako backup
[root@oracle4 /]# fdisk /dev/sdg
Příkaz (m pro nápovědu): d
Příkaz (m pro nápovědu): p
Příkaz (m pro nápovědu): n
Příkaz (m pro nápovědu): wq
Tabulka rozdělení disku byla změněna!
Volám ioctl() pro znovunačtení tabulky rozdělení disku.
Synchronizují se disky.
[root@oracle4 /]# mkfs.ext3 /dev/sdg1
mke2fs 1.43-WIP (20-Jun-2013)
Jmenovka systému souborů=
Typ OS: Linux
Velikost bloku=4096 (log=2)
Velikost fragmentu=4096 (log=2)
Krok=0 bloků, Šířka pásu=0 bloků
12779520 iuzlů, 51118074 bloků
2555903 bloků (5.00 %) rezervováno pro superuživatele
První blok dat=0
Maximum bloků v systému souborů=4294967296
1560 skupin bloků
32768 bloků ve skupině, 32768 fragmentů ve skupině
8192 iuzlů ve skupině
Zálohy superbloku uloženy v blocích:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Alokují se tabulky skupin: hotovo
Zapisuji tabulky iuzlů: hotovo
Vytváří se žurnál (32768 bloků): hotovo
Zapisuji superbloky a účtovací informace systému souborů: hotovo
[root@oracle4 /]# mount /dev/sdg1 /backup/
Kontrola
[root@oracle4 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_oracle4-lv_root
26G 16G 9,3G 63% /
tmpfs 7,9G 636M 7,3G 8% /dev/shm
/dev/sda1 477M 129M 319M 29% /boot
/dev/sdg1 192G 188M 183G 1% /backup
SQL> SELECT name, type, total_mb, free_mb, required_mirror_free_mb,
usable_file_mb FROM V$ASM_DISKGROUP; 2
NAME TYPE TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB
———- —— ———- ———- ———————– ————–
FRA EXTERN 73727 73498 0 73498
DATA EXTERN 294908 152898 0 152898
SQL> SELECT MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,PATH,LABEL FROM V$ASM_DISK;
MOUNT_STAT HEADER_STATUS MODE_STATU STATE NAME PATH LABEL
———- ————— ———- ———- ———- ———- ———-
CACHED MEMBER ONLINE NORMAL ASM1 ORCL:ASM1 ASM1
CACHED MEMBER ONLINE NORMAL ASM2 ORCL:ASM2 ASM2
CACHED MEMBER ONLINE NORMAL ASM3 ORCL:ASM3 ASM3
CACHED MEMBER ONLINE NORMAL ASM4 ORCL:ASM4 ASM4
CACHED MEMBER ONLINE NORMAL ASM5 ORCL:ASM5 ASM5