Передмова
У даній статті будуть розібрані основні регламентні роботи з базою даних інформаційної системи 24x7 (т е у якої немає простою) та підходи до їхнього виконання в MS SQL Server. Також прошу зауважити, що ця стаття буде коротким оглядом, т е не всі роботи будуть достатньо деталізовані. Однак, цієї інформації достатньо, щоб при необхідності вивчити більш детально ту чи іншу регламентну роботу.

Буду дуже вдячний, якщо в коментарях з'являться поправки і доповнення до цієї статті.

Читати далі →



Коротко нагадаю: BRMS, або Business Rule Management System, — це «важкі» системи для великих і дуже великих компаній, які містять всі ті речі, які часто змінюються в ІТ. Наприклад, у банку в BRMS лежать частіше усього правила оцінки за кредитом і параметри вкладів, у стільниковому операторові — тарифи і нюанси обчислення всіх списань, у страховій компанії — коефіцієнти страхування, поправочні коефіцієнти, параметри нових продуктів.

Різниця між «уб'ємо руками» і «уб'ємо через BRMS» приблизно така: хлопці з однієї страхової компанії, де ми впроваджували BRMS, виявилися одними з небагатьох за підсумками минулого року, хто показав можливість працювати дуже гнучко і швидко. Зазвичай впровадження коефіцієнта зі всіма перевірками займає в середньому 2 тижні. Тут же це робиться максимум за 2 дні, мінімум — за лічені години. У них є дані статистики, на які вкрай швидко можна реагувати і перевіряти різні показники сотні і тисячі разів. У страхуванні це означає можливість дуже детально підлаштовуватися під поточну ситуацію (регіон, банки) та отримувати значно більше прибутку.

Ми використовуємо BRMS для оцінки вартості ІТ-проекту — вона розраховується на основі правил начебто «працюють мережевики або програмісти» і десятків змінних начебто вартості години фахівця.
Читати далі →

Zabbix-моніторинг даних в БД Oracle без unixODBC

Було поставлено завдання: реалізувати моніторинг БД Oracle засобами Zabbix, а саме — відслідковувати параметри табличних просторів на певному инстансе. Завдання поставлено, значить робимо. Як відомо, Zabbix надає можливість через визначений тип даних здійснювати запити до баз даних і отримувати результат запиту. На офіційному сайті розробників Zabbix є дуже хороша документація про налаштування ODBC-моніторингу.

image
У нас сервер Zabbix 3.0.4 під управлінням Centos 7. Раніше ODBC моніторинг не був налаштований, а отже, потрібно відкривати інструкції і починати установку і налаштування.

Читати далі →

Дружимо Prometheus з Caché

Prometheus – одна з систем моніторингу, адаптованих під збір time series даних.
Вона досить проста в інсталяції і початкового налаштування. Має вбудовану графічну підсистему для відображення даних PromDash, проте самі ж розробники рекомендують використовувати безкоштовний сторонній продукт Grafana. Prometheus вміє моніторити багато чого («залізо», контейнери, різні СУБД), однак у даній статті хотілося б зупинитися на реалізації моніторингу инстанса Caché (точніше, інстанси буде Ensemble, але метрики будемо брати кашовые). Кому цікаво — ласкаво просимо під кат.


Читати далі →

Моніторинг Microsoft SQL Server «на коліні»

Коли я влаштувався на нову роботу, переді мною була поставлена перша задача — розібратися, чому один з екземплярів SQL дуже сильно навантажує диски. І почати необхідні дії для усунення цієї страшної проблеми. Я ще не сказав, що дисковий пул був всього один, і що при навантаженні на диски страждали всі примірники сиквела? Так ось це було так. Що найголовніше, як виявилося, моніторинг в особі Zabbix не збирав необхідні метрики, а на додавання їх треба було заводити заявку і чекати. Чекати і дивитися, як горить дисковий масив. Або…

Було вирішено відправити заявку в подорож крізь шестерні бюрократичного механізму і робити свій, тимчасовий моніторинг.

Для початку створимо БД та об'єкти, необхідні для збору показників продуктивності SQL-сервера.

Читати далі →

Як змусити PostgreSQL вважати швидше


Джерело фотографії
Всі вміють рахувати, але не всі вміють рахувати швидко. У цій статті ми детально розглянемо методи оптимізації count PostgreSQL. Існують прийоми, які можуть дозволити прискорити підрахунок кількості рядків на порядки.
Якщо підходити до питання з усією серйозністю, необхідно виділити кілька варіантів count, у кожного з яких є власні методи. З чим потрібно буде визначитися:
  • чи потрібна точна кількість рядків або оцінного значення буде достатньо;
  • слід враховувати дублікати або цікавлять тільки унікальні значення;
  • потрібно порахувати всі рядки таблиці або необхідно вибрати тільки задовольняють певній умові.
Ми проаналізуємо рішення для кожної конкретної ситуації, а також порівняємо їх швидкість і споживання ресурсів. Розібравши ситуацію з централізованої БД, ми скористаємося Citus, щоб продемонструвати паралельне виконання count в розподіленій базі даних.
Читати далі →

Аудит баз Oracle



Здрастуйте, дорогі хабрачитатели! Природно бажання кожного наймача оцінити ефективність та якість виконуваної роботи співробітників, помножити прибуток і скоротити витрати. Підтримка ІТ-інфраструктури завжди є «чорним ящиком». За що заплачено гроші, адже ще нічого не зламалося? Так як вникати в проблематику, швидше за все, жоден керівник не захоче, з високою ймовірністю незабаром виникне необхідність у звіті про виконану роботу, і бажано — щоденному. Розглядаючи красиві циферки і стрункі графіки, замовник незмінно «входить у смак». Поступово з'являються звіти моніторингу інфраструктури, стану бекапів, втрачених інцидентів, роботи DLP-систем. І чим далі, тим страшніше. ІТ-підтримка починає програвати в ефективності, змінюється графік роботи команди, адже звіт потрібен вже вранці. Подібна практика неймовірно стимулює розумову активність в напрямку оперативного надання даних, до яких маєш майже ексклюзивний доступ. Мій спосіб вирішити дану проблему постараюся описати далі.

Читати далі →

Автозбір даних про зміни схем баз даних в MS SQL Server

Передмова
чи Траплялося Вам коли-небудь стикатися з тим, що потрібно дуже швидко внести зміни в збережену процедуру або подання, або ще куди? У мене таке відбувається нерідко. А в період впровадження взагалі постійно. І тут боюся системи контролю версій не завжди зможуть допомогти. Але як же зрозуміти що змінилося? Як змінилося? Що було до зміни? Коли помінялося?
Дана стаття не є інструкцією. У ній я хотів просто показати можливі шляхи вирішення даної проблеми. Буду радий, якщо запропонують альтернативні рішення.

Читати далі →

Автоматичне видалення завислих процесів в MS SQL Server

Передмова
Нерідко виникають ситуації, коли будь-який додаток навіщо довго тримає підключення до бази даних. Начебто дрібниця, але якщо такий софт робить кілька підключень або, що ще гірше, таких додатків кілька, то краще з цим якось боротися.
Дана стаття не є інструкцією. У ній я хотів просто показати можливі шляхи вирішення даної проблеми. Буду радий, якщо запропонують альтернативні рішення.

Читати далі →

Автозбір даних про виконаних завданнях в MS SQL Server

Передмова
Адміністратора баз даних важливо знати, які завдання виконувалися. І як виконувалися (по тривалості, успішно чи не успішно і т. д.). І щоб цього не робити в ручну на кожному сервері, краще цей процес автоматизувати.
У даній статті наведу реалізацію автоматичного щоденного збору інформації про виконаних завданнях Агента в MS SQL Server.

Читати далі →