Oracle asm что это

Обновлено: 04.07.2024

Ниже рассматривается пример организации ASM, доступный для воспроизведения на обычной, не кластерной платформе. Не потребуется даже иметь дело с неформатированными разделами диска, так как в данном случае допускается их имитация обычными файлами ОС. Для определенности, пример относится к Windows. Многие необходимые подправки для Unix очевидны. Более полно материал для Unix превосходно изложен в статье Manually Creating an ASM Instance (Jeff Hunter) (далее [1]), из которой я много позаимствовал 2 .

Пример приводится для версии 10.2.0.3.0 СУБД.

Подготовка и запуск службы синхронизации для кластера (CSS)

CSS (Cluster Sychronization Service), как следует из названия, рассчитана на употребление кластерной разновидности БД Oracle (RAC), но эта служба используется и экземпляром ASM на обычном компьютере. Хотя установка CSS на конфигурации RAC выполняется и сложнее, в нашем случае единственного компьютера она проста. В версии 10.1 служба устанавливалась автоматически при установке ПО СУБД (независимо, нужна она пользователю, или не нужна), а с версии 10.2 ее требуется устанавливать самостоятельно.

На Windows CSS оформлена как служба ОС, но запускать и останавливать ее можно и из командной строки, например:

О других действиях можно узнать, выдав:

Обратите внимание, чтобы имя пользователя ОС не содержало русских букв.

На Unix CSS оформлена как демон cssd. При ближайшем рассмотрении [ORACLE_HOME]/bin, localconfig оказывается сценарием для командной оболочки ОС (.bat или .sh).

Подготовка места для дисковых групп

Желающие могут отнестись к такому файлу утилитарно, но нетрудно понять, что здесь создаются четыре файла, содержащие 100 раз по 1024*1024 знаков '0', то есть по 100 мегабайтов. Заставить программу проработать можно следующими действиями:

Если на тренировочной машине одно дисковое устройство, все файлы придется разместить на нем.

Подготовка экземпляра +ASM

Подготовить экземпляр +ASM можно, во-первых, средствами DBCA (для этого в DBCA версии 10 были введены несколько специальных форм), а во-вторых, вручную. Здесь рассматривается именно второй вариант, который в большей степени способен дать понимание происходящему.

Подготовка инфраструктуры
Как и для всякого экземпляра СУБД, для работы +ASM потребуется обеспечить место рабочим файлам. Выдадим в ОС:

Неочевидны специальная забота о LARGE_POOL_SIZE и обратное, необязательность SHARED_POOL_SIZE (в нашем случае легко проверить, что SGA_TARGET окажется = 0).

Параметр _ASM_ALLOW_ONLY_RAW_DISKS является недокументированным и неофициальным.

Параметр ASM_DISKSTRING ссылается на созданные предварительно файлы, имитирующие неформатированные устройства для размещения дисковых групп.

  • ASM_DISKGROUPS: явно задает дисковые группы, что будут автоматически монтироваться при запуске +ASM или монтировании командой ALTER DISKGROUP ALL MOUNT;
  • ASM_POWER_LIMIT: регулирует автоматическую балансировку загрузки дисковых групп;
  • ASM_PREFERRED_READ_FAILURE_GROUPS (версия 11.1): указывает предпочтителные группы отказа в дисковых группах;
  • DB_UNIQUE_NAME: задает, если необходимо, имя, отличное от умолчательного +ASM.
Подготовка и запуск экземпляра СУБД
Поскольку здесь речь идет о Windows, требуется создать службу ОС:

Далее как обычно:

Версия 11 отнеслась более серьезно к разграничению доступа и ввела специальную привилегию SYSASM, так что подключаться начиная с нее следует так:

>sqlplus / AS SYSASM

В SQL*Plus набираем, как обычно:

Необычным будет результат: легко удостовериться, что СУБД перейдет в состояние STARTED, а не OPEN.

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

Работающий зкземпляр +ASM по наводке параметра СУБД ASM_DISKSTRING распознает разделы, выделенные для дисковых групп:

Чтобы превратить эти разделы в дисковые группы, можно выдать:

Другие сведения о конфигурации ASM можно посмотреть в нескольких прочих таблицах с именами LIKE 'V$ASM%'.

Использование дисковых групп

Вот пример того, как созданную дисковую группу можно употребить для размещения в ней файла табличного пространства:

Но поскольку это может показаться неудобным, для таких названий можно заводить псевдоним (alias). Подробности имеются в документации по Oracle.

Проверяем отказоустойчивость

Сценарии asm_diskgroup.sql и asm_disks.sql были выданы для диагностики.

Восстановить утерянный файл помогут следующие действия. Воссоздадим файл d:\asmdisks\_file_disk3 программой на Perl указанным выше образом. Затем выполним следующую последовательность действий:

При необходимости файл можно восстанавливать в любом другом надежном месте. Уточнить происходящее помогает своевременная выдача запросов в asm_diskgroup.sql и asm_disks.sql.

Упражнение. Повторить пример с потерей файлов, удалив, а затем восстановив, сразу два из них: d:\asmdisks\_file_disk3 и d:\asmdisks\_file_disk4.

1 Отзывы первопроходцев не все были благоприятными, но уже в версии 10.2 картина улучшилась.

2 В интернете есть и другие статьи на эту тему, все вместе удивительно перекликающиеся общими моментами. В то же время [1] содержит ряд обозначений их документации по Oracle. Однако статья [1] является наиболее ясным и полным описанием, встреченным мною.

Автоматическое управление хранением данных (ASM) - это функция, предоставляемая корпорацией Oracle в базе данных Oracle, начиная с версии Oracle 10g (версия 1) и далее. ASM призван упростить управление файлами данных базы данных, файлами управления и файлами журналов. Для этого он предоставляет инструменты для управления файловыми системами и томами непосредственно внутри базы данных, позволяя администраторам баз данных (DBA) управлять томами и дисками с помощью знакомых операторов SQL в стандартных средах Oracle. Таким образом, администраторы баз данных не нуждаются в дополнительных навыках работы с конкретными файловыми системами или менеджерами томов (которые обычно работают на уровне операционной системы ).

Содержание

Характеристики

  • Каналыввода-вывода могут использовать чередование данных и программное зеркалирование
  • Администраторы баз данных могут автоматизировать онлайн-перераспределение данных, а также добавление и удаление дисков / хранилищ.
  • система поддерживает резервные копии и предоставляет функции RAID сторонних производителей
  • Oracle поддерживает сторонние технологии ввода-вывода с несколькими путями (например, аварийное переключение или балансировка нагрузки для доступа к SAN )
  • потребность в горячих запасах уменьшается

Обзор архитектуры

ASM создает экстенты из файлов данных, файлов журналов, системных файлов, файлов управления и других структур базы данных . Затем система распределяет эти экстенты по всем дискам в «дисковой группе». Можно думать о дисковой группе в ASM в качестве логического тома менеджера группы томов - с файлом ASM , соответствующим логическим объемом . В дополнение к существующим фоновым процессам Oracle , ASM представляет два новых - OSMB и RBAL. OSMB открывает и создает диски в дисковой группе. RBAL обеспечивает функциональность перемещения данных между дисками в дисковой группе.

Реализация и использование

Автоматическое управление хранением (ASM) упрощает администрирование файлов, связанных с Oracle, позволяя администратору ссылаться на группы дисков (а не на отдельные диски и файлы), которыми управляет ASM. ASM расширяет функциональность Oracle Managed Files (OMF), которая также включает чередование и зеркалирование для обеспечения сбалансированного и безопасного хранения. Администраторы баз данных могут использовать функции ASM в сочетании с существующими необработанными и готовыми файловыми системами, а также с OMF и файлами, управляемыми вручную.

Экземпляр ASM управляет функциональностью ASM. Это не полный экземпляр базы данных, он предоставляет только структуры памяти, поэтому он очень маленький и легкий.

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

Уровень избыточности и степень детализации чередования можно контролировать с помощью шаблонов. Oracle Corporation предоставляет шаблоны по умолчанию для каждого типа файлов, хранящихся в ASM, но при необходимости можно определить дополнительные шаблоны.

Группы отказов определяются внутри группы дисков для поддержки необходимого уровня избыточности. Для двустороннего зеркалирования группа дисков может содержать две группы сбоев, и в этом случае отдельные файлы записываются в два места.

Oracle ASM Dynamic Volume Manager обеспечивает основу для кластерной файловой системы ASM (ACFS).

Таким образом, ASM предоставляет следующие функции:

  • управляет группами дисков, называемыми дисковыми группами
  • управляет избыточностью дисков в каждой группе дисков
  • обеспечивает почти оптимальную балансировку ввода / вывода без какой-либо ручной настройки
  • позволяет управлять объектами базы данных без указания точек монтирования или имен файлов
  • поддерживает большие файлы

Резервирование

Можно настроить дисковые группы ASM на отсутствие избыточности (внешнее), двустороннее зеркалирование (нормальное) или трехстороннее зеркалирование (высокое). В случае нормального и высокого уровня зеркал хорошая практика предполагает наличие групп сбоев, которые общаются с разными контроллерами по причинам производительности и отказоустойчивости.

По Вашему запросу ничего не найдено.

Рекомендуем сделать следующее:

  • Проверьте правильность написания ключевых слов.
  • Используйте синонимы введенных Вами ключевых слов, например “приложение” вместо “программное обеспечение”.
  • Попробуйте воспользоваться одним из популярных поисковых запросов ниже.
  • Начните новый поиск.

The Foundation for Oracle Storage Management

The Foundation for Oracle Storage Management

Automatic Storage Management (ASM), a feature of the Oracle Database, provides Oracle customers with simplified storage management that is consistent across all server and storage platforms.

White Paper: A Technical Overview of New Features for Automatic Storage Management in Oracle Database (PDF)

Presentation PPT: Oracle Database 19c ASM Parity Protection (pptx)

Video: Autonomous Database Keynote Highlights

Learn more

Architecture

Automatic Storage Management (ASM), a feature of the Oracle Database, provides Oracle customers with simplified storage management that is consistent across all server and storage platforms. With ASM, storage is managed as a small number of storage pools called ASM Disk Groups. Database related files are assigned to ASM Disk Groups and ASM manages the layout and data organization ensuring optimal performance and protection from storage hardware failure. ASM Disk Groups provide a convenient and easy means for consolidating storage and simplifying the administrative tasks previously required of DBAs and System Administrators. ASM provides the underlying storage management for ASM Cluster File System (ACFS) that provides centralized storage for data outside of the database.

Key Benefits of ASM

  • Simplifies and automates storage management
  • Increases storage utilization and agility
  • Delivers predictable performance, availability and scalability.
  • Support database failure in the event of server crash.
  • Integrated storage management with ACFS

Oracle RAC Family of Solutions

The Oracle RAC Family of Solutions refers to the collection of products and features that licensed Oracle RAC or Oracle RAC One Node customers can use free of additional charge. Each solution either enhances or complements the core Oracle RAC offering by ensuring better high availability and scalability or by automating and simplifying day-to-day operation. Learn more about these valuable enhancements by following the link for each solution in the graphic below. To learn more about Oracle ASM, follow the link on the bottom of the page.

Кластерная файловая система Oracle ASM (ACFS) – это кластерная файловая система общего назначения, которая реализована как часть ASM (Automatic Storage Manegement) . Она может использоваться для хранения почти всего, включая исполняемые модули базы данных. Единственно, что не может быть сохранено в ACFS, - это исходная грид-инфраструктура (Grid Infrastructure home), а любые Oracle-файлы могут непосредственно храниться в Oracle ASM.

В этой статье приводятся описывает три способа создать кластерную Файловую систему для RAC-базы данных Oracle 11G Release 2. Предполагается, что RAC-база данных уже существует. Для своих примеров я использовал RAC-установку Vmware, описанную здесь.

Утилита конфигурации ASM Configuration Assistant (ASMCA)

на первом узле RAC войдем в среду ASM как пользователь "oracle", затем стартуем утилиту конфигурации ASM Configuration Assistant (asmca).

После запуска asmca на экране появляется закладка "ASM Instances".


Кликнем по закладке "ASM Cluster File Systems" tab, а затем по кнопке "Create".


Выберем "Create Volume" из списка томов.


Введите Volume Name (имя тома) и Size (объём) and и кликните по кнопке "OK". Подождите, пока этот том не будект создан, и кликните "OK" для продолжения диалога.

ASMCA: Create Volume

Только что созданный том будет теперь отображаться в списке томов (Volume). Выберите опцию "General Purpose File System" (файловая система общего назначения) и укажите точку монтирования предварительно созданной директории (или оставьте предложенную точку монтирования), кликните по кнопке "Yes" для регистрации точки монтирования (Register MountPoint).

ASMCA: Create ASM Cluster File System

ASMCA: Create ASM Cluster File System Message

Только что созданная кластерная файловая система теперь находится в списке "ASM Cluster File Systems".


Или выполните другое действие, или щелкните по кнопке "Exit".

В командной строке на первом узле RAC зайдите в точку монтирования ACFS и создайте тестовый файл.

Проверьте, что этот файл виден со второго узла RAC.

Тем самым показано, что кластерная файловая система ASM работает как ожидалось.

Утилита Oracle Enterprise Manager (OEM)

Oracle Enterprise Manager обеспечивает одинаковый интерфейс взаимодействия с кластерными файловыми системами ASM.

Сначала мы должны создать точки монтирования в файловой системе каждого узла для нового тома.

Подключитесь к OEM, перейдите к домашней странице и кликните по строке одного из экземпляров ASM. На появившемся ASM-экране кликните по закладке "ASM Cluster File System". Должен появиться следующий экран. Кликните по кнопке "Create".

Кликните по кнопке "Create ASM Volume" (создать том ASM).


Введите имя и объём тома и кликните "OK". Подождите, пока создаётся этот том.


Только что созданный том теперь виден в области дисковых устройств (Volume Device). Введите метку тома (Volume Label) и точку монтирования предварительно созданной директории, затем кликните по кнопке "OK".


Только что созданный том показан как "Dismounted" (несмонтированный). Установите на него курсор и кликните по кнопке "Mount" (монтировать).


Чтобы принять выбор узла по умолчанию, надо кликнуть по кнопке "Continue" (продолжить). p>


Войдите в директорию, указанную точкой монтирования и кликните по кнопке "Generate Command" (выполнить команду).


Выполните предложенную команду от лица пользователя "root" на всех узлах, а затем кликните по кнопке "Return" (возврат) на этом и предыдущем экране.


Теперь новая кластерная файловая система ASM готова к использованию.


Командная строка

Сначала мы должны создать точки монтирования для нового тома в файловой системе каждого узла.

Как пользователь "oracle" войдите в среду ASM на первом узле RAC, а затем, используя SQL*Plus, соединитесь с экземпляром ASM.

Введите следующую команду, чтобы создать новый том.

Завершите сессию SQL*Plus, а затем созайте файловую систему на этом томе.

Теперь кластерная файловая система ASM должна быть смонтирована на всех узлах RAC. Если это не так, выполните следующую команду на каждом узле кластера, чтобы её смонтировать.

Общие положения

Вы можете монтировать и демонтировать любую ACFS, выполнив следующие команды от имени пользователя "root" на каждом узле RAC.

Вероятно, самый легкий путь - это использование утилиты ASM Configuration Assistant (ASMCA), но Enterprise Manager позволяет вам увидеть все команды, которые запускаются, чтобы выполнить каждую задачу. Самый легкий способ изучения использования утилиты командной строки - это запустить Enterprise Manager и щелкать кнопкой "Show Command" на каждом шаге пути.

Читайте также: