PostgreSQL: аналитика для DBA

Написал admin . Опубликовано в Databases просмотров 393

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

Многие пользователи СУБД PostgreSQL знают, что сервер во время своей работы собирает разнообразную статистику, но не все знают, что ее полезно анализировать и как ее извлекать для этого. В этом небольшом тулките собраны несколько полезных запросов, дающих некоторое представление о том, как использовать это «скрытое знание», которое постоянно копится. Эти запросы можно использовать для мониторинга состояния PostgreSQL (ручного или с помощью плагинов для систем мониторинга вроде Nagios, Cacti или Zabbix), для поиска узких мест в работе сервера и многих других подобных задач. Помните, что это лишь верхушка айсберга; в документации можно найти описания нескольких десятков системных представлений, которые также могут быть полезны администратору PostgreSQL.

Для корректной работы тулкита необходимо включить опции stats_block_level и stats_row_level в postgresql.conf, а также настроить параметр stats_reset_on_server_start по своему усмотрению. Если при каждом перезапуске сервера PostgreSQL вы меняете какие-то существенные параметры его конфигурации, имеет смысл обнулять статистику, чтобы отслеживать эффект внесенных изменений. Если же вас интересует долгосрочная перспектива и рестарт производится не вследствие изменения конфигурации PostgreSQL, ставьте параметр stats_reset_on_server_start в значение off.

Compression code для Ultrium-3

Написал admin . Опубликовано в Storage просмотров 77

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

Compression codes:

0x00 Creates a device file with compression disabled.
0x40 is the density code for LTO1 drives.
0x42 is the density code for Ultrium 460 (LTO2) drives.
0x44 is the density code for Ultrium 960 (LTO3) drives enabled by default.

umask

Написал admin . Опубликовано в Unix просмотров 286

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

Каждый файл (и директория) имеют биты разрешения. Владелец может изменить их с командой chmod. Начальный, заданный по умолчанию, набор разрешений, когда файл создан, управляется относящейся к окружению переменной umask.
По причинам, возвращающимся к ранним дням UNIX, значение umask используется нечетным способом. То есть заданные по умолчанию разрешения устанавливаются, принимая разрешения («rwxrwxrwx» (или восьмеричный 777) для директорий, или «rw-rw-rw-» (или восьме-ричный 666) для обычных файлов) и удаляя биты разрешения, определенные в umask (которая всегда выражается в восьмеричном формате).
Значение по умолчанию umask — 022. Следовательно, заданные по умолчанию разрешения: 666 удаляя 022 = 644 = rw-r—r— (для файла) 777 удаляя 022 = 755 = rwxr-xr-x (для директории).
Для большей безопасности рекомендуется вместо значения 022 использовать значения 027 или 077: 666 удаляя 027=640=rw-r—— (для файла) 777 удаляя 027=750=rwxr-x— (для директории).
umask — относящаяся к окружению переменная, которая может быть изменена пользователем с командой umask (который является командой оболочки).
Не имеется никакого способа предписать стандартное значение для пользователей. Различное значение по умолчанию может быть установлено размещая команду umask в файле $HOME/.profile пользователя. Однако, пользователь может изменить это значение в любое время.
Начальное значение umask пользователя может быть установлено через SMIT. Вы можете проверять ваше значение по умолчанию с командой umask (без операнда).

Команда umask задает восьмеричное число, которое при создании каждого файла или каталога вычитается из стандартного режима доступа. Полученное значение присваивается файлу или каталогу. Стандартному режиму доступа к каталогам соответствует число 777, а режиму доступа к файлам — 666. Значение umask также состоит из трех трехбитовых наборов: для владельца, группы и остальных пользователей.
Общий формат команды таков, umask nnn, где nnn — маска режима в цифровом дивпазоне от 000 до 777.

Таким образом, получается:

umask Доступ к каталогам Доступ к файлам
022 755 644
027 750 640
002 775 664
006 771 660
007 770 660

Для просмотра текущего значения umask введите команду без параметров.

Как добавить дисковое пространство

Написал admin . Опубликовано в Storage, Unix просмотров 180

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

/proc/scsi
/proc/scsi/scsi

Одна из наиболее полезных вещей, которые нужно знать администратору — как добавить дисковое пространство, если у вас есть диски горячей замены без перезагрузки системы. Без использования /proc, вы должны вставить ваш диск, но затем вам придется перезагружать систему для того, чтобы дать ей возможность распознать новый диск.

Компиляция нового ядра во FreeBSD

Написал admin . Опубликовано в Unix просмотров 164

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

Есть два рекомендованных метода сборки ядра у FreeBSD — старый и новый:

Старый метод

# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
# ee MYKERNEL
# /sbin/config MYKERNEL
# cd ../../compile/MYKERNEL (on 5.x it’s ../compile/MYKERNEL)
# make depend
# make
# make install
# reboot

Управление массивом (arcconf)

Написал admin . Опубликовано в Storage, Unix просмотров 2 021

Так себеПойдетХорошоПонравилосьОтличный пост (1 votes, average: 1,00 out of 5)
Загрузка...

Рассмотрим утилиту управления массивами arcconf на базе RAID контроллера Adaptec.

Смотрим логические разделы (LUN)

# arcconf getconfig 1 ld

Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : a0
RAID level : 5
Status of logical device : Optimal
Size : 40950 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
Write-cache mode : Enabled (write-back)
Write-cache setting : Enabled (write-back) when protected by battery
Partitioned : Yes
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,24)
Segment 1 : Present (0,25)
Segment 2 : Present (0,26)
Segment 3 : Present (0,27)
Segment 4 : Present (0,28)
Segment 5 : Present (0,29)
----------------------------------------------------------
Logical device number 1
Logical device name : a1
RAID level : 5
Status of logical device : Optimal
Size : 4725745 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
Write-cache mode : Enabled (write-back)
Write-cache setting : Enabled (write-back) when protected by battery
Partitioned : Yes
Protected by Hot-Spare : No
Bootable : No
Failed stripes : No
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,24)
Segment 1 : Present (0,25)
Segment 2 : Present (0,26)
Segment 3 : Present (0,27)
Segment 4 : Present (0,28)
Segment 5 : Present (0,29)

Данный LUN включает в себя следующие сегменты

 Segment 0 : Present (0,24)
Segment 1 : Present (0,25)
Segment 2 : Present (0,26)
Segment 3 : Present (0,27)
Segment 4 : Present (0,28)
Segment 5 : Present (0,29)

Пары (0,25) (0,26) (0,27) и тд, это ни что иное как (Channel#,IDDevice#)