Показаны сообщения с ярлыком mysql. Показать все сообщения
Показаны сообщения с ярлыком mysql. Показать все сообщения

четверг, 27 июня 2013 г.

MySQL table size statistics

If you need to monitor and analyze your MySQL databases size over time you can automate this process.
1) create the database
CREATE DATABASE stat   DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

2) create the table
CREATE  TABLE `stat`.`sizeTable` (
  `idsizeTable` INT NOT NULL AUTO_INCREMENT ,
  `insertdate` DATE NOT NULL ,
  `databaseName` VARCHAR(45) NOT NULL ,
  `sizeMB` DOUBLE NOT NULL ,
  PRIMARY KEY (`idsizeTable`) ,
  INDEX `dateIndex` (`insertdate` ASC) )
ENGINE = InnoDB;

3) schedule the sql to collect statistics:
create event stat_db_evt
on schedule
every 24 hour
do
insert into stat.sizeTable (insertdate,databaseName, sizeMB) SELECT NOW() as insertdate, table_schema databaseName, sum( data_length + index_length ) / 1024 / 1024 sizeMB  FROM information_schema.TABLES GROUP BY table_schema;

Thar is all. This script will run every 24 hours and collect the statistics into the table, which you can analyze later.

воскресенье, 10 июня 2012 г.

Mysql 5.5.22. Проблема с utf8

Установил в Linux Mint 13 Mysql 5.5.22. Из коробки субд настроена на кодировку latin1. Из-за этого работать с русским языком невозможно. Чтобы установить кодировку utf8, необходимо сделать следующее:
1) vim /etc/mysql/my.cnf
[mysqld]
character-set-server = utf8

2) sudo /etc/init.d/mysql restart

3) Если уже до этого создана БД, то необходимо сделать alter database db_name set CHARACTER SET utf8 COLLATE utf8_general_ci;

После описанных выше манипуляций проблема с кодировкой должна исчезнуть.

суббота, 3 марта 2012 г.

Trac + Fedora 12 + MySQL

Версии компонентов:
Trac 0.12.3
MySQL 5.1.47-2
Russian Fedora 12

При попытке создать проект Trac, который будет хранить данные в MySQL вываливается вот такая ошибка:
unsupported operand type(s) for /: 'int' and 'NoneType'
Traceback (most recent call last):
File "build/bdist.linux-i686/egg/trac/admin/console.py", line 437, in do_initenv
  options=options)
File "build/bdist.linux-i686/egg/trac/env.py", line 214, in __init__
  self.create(options)
File "build/bdist.linux-i686/egg/trac/env.py", line 402, in create
  DatabaseManager(self).init_db()
File "build/bdist.linux-i686/egg/trac/db/api.py", line 146, in init_db
  connector.init_db(**args)
File "build/bdist.linux-i686/egg/trac/db/mysql_backend.py", line 106, in init_db
  for stmt in self.to_sql(table, utf8_size=utf8_size):
File "build/bdist.linux-i686/egg/trac/db/mysql_backend.py", line 155, in to_sql
  utf8_size=utf8_size))
File "build/bdist.linux-i686/egg/trac/db/mysql_backend.py", line 119, in _collist
  limit_col = 767 / utf8_size
TypeError: unsupported operand type(s) for /: 'int' and 'NoneType'

В общем, не удалось подружить Trac и MySQL.
Необходимо  проверить как поведёт себя Trac и PosgreSQL.