Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: MySql 1114 ошибка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как бороться с 1114 ошибкой MySql ?
panchenko
Отправлено: 20 Января, 2015 - 12:41:48
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Здравствуйте! Есть сервис (анализатор сайтов) при занесении информации в БД происходит ошибка 1114 . Тело запроса
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO links( page_id, internal_link, href, anchor ) VALUES (1271, 1, '/tovary-sobak/kosmetika-sobak/shampuni-konditsionery-sobak', 'Шампуни и кондиционеры')
- вроди бы всё нормально. Я читал здесь что это ошибка не связана с синтаксисом запроса, а скорее с переполнением данных в таблице. Но скажу сразу , что анализировались сайты, где таблицы получались около 1000000 строк и работало без ошибок. А теперь бывает что только 300000 и уже вылазит ошибка. На переполнение таблицы не похоже. Ошибка вылазит в разных местах PHP-кода, это я к тому, что это ни как не связано с PHP-скриптом. Бывает что один и тот же сайт первый раз просканирует нормально, удаляю БД , сканирую заново тот же сайт и вылазит ошибка. А бывает наоборот, сначала сканирует и вываливается ошибка, удаляю БД пересканирую и всё нормально. Я удаляю БД , потому как логика такая - для каждого сайта своя БД (поэтому эксперементирую и подчищаю за собой). Подскажите как с этим бороться, в какую сторону копать... Просьба обьяснить поподробнее в чём именно проблема может быть. Заранее благодарен!
 
 Top
Sail
Отправлено: 20 Января, 2015 - 12:55:29
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




panchenko, гляньте, что выведут следующие запросы:
CODE (SQL):
скопировать код в буфер обмена
  1. SHOW VARIABLES LIKE '%_table_size';
  2. SHOW VARIABLES LIKE '%_file_path';
  3. SHOW VARIABLES LIKE '%_per_table';


И вот: о добавлении файлов данных.

(Отредактировано автором: 20 Января, 2015 - 12:59:39)

 
 Top
panchenko
Отправлено: 20 Января, 2015 - 14:38:36
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Sail сделал как вы сказали

CODE (htmlphp):
скопировать код в буфер обмена
  1. mysql> SHOW VARIABLES LIKE '%_table_size';
  2. +---------------------+----------+
  3. | Variable_name       | Value    |
  4. +---------------------+----------+
  5. | max_heap_table_size | 16777216 |
  6. | tmp_table_size      | 16777216 |
  7. +---------------------+----------+
  8. 2 rows in set (0.00 sec)
  9.  
  10.  
  11. mysql> SHOW VARIABLES LIKE '%_file_path';
  12. +-----------------------+------------------------+
  13. | Variable_name         | Value                  |
  14. +-----------------------+------------------------+
  15. | innodb_data_file_path | ibdata1:10M:autoextend |
  16. +-----------------------+------------------------+
  17. 1 row in set (0.00 sec)
  18.  
  19.  
  20. mysql> SHOW VARIABLES LIKE '%_per_table';
  21. +-----------------------+-------+
  22. | Variable_name         | Value |
  23. +-----------------------+-------+
  24. | innodb_file_per_table | OFF   |
  25. +-----------------------+-------+
  26. 1 row in set (0.04 sec)


подскажите что это значит, мне это необходимо, так как хочу понимать что происходит. В какие таблицы мы заглядываем, за что они отвечают? Что нужно делать дальше? Очень нужна помощь!
 
 Top
Sail
Отправлено: 20 Января, 2015 - 14:58:57
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




panchenko, заодно гляньте, сколько места свободного на диске осталось... и можно глянуть в логи на предмет ошибок при записи на диск (заодно и потестить его можно)
(Добавление)
panchenko, и размер файла ibdata1
 
 Top
panchenko
Отправлено: 20 Января, 2015 - 16:55:29
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. Filesystem      Size  Used Avail Use% Mounted on
  2. /dev/sda1       910G   11G  853G   2% /
  3. none            4.0K     0  4.0K   0% /sys/fs/cgroup
  4. udev            3.8G  4.0K  3.8G   1% /dev
  5. tmpfs           774M  632K  773M   1% /run
  6. none            5.0M     0  5.0M   0% /run/lock
  7. none            3.8G     0  3.8G   0% /run/shm
  8. none            100M     0  100M   0% /run/user
  9.  

Места более чем достаточно, ещё плиз советы.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB