Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

L3_NC

.pdf
Скачиваний:
21
Добавлен:
19.04.2015
Размер:
940.03 Кб
Скачать

Есть только симптомы, неправильный запрос был

раньше…

Проверяйте ваш сценарий шаг за шагом в обратном порядке пока не найдёте проблемный запрос.

Всегда проверяйте результат запроса! Используйте инструменты вашего коннектора или вывод интерактивного клиента. (Сколько строк обновлено, сколько найдено, …)

Снова «Приём №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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]