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
Подробнее можно почитать — 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 выглядят диски на которых еще не созданы разделы.
Создание раздела на диске Windows с помощью GUI Управление Компьютером (Server Manager)
Запустить утилиту Управление Компьютером (Server Manager) — Управление дисками (Disk Management) кликнуть правой кнопкой мыши на пустом месте диска (Unallocated) и выбрать в меню Новый простой том (New Simple Volume). В этом случае создается Первичный раздел (Primary Partition).
Dmitry Bobrovsky
Автоматически выбирается весь диск, но можно выделить и его часть.
Dmitry Bobrovsky
ВНИМАНИЕ: Не нужно назначать на диски для ASM никаких букв!
Форматировать диск не нужно, на нём не должно быть никакой файловой системы, т.е. он должен быть RAW.
Проверить еще раз что всё правильно выбрано. Нажать Finish.
После создания первичного раздела, диски в Server Manager будет выглядеть вот так:
Создание раздела на диске 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
После создания логического раздела, диски в Server Manager будет выглядеть вот так:
Проверить буквы дисков на других узлах
ВНИМАНИЕ: Если у вас конфигурация RAC. При создание разделов на одном узле вы не назначаете букву созданному разделу, но Windows на другом узле, автоматически пытается назначить букву этому разделу. Поэтому нужно пройтись по всем узлам и удалить назначенные буквы.
На других узлах запустить утилиту Управление Компьютером (Server Manager) — Управление дисками (Disk Management) и выполнить Обновить (Refresh).
Появятся окна с вопросом нужно ли форматировать новые диски — нужно нажать Отмена (Cancel).
Кликнуть правой кнопкой мыши на пустом диске и выбрать в меню Change Drive Letter and Paths.
Нажать Remove.
Подтвердить удаление буквы, нажав Yes.
Создание дисковой группы ASM
Дисковую группу ASM можно создать с помощью утилиты Database Configuration Assistant (эта утилита позволяет сразу во время создания дисковой группы проставить stamp на диски, которые будут входить в эту группу).
Из ASM_HOME или GRID_HOME запустить — Database Configuration Assistant.
Если у вас конфигурация RAC то в списке будут отображаться все узлы (серверы) где установлен ASM. Нужно выбрать все узлы.
Введите пароль пользователя SYS для ASM (задается при установке ASM, по умолчанию обычно oracle).
В данном примере уже есть созданные дисковые группы. В них можно добавлять диски. Но мы создаём еще одну совершенно новую группу, поэтому нажмите Create New.
Введите имя группы и выберите уровень избыточности данных. High и Normal — это избыточность, которая обеспечивается с помощью ASM, т.е. одни и те же данные записываются параллельно сразу на несколько дисков. В данном примере выбрано External, т.е. избыточность помощью ASM не обеспечивается. Она обеспечивается с помощью RAID.
Если у вас нет RAID то настоятельно рекомендуется выбирать High или Normal.
Здесь в списке дисков пока не видно ни одного диска, т.к. на них пока еще не поставлена метка (stamp) — её нужно поставить, нажмите Stamp Disks.
Ввести префикс соответствующий имени группы (в данном примере — DATA2) и выбрать диски, который будут входить в эту дисковую группу.
Выбрать диски, нажать OK.
Дождаться завершения процесса.
Всё. Дисковая группа создана.
Запись Создание дисковой группы ASM в Windows впервые появилась Dmitry Bobrovsky Blog
— Author: Dmitry Bobrovsky Google