В качестве системного администратора 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 {start|stop|restart|enable|disable|configure|createdisk|deletedisk|querydisk|listdisks|scandisks|status}
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 для изменения параметров конфигурации.