- How to Create and Configure Oracle ASM Disk on Linux Using OracleASM ASMLib Utility and oracleasm module not loaded or /dev/oracleasm not mounted solution
- Configure Oracle ASM Disk
- Create and Configure Oracle ASM Disk on Linux
- OracleASM ASMLib Utility
- Как управлять диском и сервисом OracleASM в системе Linux
- Что такое ASMLib?
- 1) Как просмотреть доступные параметры для службы OracleASM
- 2) Как запустить службу OracleASM
- 3) Как остановить службу OracleASM
- 4) Как перезапустить службу OracleASM
- 5) Как проверить статус службы OracleASM
- 6) Как включить службу OracleASM
- 7) Как отключить службу OracleASM
- 8) Как настроить ASMLib
- 9) Как инициализировать ASMLib
- 10) Как создать диск OracleASM
- 11) Как сканировать диски OracleASM
- 12) Как перечислить диски OracleASM
- 13) Как запросить диск OracleASM
- 14) Как переименовать диск OracleASM
- 15) Как удалить диск OracleASM
How to Create and Configure Oracle ASM Disk on Linux Using OracleASM ASMLib Utility and oracleasm module not loaded or /dev/oracleasm not mounted solution
I will explain How to Create and Configure Oracle ASM Disk on Linux Using OracleASM ASMLib Utility.
Configure Oracle ASM Disk
Before this article, read the following article to add Disk on VirtualBox.
Create and Configure Oracle ASM Disk on Linux
In the above article, /dev/sdc disk is partitionned into 2 parts and mounted the first one as /dev/sdc1 /u01.
Now prepare /dev/sdc2 partition as Oracle ASM Disk.
OracleASM ASMLib Utility
ASMLib software is used to format or configure any disk on Linux as an ASM disk. The ASMLib software consists of the following 3 components.
• Open source (GPL) core module package: kmod-oracleasm
• Open source (GPL) utilities package: oracleasm-support
• Closed-source library package: oracleasmlib
download and install them with the following yum packages.
Firstly yum install oracleasm like following.
[[email protected] ~]# yum install oracleasm Loaded plugins: langpacks, ulninfo Resolving Dependencies --> Running transaction check ---> Package kernel-uek.x86_64 0:4.14.35-1844.2.5.el7uek will be installed --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================================================================== Package Arch Version Repository Size ========================================================================================================================================================== Installing: kernel-uek x86_64 4.14.35-1844.2.5.el7uek ol7_UEKR5 52 M Transaction Summary ========================================================================================================================================================== Install 1 Package Total download size: 52 M Installed size: 59 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. kernel-uek-4.14.35-1844.2.5.el7uek.x86_64.rpm | 52 MB 00:00:13 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : kernel-uek-4.14.35-1844.2.5.el7uek.x86_64 1/1 Verifying : kernel-uek-4.14.35-1844.2.5.el7uek.x86_64 1/1 Installed: kernel-uek.x86_64 0:4.14.35-1844.2.5.el7uek Complete! [[email protected] ~]#
And then you should install related yum packages like following.
[[email protected] ~]# yum install oracleasm-support.x86_64 [[email protected] ~]# yum install kmod-oracleasm
After Oracle ASM lib packages are installed you need to configure like following.
[[email protected] ~]# oracleasm configure -i Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: oracle Default group to own the driver interface []: oinstall Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration: done
Check Oracle ASM status like following.
[[email protected] ~]# oracleasm status Checking if ASM is loaded: no Checking if /dev/oracleasm is mounted: no [[email protected] ~]# [[email protected] ~]#
İnitialize oracleasm like following
[[email protected] ~]# oracleasm init Creating /dev/oracleasm mount point: /dev/oracleasm Loading module "oracleasm": oracleasm Configuring "oracleasm" to use device physical block size Mounting ASMlib driver filesystem: /dev/oracleasm [[email protected] ~]#
After seeing Oracleasm software works correctly, the disk is created as follows.
[[email protected] ~]# oracleasm createdisk DATA /dev/sdc2 Writing disk header: done Instantiating disk: done [[email protected] ~]#
And we can list oracle asmdisk like following.
[roo[email protected] ~]# oracleasm listdisks DATA [[email protected] ~]#
Now Oracle ASM Disk ( DATA ) is created, you can use it during Automatic Storage Management Installation.
Как управлять диском и сервисом OracleASM в системе Linux
В качестве системного администратора Linux вам нужно отказываться от службы или демона, когда это необходимо.
Это может быть связано с различными причинами, такими как обслуживание, зависание службы, высокая загрузка на сервере, чтобы повлиять на изменение конфигурации.
Нам нужно отказываться от служб на основе диспетчера инициализации, но для оракула мы можем сделать это без служебной команды.
Большинство дистрибутивов Linux попадают под одну из систем инициализации, таких как System V или Upstart или systemd.
Эти сценарии инициализации обычно записывались в Bash и позволяли системному администратору контролировать состояние служб и демонов в своей системе.
Утилита командной строки oracleasm является частью Oracle ASMLib, которая позволяет пользователю управлять экземпляром oracleasm. Для выполнения этих команд вы должны иметь права root или sudo.
Что такое ASMLib?
ASMLib – это дополнительная библиотека поддержки для функции автоматического управления хранением данных Oracle Database.
Автоматическое управление хранилищем (ASM) упрощает администрирование базы данных и значительно сокращает использование ресурсов ядра (например, количество дескрипторов открытых файлов).
Это устраняет необходимость в том, чтобы DBA напрямую управлял потенциально тысячами файлов базы данных Oracle, требуя только управления группами дисков, выделенными для базы данных Oracle.
ASMLib позволяет Oracle Database использовать ASM более эффективный и способный доступ к группам дисков, которые он использует.
1) Как просмотреть доступные параметры для службы OracleASM
Если вы новичок в Linux или если вы еще не знаете об этой службе, просто используйте следующую команду, чтобы узнать список доступных параметров для данной службы.
# /etc/init.d/oracleasm Usage: /etc/init.d/oracleasm
2) Как запустить службу OracleASM
Используйте приведенные ниже команды для запуска службы OracleASM в Linux, это зависит от вашего системного менеджера
# oracleasm start [For SysV/Upstart init Systems] # /etc/init.d/oracleasm start or # service oracleasm start [For systemd init Systems] # systemctl start oracleasm.service or # systemctl start oracleasm
3) Как остановить службу OracleASM
Используйте приведенные ниже команды, чтобы остановить службу OracleASM в Linux, это зависит от вашего системного менеджера
# oracleasm stop [For SysV/Upstart init Systems] # /etc/init.d/oracleasm stop or # service oracleasm stop [For systemd init Systems] # systemctl stop oracleasm.service or # systemctl stop oracleasm
4) Как перезапустить службу OracleASM
# oracleasm restart [For SysV/Upstart init Systems] # /etc/init.d/oracleasm restart or # service oracleasm restart [For systemd init Systems] # systemctl restart oracleasm.service or # systemctl restart oracleasm
5) Как проверить статус службы OracleASM
# oracleasm status [For SysV/Upstart init Systems] # /etc/init.d/oracleasm status or # service oracleasm status [For systemd init Systems] # systemctl status oracleasm.service or # systemctl status oracleasm Checking if ASM is loaded: yes Checking if /dev/oracleasm is mounted: yes
6) Как включить службу OracleASM
# oracleasm enable [For SysV/Upstart init Systems] # chkconfig oracleasm on [For systemd init Systems] # systemctl enable oracleasm.service or # systemctl enable oracleasm Writing Oracle ASM library driver configuration [ OK ] Loading module "oracleasm" [ OK ] Mounting ASMlib driver filesystem [ OK ] Scanning system for ASM disks [ OK ]
7) Как отключить службу OracleASM
# oracleasm disable [For SysV/Upstart init Systems] # chkconfig oracleasm off [For systemd init Systems] # systemctl disable oracleasm.service or # systemctl disable oracleasm Writing Oracle ASM library driver configuration [ OK ] Unmounting ASMlib driver filesystem [ OK ] Unloading module "oracleasm" [ OK ]
8) Как настроить ASMLib
Используйте приведенные ниже команды для настройки ASMLib в Linux, убедитесь, что вам нужно запустить соответствующую команду,которая зависит от вашего системного менеджера.
После установки программного обеспечения ASMLib вам необходимо предпринять следующие шаги, чтобы сделать доступным драйвер ASM.
Драйвер ASM необходимо загрузить, и файловая система драйвера должна быть смонтирована. Это выполняется по скрипту инициализации.
Он попросит пользователя и группу, которые по умолчанию имеют доступ к точке доступа к драйверу ASM.
Если база данных работала как пользователь «оракул» и группа «dba», результат будет выглядеть следующим образом.
# oracleasm configure -i [For SysV/Upstart init Systems] # /etc/init.d/oracleasm configure or # service oracleasm configure [For systemd init Systems] # /usr/sbin/oracleasm configure -i
Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: oracle Default group to own the driver interface []: dba Start Oracle ASM library driver on boot (y/n) [n]: y Fix permissions of Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration [ OK ] Creating /dev/oracleasm mount point [ OK ] Loading module "oracleasm" [ OK ] Mounting ASMlib driver filesystem [ OK ] Scanning system for ASM disks [ OK ]
9) Как инициализировать ASMLib
Используйте приведенные ниже команды для загрузки и инициализации драйвера ASMLib в Linux.
# oracleasm init [For systemd init Systems] # /usr/sbin/oracleasm init Creating /dev/oracleasm mount point: /dev/oracleasm Loading module "oracleasm": oracleasm Configuring "oracleasm" to use device physical block size Mounting ASMlib driver filesystem: /dev/oracleasm
10) Как создать диск OracleASM
[For systemd/SysV/Upstart init Systems] # oracleasm createdisk VOL1 /dev/sda1 [For SysV/Upstart init Systems] # /etc/init.d/oracleasm createdisk VOL1 /dev/sda1 or # service oracleasm createdisk VOL1 /dev/sda1 Writing disk header: done Instantiating disk: done
11) Как сканировать диски OracleASM
[For systemd/SysV/Upstart init Systems] # oracleasm scandisks [For SysV/Upstart init Systems] # /etc/init.d/oracleasm scandisks or # service oracleasm scandisks Scanning system for ASM disks [ OK ]
12) Как перечислить диски OracleASM
[For systemd/SysV/Upstart init Systems] # oracleasm listdisks [For SysV/Upstart init Systems] # /etc/init.d/oracleasm listdisks or # service oracleasm listdisks VOL1 VOL2 VOL3
13) Как запросить диск OracleASM
[For systemd/SysV/Upstart init Systems] # oracleasm querydisk VOL1 [For SysV/Upstart init Systems] # /etc/init.d/oracleasm querydisk VOL1 or # service oracleasm querydisk VOL1 Disk "VOL1" is a valid ASM disk
14) Как переименовать диск OracleASM
[For systemd/SysV/Upstart init Systems] # oracleasm renamedisk VOL1 VOL4 [For SysV/Upstart init Systems] # /etc/init.d/oracleasm renamedisk VOL1 VOL4 or # service oracleasm renamedisk VOL1 VOL4 Renaming disk "VOL1" to "VOL4": [ OK ]
15) Как удалить диск OracleASM
[For systemd/SysV/Upstart init Systems] # oracleasm deletedisk VOL2 [For SysV/Upstart init Systems] # /etc/init.d/oracleasm deletedisk VOL2 or # service oracleasm deletedisk VOL2 Deleting Oracle ASM disk "VOL2" [ OK ]
ASMLib использует файл конфигурации / etc / sysconfig / oracleasm, который является ссылкой на файл / etc / sysconfig / oracleasm-_dev_oracleasm.
Инструменты читают файл / etc / sysconfig / oracleasm-_dev_oracleasm, поэтому убедитесь, что ссылка из / etc / sysconfig / oracleasm не нарушена.
Пользователь должен запустить / usr / sbin / oracleasm configure -I для изменения параметров конфигурации.