powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
25 сообщений из 29, страница 1 из 2
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35371542
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для тех, кому интересна IDS11.50 и/или тех, кто хорошо разбирается в локалях :)

Ведём тестирование сервера IDS 11.50.
В online.log наблюдаем:

Код: plaintext
1.
2.
3.
01:00:05  SCHAPI: Error -23197 Database locale information mismatch.
01:00:05  SCHAPI: Type: TASK, Name: Auto Update Statistics Evaluation, Location: NULL.
01:00:05  SCHAPI: Type: TASK, Name: Auto Update Statistics Evaluation, Error Message: Unable to execute function [ aus_evaluator(integer,integer) ] .

После знакомства с БД sysadmin находим, что у нас по расписанию в 01:00 запускается "Auto Update Statistics Evaluation", который запускает sysadmin:aus_evaluator(integer,integer), которая запускает sysadmin:aus_evaluator(integer,integer,integer), которая запускает sysadmin:aus_load_dbs_data (c англ.нар.твор. + Самуил Маршак + я)
и вот в aus_load_dbs_data и наблюдаются куски вида:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
        LET tmp  = "INSERT INTO aus_work_dist ("
[skip]
         || " ) SELECT "
[skip]
         || " FROM " || TRIM(aus_dbsname)::lvarchar||":sysdistrib d "
         || " WHERE  d.seqno=1 " 
        ;

        EXECUTE IMMEDIATE tmp ;

то есть текущая БД - sysadmin, и имеет свою локаль en_US.819, а, например, одна из обрабатываемых БД имеет локаль ua_UA.1251. И операции такого рода приводят к ошибке "-23197 Database locale information mismatch."

Клиент, настроенный с DB_LOCALE/CLIENT_LOCALE=en_US.819 к рабочей БД с локалью ua_UA.1251 не коннектится. И SET COLLATION 'ua_UA.1251' выдаёт аналогичную ошибку.

А вот клиент, настроенный с DB_LOCALE/CLIENT_LOCALE=ua_UA.1251 к БД sysadmin коннектится спокойно и SELECT к БД с локалью ua_UA.1251 тоже работает... Получается, если бы сессии, в которой был запущен aus_evaluator имела локаль ua_UA.1251, такая ошибка не дожна была возникнуть (проверено своим клиентом :).


Может кто-то подскажет что делать:
1. либо как донастроить локали
2. либо как сменить локаль у сессии aus_evaluator

П.С.: Пока вынуждены отключить AUS для рабочей БД. Поковырявшись в исходниках ХП aus_evaluator воспользовались недокументированной фичей:

добавили в тaблицу sysadmin:ph_threshold запись:

Код: plaintext
1.
2.
3.
4.
name	         AUS_DATABASE_DISABLED	
task_name       AUS Eval. DB Disabled: Error - 23197 	
value	         working_db
value_type       STRING
description       This DB excluded from AUS Evaluation, because aus_evaluator generates error: - 23197 
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35371762
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий,

Вы пробовали использовать локаль RU_RU с кодовой страницей 1251 и 8859-5
для доступа к sysmaster ?

Например,
на клиенте CLIENT_LOCALE=ru_ru.1251
DB_LOCALE=ru_ru.8859-5

на сервер, создать БД с кодовой страницей 8859-5 (DB_LOCALE=ru_ru.8859-5).

Далее,
была ли попытка установить более новую версию Informix International Language Supplement
для версии 11.50 ?

С уважением,
Вадим.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35371772
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно попробывать проверить ... в каком окружении выполняются задачи (maintenance, monitoring, and administration tasks) и т.д. ... в том числе и переменные среды - CLIENT_LOCALE и DB_LOCALE.

You can set up new tasks by inserting rows into the ph_task table.

С уважением,
Вадим.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35371787
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что показывает - SELECT * FROM sysmaster:sysenv ?

С уважением,
Вадим.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35371799
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно еще попробывать пересоздать sysadmin с другой кодовой страницей.

Moving (Resetting) the sysadmin database to a new dbspace

http://www.ibm.com/developerworks/blogs/page/idsteam?tag=sysadmin

С уважением,
Вадим.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35372240
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GVF112GVFЧто показывает - SELECT * FROM sysmaster:sysenv ?


Код: 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.
env_id	env_name	env_value
 7 	DBDATE	DMY4.
 9 	DBDELIMITER	|
 11 	DBMONEY	$.
 12 	DBPATH	.
 13 	DBPRINT	lp -s
 14 	DBTEMP	/tmp
 24 	INFORMIXDIR	/usr/local/informix
 26 	INFORMIXSERVER	cheetah2
 30 	INFORMIXTERM	termcap
 41 	ONCONFIG	onconfig.cheetah2
 43 	PATH	/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
 47 	TERM	xterm
 48 	TERMCAP	/usr/local/informix/etc/termcap
 52 	LANG	ru_UA.UTF- 8 
 53 	LC_COLLATE	ru_UA.UTF- 8 
 54 	LC_CTYPE	ru_UA.UTF- 8 
 55 	LC_MONETARY	ru_UA.UTF- 8 
 56 	LC_NUMERIC	ru_UA.UTF- 8 
 57 	LC_TIME	ru_UA.UTF- 8 
 65 	DB_LOCALE	ua_ua. 1251 
 66 	CLIENT_LOCALE	ua_ua. 1251 
 67 	SERVER_LOCALE	en_US. 819 
 102 	SHELL	/bin/bash
 109 	LKNOTIFY	yes
 110 	LOCKDOWN	no
 111 	NODEFDAC	no
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35381107
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Я пробывал установить следующие локали для версии IDS 11.50.xC1:
-----------------------------------------------
CLIENT_LOCALE=RU_RU.CP1251
DB_LOCALE=RU_RU.8859-5
-------------------------------------------

Все работает ... :)

Далее,
после установки ILS 3.50.MC2 - проверил доступ к базе "admin" c использованием украинских локалей ....
-------------------------------------------
CLIENT_LOCALE=UK_UA.CP1251
DB_LOCALE=UK_UA.8859-5
-------------------------------------------
Результат тот же - все работает !

С уважением,
Вадим.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35390162
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том что автообновление статистики (оценка таблиц) не работает
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35392103
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для того чтобы убедиться - работает или нет автообновление статистики, нужно устранить ошибку Error -23197 Database locale information mismatch.

Далее, можно ознакомиться со следующим материалом -
http://www-128.ibm.com/developerworks/blogs/page/idsteam?tag=scheduler

С уважением,
Вадим.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35847741
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и что, кому нибудь удалось исправить эту ошибку?
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35847778
Фотография sysmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35847835
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлично, а то из-за этой ошибки вся автоматизация self maintenance в 11 версии не работает. Мне саппорт обещал еще в 11.50.xC3 эту ошибку исправить, но что то видимо у них не получилось.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35907089
falcon111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GVF112GVFМожно еще попробывать пересоздать sysadmin с другой кодовой страницей.

Moving (Resetting) the sysadmin database to a new dbspace

http://www.ibm.com/developerworks/blogs/page/idsteam?tag=sysadmin

С уважением,
Вадим.

Сегодня делал - не помогло. Остановил шедулер, убил базу, пересоздал, чтобы база создалась с системными локалями, запустил - то же самое. :(
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35907182
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удалось ли устранить ошибку -23197

--> Error -23197 Database locale information mismatch.

Error -23197 is encountered if ...
- the code set specified by DB_LOCALE is not same as the code set of database locale.
- the code set of locale_spec used in SET COLLATION sql statement is not same as the code set of database locale.
* Database locale is the locale used when the database was created.
* To know your database locale, you can lookup for dbs_collate value in sysmaster database by executing following command,
SELECT dbs_collate FROM sysmaster:sysdbslocale WHERE dbs_dbsname = "<your database name>"
* Remember, if DB_LOCALE is not set, CLIENT_LOCALE is used as DB_LOCALE.

Более подробно читай здесь - http://www.ibm.com/developerworks/blogs/page/idsteam?tag=-23197

С уважением,
Вадим.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35907374
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GVF112GVF,

ваш пост немножко не в тему, sysmaster же написал выше что ошибка которая тут обсуждается, при автообновлении статистики на базах возникает из-за бага IC57571: SCHAPI: ERROR -23197 DATABASE LOCALE INFORMATION MISMATCH ERROR IN ONLINE.LOG который планируют устранить в 11.50.xC4
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35908595
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно ... проглядел ... :)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35975786
falcon111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На 11.50 FC4 глюк пропал.

Зато этот же глюк присутствует при попытке OnManager-ом (5.7.2.4) выбрать базу, созданную в utf8 ;(
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35975946
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня после обновления с 11.50.UC3W2 до UC4 старая ошибка исчезла зато появилась новая:

01:00:04 SCHAPI: Error -211 Cannot read system catalog (systables).
01:00:04 SCHAPI: Type: TASK, Name: Auto Update Statistics Evaluation, Location: NULL.
01:00:04 SCHAPI: Error -103 ISAM error: illegal key descriptor (too many parts or too long).
01:00:04 SCHAPI: Type: TASK, Name: Auto Update Statistics Evaluation, Location: NULL.
01:00:04 SCHAPI: Type: TASK, Name: Auto Update Statistics Evaluation, Error Message: Unable to execute function [ aus_evaluator(integer,integer) ] .

Если запускать функцию aus_evaluator вручную то отрабатывает без ошибок. Системные каталоги всех баз проверил, все в норме. Что интересно: в таблице aus_command после отработки автоматической оценки обновления статистики содержаться команды только для системных баз. Если запустить aus_evaluator вручную то там появятся данные и для остальных баз сервера.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #35975971
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
falcon111На 11.50 FC4 глюк пропал.

Зато этот же глюк присутствует при попытке OnManager-ом (5.7.2.4) выбрать базу, созданную в utf8 ;(
чтобы клиент мог подключиться к базе, нужно чтобы его DB_LOCALE совпадал с локалью базы.
когда сервер в своих автоматических заданиях не может это различить, это баг сервера.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #36239241
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronНу и что, кому нибудь удалось исправить эту ошибку?
После выполнения sql-команды
Код: plaintext
EXECUTE FUNCTION task("RESET SYSADMIN","mydbspace")
все глюки с auto-update statistics исчезли.
Проверялось на 11.50UС3 и 11.50FC5W2

С уважением
Виктор
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #36244797
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перенес базу sysadmin на тестовом сервере, ошибка осталась

01:00:03 SCHAPI: Error -211 Cannot read system catalog (systables).
01:00:03 SCHAPI: Type: TASK, Name: Auto Update Statistics Evaluation, Location: NULL.
01:00:03 SCHAPI: Error -103 ISAM error: illegal key descriptor (too many parts or too long).
01:00:03 SCHAPI: Type: TASK, Name: Auto Update Statistics Evaluation, Location: NULL.
01:00:03 SCHAPI: Type: TASK, Name: Auto Update Statistics Evaluation, Error Message: Unable to execute function [ aus_evaluator(integer,integer) ] .
01:00:23 Checkpoint Completed: duration was 0 seconds.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #36245198
zaiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрону
На 11.50FC4 ошибки есть.
На 11.50FC5W2 ( Sun Solaris ) действительно нет.
Связано ли с переносом БД sysadmin - не знаю, у меня изначально была вынесена.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #36245964
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zaiets,

ошибки есть для 11.50.UC5, фикс W2 не проверял, может там действительно исправили. Но в этом форуме писали что W2 крайне не рекомендуют для использования из-за критической ошибки.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #36246380
zaiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну че тут поделаешь если SDS токо на 11.50xc5w2 должна работать как положено.
Да и вообще, более-менее сьало возможно использовать 11.50 токо начиная с 11.50хС4
разработчики уже с месяц используют, вроде как все ОК.
Сегодня 4й день как промышленная система на 11.50xc5w2
А че за баг? Если про обновление - так я написал, что пива столько не выпью чтобы так обновляться.
...
Рейтинг: 0 / 0
IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
    #36300896
sauron13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Та же проблема...

Server Version:
IBM Informix Dynamic Server Version 11.50.UC5

Online Log:
11:38:05 SCHAPI: Error -23197 Database locale information mismatch.
11:38:05 SCHAPI: Type: TASK, Name: T, Location: NULL.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / IDS 11.50, sysadmin, AutoUpdateStatistic, -23197 Database locale information mismatch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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