powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Bugcheck
11 сообщений из 11, страница 1 из 1
Bugcheck
    #39343072
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB 2.5.6. Сегодня сервер с такой причиной:
internal Firebird consistency check (EVL_expr: invalid operation (232), file: evl.cpp line: 1219).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
SERVER (Server)	Tue Nov 08 13:54:52 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:00:41 2016
	Database: --CENSORED--
	internal Firebird consistency check (EVL_expr: invalid operation (232), file: evl.cpp line: 1219)


SERVER (Server)	Tue Nov 08 14:00:41 2016
	Database: --CENSORED--
	internal Firebird consistency check (EVL_expr: invalid operation (232), file: evl.cpp line: 1219)


SERVER (Server)	Tue Nov 08 14:01:03 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:01:33 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:01:57 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:02:00 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:02:37 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:02:40 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:03:18 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:03:39 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:04:46 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:05:29 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:29 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:05:34 2016
	Shutting down the server with 1 active connection(s) to 1 database(s), 1 active service(s)


SERVER (Server)	Tue Nov 08 14:16:13 2016
	Database: --CENSORED--
	internal Firebird consistency check (EVL_expr: invalid operation (232), file: evl.cpp line: 1219)


SERVER (Server)	Tue Nov 08 14:16:13 2016
	Database: --CENSORED--
	internal Firebird consistency check (EVL_expr: invalid operation (232), file: evl.cpp line: 1219)


SERVER (Server)	Tue Nov 08 14:16:35 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:17:08 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:17:10 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:17:13 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:17:37 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:17:42 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:18:10 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:20:05 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 14:20:05 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:20:05 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:20:05 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:20:05 2016
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Nov 08 14:27:55 2016
	Shutting down the server with 15 active connection(s) to 1 database(s), 0 active service(s)



Есть возможность выяснить примерную причину этого?
...
Рейтинг: 0 / 0
Bugcheck
    #39343155
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
включить трейс и посмотреть какой именно запрос к этому приводит
...
Рейтинг: 0 / 0
Bugcheck
    #39343162
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

Насколько я понял, это не порча БД, а просто попытка выполнения какого-то корявого запроса?
...
Рейтинг: 0 / 0
Bugcheck
    #39343294
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
именно так
...
Рейтинг: 0 / 0
Bugcheck
    #39344031
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

Проработали сегодня весь рабочий день, багчек не появлялся.
Поэтому вопрос - есть ли возможность в случае такого багчека выводить стек вызовов и/или запрос, на котором он сработал? Потому что настраивать трейс только ради гипотетической возможности повторно на него наткнуться - считаю лишним.
Так же было бы отличным сообщать имя пользователя в логах.
Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SERVER (Server)	Tue Nov 08 14:16:13 2016
	Database: --CENSORED--
        User: PETROV_AA
	internal Firebird consistency check (EVL_expr: invalid operation (232), file: evl.cpp line: 1219)
        Query: SELECT * RDB$DATABASE

SERVER (Server)	Tue Nov 08 14:20:05 2016
	Database: --CENSORED--
        User: IVANOV_PP
	internal Firebird consistency check (can't continue after bugcheck)

SERVER (Server)	Tue Nov 08 14:20:05 2016
	Database: --CENSORED--
        User: SIDOROV_VV
	internal Firebird consistency check (can't continue after bugcheck)
...
Рейтинг: 0 / 0
Bugcheck
    #39344032
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В трекер писать про оба этих момента?
...
Рейтинг: 0 / 0
Bugcheck
    #39344043
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO, там вообще сервер ошибку лучше бы кидал, а не багчек. Юзера и запрос писать в лог считаю излишним (при ошибке в процедуре выводить весь ее текст?).

К слову, ошибка может быть исправлена в 3-ке. А может и не быть .
...
Рейтинг: 0 / 0
Bugcheck
    #39344052
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrIMHO, там вообще сервер ошибку лучше бы кидал, а не багчек.
Кстати да, так было бы отлично.

dimitrЮзера и запрос писать в лог считаю излишним
В данном случае про пользователя я не только про этот багчек, а про все сообщения. Сейчас вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SERVER (Server)	Tue Nov 08 09:36:19 2016
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 09:36:51 2016
	Modifying procedure OPER$CONNECT$CHECK_ACCESS_ABONE which is currently in use by active user requests


SERVER (Server)	Tue Nov 08 10:03:53 2016
	INET/inet_error: read errno = 10054

Предлагаю вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SERVER (Server)	Tue Nov 08 09:36:19 2016
	Database: --CENSORED--
        User: PETROV_AA
	INET/inet_error: read errno = 10054


SERVER (Server)	Tue Nov 08 09:36:51 2016
	Database: --CENSORED--
        User: SYSDBA
	Modifying procedure OPER$CONNECT$CHECK_ACCESS_ABONE which is currently in use by active user requests


SERVER (Server)	Tue Nov 08 10:03:53 2016
	Database: --CENSORED--
        User: IVASKIN_MA
	INET/inet_error: read errno = 10054



dimitr (при ошибке в процедуре выводить весь ее текст?).
Возможно. Суть в том, чтобы сразу была инфа, у кого и в каком месте это случилось.

dimitrК слову, ошибка может быть исправлена в 3-ке. А может и не быть .
Корявый запрос мог быть запущен только кем-то из разрабов, то есть мной и моим напарником. Но ни я, ни он в это время не работали с БД. Поэтому хз, что там могло приключиться. Вот был бы пользователь указан - можно было бы допросить, учитывая, что багчек повторился.
...
Рейтинг: 0 / 0
Bugcheck
    #39468290
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня сервер снова останавливался с такой же причиной. Но здесь было проще - это точно мой запрос. Поиск причин привел к вот такому запросу, который FB 2.5.6 не переваривает:
Код: sql
1.
2.
3.
4.
SELECT
    SUM(SUM((SELECT SUM(RF.RDB$FIELD_POSITION) FROM RDB$RELATION_FIELDS RF)))
FROM
    RDB$DATABASE


На FB 3.0.2 остановки нет, так что здесь что похожее на CORE-1605 .

Но на 3.0.2 получается странный результат. Вот этот запрос выдает 106717:
Код: sql
1.
2.
3.
4.
SELECT
    SUM((SELECT SUM(RF.RDB$FIELD_POSITION) FROM RDB$RELATION_FIELDS RF))
FROM
    RDB$DATABASE


А вот этот - NULL:
Код: sql
1.
2.
3.
4.
SELECT
    SUM(SUM((SELECT SUM(RF.RDB$FIELD_POSITION) FROM RDB$RELATION_FIELDS RF)))
FROM
    RDB$DATABASE


Нет ли здесь бага?
...
Рейтинг: 0 / 0
Bugcheck
    #39468293
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил CORE-5563 , чтобы было обычное исключение вместо bugcheck.
...
Рейтинг: 0 / 0
Bugcheck
    #39468296
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил CORE-5564 для улучшения информативности сообщений в firebird.log.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Bugcheck
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]