Диски в ASM. Настоящий путь

asm-ик
Дата: 12.12.2007 01:48:22
есть такой путь

+DISCK/archive

как узнать, куда он понастоящему ведет?
strm
Дата: 12.12.2007 02:03:37
asm-ик
есть такой путь

+DISCK/archive

как узнать, куда он понастоящему ведет?

поиск
MacDuck
Дата: 12.12.2007 09:25:47
asm-ик
DISCK


Блин, с грамматикой беда у народа. :-)
denix1
Дата: 12.12.2007 12:54:38
asm-ик
есть такой путь

+DISCK/archive

как узнать, куда он понастоящему ведет?

в никуда! :-)

v$asm_disk
Alex Roudnev
Дата: 12.12.2007 23:25:33
denix1
asm-ик
есть такой путь

+DISCK/archive

как узнать, куда он понастоящему ведет?

в никуда! :-)

v$asm_disk


Вопрос загадочный.

+DISKS это группа дисков. Она создана на каких то конкретных дисках. Можно увидеть в OEM, можно увидеть через asmcmd, можно какие то прямые sql запросы сделать - все описано в доках.

Сам по себе +DISKS/archive никуда не ведет - это объект archive на дисковой группе +DISKS, а как уж там группа размазана или зазеркалирована - это свойство группы а не объекта на ней.
Marina Gyedz
Дата: 13.12.2007 00:48:05
Alex Roudnev

Вопрос загадочный.

+DISKS это группа дисков. Она создана на каких то конкретных дисках. Можно увидеть в OEM, можно увидеть через asmcmd, можно какие то прямые sql запросы сделать - все описано в доках.


Возникла необходимость вычислить, на каком именно raw device (ОС - Solaris) была создана дисковая группа. ASM не стартовал, вьюхи не посмотришь, asmcmd не помог, в файлах конфигурации нигде нет :(.
Нашла в каких-то логах инсталляции...
Записывать надо, куда по-настоящему ведет. :)
Или есть способы это выяснить?
Или при нормальной настройке не возникнет такой необходимости?
MacDuck
Дата: 13.12.2007 09:10:43
Marina Gyedz
]
Возникла необходимость вычислить, на каком именно raw device (ОС - Solaris) была создана дисковая группа. ASM не стартовал, вьюхи не посмотришь, asmcmd не помог, в файлах конфигурации нигде нет


Как это нигде нет?! В логах инстанса ASM что? (если уж он не стартовал) Именно там написано что он дергал в попытке поднять группу.

Вообще, почему документацию не читаем?
Marina Gyedz
Дата: 13.12.2007 11:54:27
MacDuck

Как это нигде нет?! В логах инстанса ASM что? (если уж он не стартовал) Именно там написано что он дергал в попытке поднять группу.

В лог я в первую очередь посмотрела, вот что там написано:
SQL> ALTER DISKGROUP ALL MOUNT
Mon Dec 3 17:47:08 2007
NOTE: cache registered group ORATEST01 number=1 incarn=0xf4b5be57
Mon Dec 3 17:47:08 2007
ERROR: no PST quorum in group 1: required 2, found 0
Mon Dec 3 17:47:08 2007
NOTE: cache dismounting group 1/0xF4B5BE57 (ORATEST01)
NOTE: dbwr not being msg'd to dismount
ERROR: diskgroup ORATEST01 was not mounted

А сейчас просмотрела весь лог... :(
... да есть, при удачном монтировании пишет путь к raw...
Спасибо!
Вообще, почему документацию не читаем?

Ну вот, отчитали... :(
Документацию читаем... Но не все же сразу знать и уметь...

Хотя... пинки с форума очень помагают в работе
denix1
Дата: 13.12.2007 13:36:53
Marina Gyedz

Возникла необходимость вычислить, на каком именно raw device (ОС - Solaris) была создана дисковая группа. ASM не стартовал, вьюхи не посмотришь, asmcmd не помог, в файлах конфигурации нигде нет :(.

ASM - должен стартовать, просто группы не монтирует
в конфигурациии прописано в параметре ASM_DISKSTRING

конкретные диски в конфигурации не прописываются в виду
что ASM перечитывает заголовок диска при старте, т.е.
реальные пути к дискам могут поменяться при перезагрузке сервера :)
а ASM должен по заголовкам распознать диски и пересобрать дисковую группу
правда засада получается когда один диск виден по нескольким путям
и несколько путей попадают под маску ASM_DISKSTRING...
Marina Gyedz
Дата: 13.12.2007 20:58:02
Еще раз о пользе пинков с форума :)

denix1
ASM - должен стартовать, просто группы не монтирует
в конфигурациии прописано в параметре ASM_DISKSTRING
конкретные диски в конфигурации не прописываются в виду
что ASM перечитывает заголовок диска при старте, т.е.
реальные пути к дискам могут поменяться при перезагрузке сервера :)
а ASM должен по заголовкам распознать диски и пересобрать дисковую группу
правда засада получается когда один диск виден по нескольким путям
и несколько путей попадают под маску ASM_DISKSTRING...

Ставила все по интсрукции, ASM_DISKSTRING не был прописан. Во время моего отпуска переконфигурировали подключения дискового массива, в результате база лежала...Вернула путь к диску - все заработало.
После Вашего поста поменяла путь к диску
было:
bash-2.05# format
...
4. c4t2d0 <MPD_Unit-2 cyl 50351 alt 2 hd 128 sec 128> X_DISK
/pseudo/mpd@2,0,2
...
19. c5t0d2 <MPD_Unit-12 cyl 50351 alt 2 hd 128 sec 128> X_DISK
/pci@16,4000/fibre-channel@5/sd@0,2
...

стало:
bash-2.05# format
...
16. c4t15d0 <MPD_Unit-15 cyl 50351 alt 2 hd 128 sec 128> X_DISK
/pseudo/mpd@f,0,15
19. c5t0d2 <MPD_Unit-12 cyl 50351 alt 2 hd 128 sec 128> X_DISK
/pci@16,4000/fibre-channel@5/sd@0,2
...

и поэкспериментировала с разными ASM_DISKSTRING, с первого раза не получилось
SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup nomount;
ASM instance started

Total System Global Area 130023424 bytes
Fixed Size 2028368 bytes
Variable Size 102829232 bytes
ASM Cache 25165824 bytes

SQL> alter diskgroup all mount;
alter diskgroup all mount
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15063: ASM discovered an insufficient number of disks for diskgroup
"ORATEST01"

хотела поспорить, но... Все работает как Вы написали и как написано в документации (вот теперь я смогла ее понять ;) ) и про multipath тоже

SQL> show parameter diskstring

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
asm_diskstring string /dev/rdsk/*

SQL> shutdown immediate;
ASM diskgroups dismounted
ASM instance shutdown
SQL> startup
ASM instance started

Total System Global Area 130023424 bytes
Fixed Size 2028368 bytes
Variable Size 102829232 bytes
ASM Cache 25165824 bytes
ORA-15032: not all alterations performed
ORA-15024: discovered duplicately numbered ASM disk 0

SQL> alter system set asm_diskstring='/dev/rdsk/c4*' scope=both;

System altered.

SQL> alter diskgroup all mount;

Diskgroup altered.

а споткнулась я о разрешения на raw devices (MacDuck прав, в документации это тоже написано), собственно поэтому и ASM не стартовал, хотя его должно было бы устроить умолчательное значение ASM_DISKSTRING.
Спасибо за объяснение! :)