Как управлять диском и сервисом OracleASM в системе Linux

by itisgood

В качестве системного администратора 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 для изменения параметров конфигурации.

 

You may also like

Leave a Comment