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
Форумы портала PHP.SU :: Версия для печати :: MySql 1114 ошибка
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » MySql 1114 ошибка

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

1. panchenko - 20 Января, 2015 - 12:41:48 - перейти к сообщению
Здравствуйте! Есть сервис (анализатор сайтов) при занесении информации в БД происходит ошибка 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-скриптом. Бывает что один и тот же сайт первый раз просканирует нормально, удаляю БД , сканирую заново тот же сайт и вылазит ошибка. А бывает наоборот, сначала сканирует и вываливается ошибка, удаляю БД пересканирую и всё нормально. Я удаляю БД , потому как логика такая - для каждого сайта своя БД (поэтому эксперементирую и подчищаю за собой). Подскажите как с этим бороться, в какую сторону копать... Просьба обьяснить поподробнее в чём именно проблема может быть. Заранее благодарен!
2. Sail - 20 Января, 2015 - 12:55:29 - перейти к сообщению
panchenko, гляньте, что выведут следующие запросы:
CODE (SQL):
скопировать код в буфер обмена
  1. SHOW VARIABLES LIKE '%_table_size';
  2. SHOW VARIABLES LIKE '%_file_path';
  3. SHOW VARIABLES LIKE '%_per_table';


И вот: о добавлении файлов данных.
3. panchenko - 20 Января, 2015 - 14:38:36 - перейти к сообщению
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)


подскажите что это значит, мне это необходимо, так как хочу понимать что происходит. В какие таблицы мы заглядываем, за что они отвечают? Что нужно делать дальше? Очень нужна помощь!
4. Sail - 20 Января, 2015 - 14:58:57 - перейти к сообщению
panchenko, заодно гляньте, сколько места свободного на диске осталось... и можно глянуть в логи на предмет ошибок при записи на диск (заодно и потестить его можно)
(Добавление)
panchenko, и размер файла ibdata1
5. panchenko - 20 Января, 2015 - 16:55:29 - перейти к сообщению
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.  

Места более чем достаточно, ещё плиз советы.

 

Powered by ExBB FM 1.0 RC1