26 июл. 2010 г.

Solaris, disk format, Oracle ASM

При попытке добавить новые диски в ASM может возникнуть ситуация, когда ASM не будет их видеть. Секрет в том, что нужна определённая разметка диска, не затрагивающая нулевой сектор.

Таким образом,

 [ standby-sf880 @  / ] # format  c2t600A0B800048A74E0000050E4B7D1F9Bd0s2
selecting c2t600A0B800048A74E0000050E4B7D1F9Bd0s2
[disk formatted]
format> p
partition> p
Current partition table (original):
Total disk cylinders available: 10238 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders         Size            Blocks
  0 unassigned    wm       0                0         (0/0/0)            0
  1 unassigned    wm       0                0         (0/0/0)            0
  2     backup    wu       0 - 10237       20.00GB    (10238/0/0) 41934848
  3 unassigned    wm       0                0         (0/0/0)            0
  4 unassigned    wm       0                0         (0/0/0)            0
  5 unassigned    wm       0                0         (0/0/0)            0
  6 unassigned    wm       0                0         (0/0/0)            0
  7 unassigned    wm       0                0         (0/0/0)            0

partition> 6
Part      Tag    Flag     Cylinders         Size            Blocks
  6 unassigned    wm       0                0         (0/0/0)            0

Enter partition id tag[unassigned]: usr
Enter partition permission flags[wm]: wu
Enter new starting cyl[0]: 1
Enter partition size[0b, 0c, 1e, 0.00mb, 0.00gb]: 10236c
partition> l
Ready to label disk, continue? y

partition> q
format> q
Обращаем внимание - тэг - usr, флаги - wu, начальный цилиндр - ненулевой. Далее обязательно проверяем права доступа - пользователь oracle, группа asmdb или dba.

 [ standby-sf880 @  / ] # ls -lL /dev/rdsk/c2t600A0B800048A74E0000050E4B7D1F9Bd0s6
crw-r-----   1 oracle   dba      118, 1966 Feb 18 15:02 /dev/rdsk/c2t600A0B800048A74E0000050E4B7D1F9Bd0s6
 [ standby-sf880 @  / ] #
И отдаём DBA 6-й слайс (как вариант - 4-й).