L3_NC
.pdf
Есть только симптомы, неправильный запрос был
раньше…
•Проверяйте ваш сценарий шаг за шагом в обратном порядке пока не найдёте проблемный запрос.
•Всегда проверяйте результат запроса! Используйте инструменты вашего коннектора или вывод интерактивного клиента. (Сколько строк обновлено, сколько найдено, …)
•Снова «Приём №2»:
•настройте ваше приложение таким образом, что оно будет записывать логи запросов самостоятельно.
© 2013 NetCracker Technology Corporation Confidential |
31 |
Большие данные
• Большие данные часто порождают ошибки:
• Большие входные данные
$mysql51 test <phpconf2009_1.sql
ERROR 1153 (08S01) at line 33: Got a packet bigger than 'max_allowed_packet' bytes
$my sql test <phpconf2009_1.sql
ERROR 1064 (42000) at line 33: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '00000000000000000000000000000000000000000000000000000000000000000000 000000000000' at line 2
mysql> SELECT REPEAT('A', 10000000);
Warning (Code 1301): Result of repeat() was larger than max_allowed_packet (1048576) – truncated
•Большие таблицы
‒В PostgreSQL даные одной таблицы лежат в разных файлах и при неправильных настройках ОС Linux БД может упираться в лимит количества одновременно открытых файлов.
•В поисках ошибки внимательно изучите error log + просторы интернет
© 2013 NetCracker Technology Corporation Confidential |
32 |
Другие ограничения сервера
•Проверяйте достаточно ли у вас RAM для выделенных буферов. (Иначе Swap на диск)
•Устанавливайте значение max_connections таким какое вы сможете обслужить. (shedule.sumdu.edu.ua 1-5.09.2013)
•Используйте средства мониторинга вашей операционной системой чтобы установить что потребляет избыточное количество ресурсов, которое приводит к крушению сервера БД.
© 2013 NetCracker Technology Corporation Confidential |
33 |
Литература по теме
• http://www.opennet.ru/docs/RUS/sql_error/
© 2013 NetCracker Technology Corporation Confidential |
34 |
Использование Oracle SQL Develpoer
© 2013 NetCracker Technology Corporation Confidential |
35 |
UI
© 2013 NetCracker Technology Corporation Confidential |
36 |
UI
© 2013 NetCracker Technology Corporation Confidential |
37 |
Выводы
•Проблемы с SQL могут быть вызваны:
•Вашим запросом
•Вашим запросом выполненным давным-давно
•Пользовательскими данными
•Особенностями БД
•Особенностями настройки БД
•Особенностями операционной системы
© 2013 NetCracker Technology Corporation Confidential |
38 |
Список литературы
•Светлана Смирновa Методы выявления ошибок в SQL приложении // http://sql-error.microbecal.com
© 2013 NetCracker Technology Corporation Confidential |
39 |
