Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Bugcheck / 11 сообщений из 11, страница 1 из 1
08.11.2016, 07:52
    #39343072
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
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
08.11.2016, 09:58
    #39343155
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
включить трейс и посмотреть какой именно запрос к этому приводит
...
Рейтинг: 0 / 0
08.11.2016, 10:10
    #39343162
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
dimitr,

Насколько я понял, это не порча БД, а просто попытка выполнения какого-то корявого запроса?
...
Рейтинг: 0 / 0
08.11.2016, 11:58
    #39343294
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
именно так
...
Рейтинг: 0 / 0
09.11.2016, 10:22
    #39344031
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
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
09.11.2016, 10:23
    #39344032
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
В трекер писать про оба этих момента?
...
Рейтинг: 0 / 0
09.11.2016, 10:43
    #39344043
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
IMHO, там вообще сервер ошибку лучше бы кидал, а не багчек. Юзера и запрос писать в лог считаю излишним (при ошибке в процедуре выводить весь ее текст?).

К слову, ошибка может быть исправлена в 3-ке. А может и не быть .
...
Рейтинг: 0 / 0
09.11.2016, 11:01
    #39344052
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
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
08.06.2017, 08:10
    #39468290
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
Сегодня сервер снова останавливался с такой же причиной. Но здесь было проще - это точно мой запрос. Поиск причин привел к вот такому запросу, который 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
08.06.2017, 08:19
    #39468293
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
Добавил CORE-5563 , чтобы было обычное исключение вместо bugcheck.
...
Рейтинг: 0 / 0
08.06.2017, 08:27
    #39468296
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bugcheck
Добавил CORE-5564 для улучшения информативности сообщений в firebird.log.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Bugcheck / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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