Создание дисковой группы ASM в Windows
By: Date: 15.07.2013 Categories: !RUS,Admin,ORACLE
ENG: Create ASM disk group in Windows

Windows 2008 + Oracle RAC 10.2.0.4

ВНИМАНИЕ: У ASM есть ограничение (не зависит от ОС, но кроме Exadata) — нельзя использовать диски размером более 2Тб (2097152 Мб). Иначе при создании дисковой группы вы получите сообщение об ошибке:

ORA-15018: diskgroup cannot be created
ORA-15099: disk XXX is larger than
maximum size of 2097152 MBs

image

Подробнее можно почитать — ORA-15018, ORA-15099 When Creating Diskgroup in ASM [ID 1057333.1].
©Bobrovsky Dmitry
Чтобы создать дисковую группу ASM нужно:
©Bobrovsky Dmitry
— На диске, подключенном к ОС, создать пустой, неформатированный раздел (букву этому диску присваивать не нужно, если она присвоилась автоматически — её нужно удалить).

— Создать новую дисковую группу (на диске должен стоять stamp, но это можно сделать сразу во время создания группы).

Создание раздела на диске Windows

Это можно сделать либо через GUI либо через командную строку. Для ASM рекомендуется создавать расширенные разделы (extended). Из графической оболочки (GUI) создать расширенный раздел не получиться, поэтому придется использовать утилиту командной строки diskpart.

ВНИМАНИЕ: На одном диске MBR можно создать не более 4 первичных разделов (для диска GPT нет такого ограничения).

Так в Server Manager выглядят диски на которых еще не созданы разделы.

image

Создание раздела на диске Windows с помощью GUI Управление Компьютером (Server Manager)

Запустить утилиту Управление Компьютером (Server Manager) — Управление дисками (Disk Management) кликнуть правой кнопкой мыши на пустом месте диска (Unallocated) и выбрать в меню Новый простой том (New Simple Volume). В этом случае создается Первичный раздел (Primary Partition).

image

image
Dmitry Bobrovsky
Автоматически выбирается весь диск, но можно выделить и его часть.
Dmitry Bobrovsky
image

ВНИМАНИЕ: Не нужно назначать на диски для ASM никаких букв!

image

Форматировать диск не нужно, на нём не должно быть никакой файловой системы, т.е. он должен быть RAW.

image

Проверить еще раз что всё правильно выбрано. Нажать Finish.

image

После создания первичного раздела, диски в Server Manager будет выглядеть вот так:

image

Создание раздела на диске Windows с помощью командной строки (diskpart.exe)

Запускаем diskpart и даём следующие команды.

— Запустить diskpart

c:\> diskpart.exe

— Получить список дисков в системе

DISKPART> list disk

— Выбрать из списка один конкретный диск

DISKPART> select disk 24

— Создать на нём расширенный раздел (на весь диск)

DISKPART> create partition extended

если нужно ограничить размер раздела, тогда команда должна быть такая, здесь size указывается в мегабайтах

DISKPART> create partition extended size=1024

— Создать логический раздел

DISKPART> create partition logical

image

После создания логического раздела, диски в Server Manager будет выглядеть вот так:

image

Проверить буквы дисков на других узлах

ВНИМАНИЕ: Если у вас конфигурация RAC. При создание разделов на одном узле вы не назначаете букву созданному разделу, но Windows на другом узле, автоматически пытается назначить букву этому разделу. Поэтому нужно пройтись по всем узлам и удалить назначенные буквы.

На других узлах запустить утилиту Управление Компьютером (Server Manager) — Управление дисками (Disk Management) и выполнить Обновить (Refresh).

Появятся окна с вопросом нужно ли форматировать новые диски — нужно нажать Отмена (Cancel).

image

Кликнуть правой кнопкой мыши на пустом диске и выбрать в меню Change Drive Letter and Paths.

image

Нажать Remove.

image

Подтвердить удаление буквы, нажав Yes.

image

Создание дисковой группы ASM

Дисковую группу ASM можно создать с помощью утилиты Database Configuration Assistant (эта утилита позволяет сразу во время создания дисковой группы проставить stamp на диски, которые будут входить в эту группу).

Из ASM_HOME или GRID_HOME запустить — Database Configuration Assistant.

image

image

Если у вас конфигурация RAC то в списке будут отображаться все узлы (серверы) где установлен ASM. Нужно выбрать все узлы.

image

Введите пароль пользователя SYS для ASM (задается при установке ASM, по умолчанию обычно oracle).

image

В данном примере уже есть созданные дисковые группы. В них можно добавлять диски. Но мы создаём еще одну совершенно новую группу, поэтому нажмите Create New.

image

Введите имя группы и выберите уровень избыточности данных. High и Normal — это избыточность, которая обеспечивается с помощью ASM, т.е. одни и те же данные записываются параллельно сразу на несколько дисков. В данном примере выбрано External, т.е. избыточность помощью ASM не обеспечивается. Она обеспечивается с помощью RAID.

Если у вас нет RAID то настоятельно рекомендуется выбирать High или Normal.

Здесь в списке дисков пока не видно ни одного диска, т.к. на них пока еще не поставлена метка (stamp) — её нужно поставить, нажмите Stamp Disks.

image

image

Ввести префикс соответствующий имени группы (в данном примере — DATA2) и выбрать диски, который будут входить в эту дисковую группу.

image

image

image

Выбрать диски, нажать OK.

image

Дождаться завершения процесса.

image

Всё. Дисковая группа создана.

image

Запись Создание дисковой группы ASM в Windows впервые появилась Dmitry Bobrovsky Blog

— Author: Dmitry Bobrovsky Google