Архив рубрики: Базы данных

[mysql] Циклический перезапуск

В один прекрасный момент mysql начал циклически перезапускаться. В логах вот такое

130531 21:17:46 - mysqld got signal 11 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
We will try our best to scrape up some info that will hopefully help diagnose
the problem, but since we have already crashed, something is definitely wrong
and this may fail.

Читать далее

[mysql] Переносим InnoDB простым копированием файлов

Тестовый стенд: mysql 5.6

По сути эта статья является вольным переводом мануала с официального сайта с некоторыми дополнениями.

И так, будем переносить таблицу test с сервера srv_old на srv_new.

Читать далее

[PostgreSQL] E-Maj — система для отслеживания и отката изменений в таблицах

Представлен первый стабильный релиз проекта E-Maj 1.0.0, в рамках которого подготовлено расширение для СУБД PostgreSQL, позволяющее отслеживать обновления для избранных таблиц и при необходимость отменять порции изменений. Например, можно вернуть содержимое таблицы в предопределённое целостное состояние, если порция внесённых изменений привела к проблемам.

Взято с http://www.opennet.ru

[PostgreSQL] pg_stat_plans — новый инструмент для мониторинга и тюнинга PostgreSQL

Компания 2ndQuadranпредставила новый инструмент для мониторинга и оптимизиации выполнения запросов в СУБД PostgreSQL — pg_stat_plans. Pg_stat_plans позволяет накопить статистику для выявления наиболее часто выполняемых и ресурсоёмких запросов, требующих первоочерёдной оптимизации. В отличие от других утилит аналогичного назначения, pg_stat_plans позволяет охватить статистику на уровне актуального плана выполнения запроса, рассматривая характеристики выполнения определённого типа запросов в общем виде, а не через приближённые оценки характеристик выполнения конкретных запросов. Таким образом, pg_stat_plans позволяет провести диагностику достаточно сложных случаев, например, выявить причины из-за которых один и тот же запрос может подвергаться разным схемам оптимизации при передаче различных параметров.

Читать далее

Database.NET — бесплатный клиент для работы с популярным базами данных

Database.NET — универсальный клиент, позволяющий подключаться и работать с большинством баз данных. Программа поддерживает формирование SQL-запросов, создание целиком баз данных или отдельных таблиц, редактирование данных и т.д. В состав Database.NET входит редактор для составления необходимых запросов, а также дополнительные необходимые утилиты для облегчения работы с ними. При необходимости присутствует возможность экспорта данных напрямую из БД в файлы в форматах CSV, HTML, XML и т.д.

Читать далее

[drupal] MySQL server has gone away: INSERT INTO watchdog

В общем случае эта ошибка может означать всё, что угодно. Но если взять конкретный пример — drupal, то скорее всего установлен слишком маленький timeout для подключений. Добавьте такую строку в ваш my.cnf (или измените значение)

wait_timeout = 180

После этого перезапустите mysql.

[mysql] Некоторые аспекты репликации

Описывать настройку репликации, здесь не буду, так как в интернете полно разных описаний. Здесь расскажу о некоторых тонкостях и аспектах работы репликации. То есть о тех вещах, о которых обычно умалчивают авторы при написании статей о репликациях.

Читать далее

[mysql] Узнаём размер БД через консоль

Вот собственно запрос:

SELECT table_schema "database_name", sum( data_length + index_length )/1024/1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema;

Вывод будет в такой форме

+--------------------+----------------------+
| database_name      | Data Base Size in MB |
+--------------------+----------------------+
| information_schema |           0.00878906 |
| mysql              |           0.61256504 |
| performance_schema |           0.00000000 |
| stephensmedia      |           8.15625000 |
| tutology           |           3.56811810 |
+--------------------+----------------------+
5 rows in set (0.04 sec)