Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / После рестора изменились кодировки / 18 сообщений из 18, страница 1 из 1
20.02.2015, 12:22
    #38884867
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
После рестора в триггерах (пока только в них нашел) изменилась кодировка с win1251 на utf8, в результате появились вот такие вещи:
CREATE OR ALTER trigger bar_ad_log for bar
active after delete position 0
as
declare variable V_MSG varchar(255);
declare variable V_USER integer;
begin
if (gen_id(rep_mode,0)=0 and user<>'SMPOST') then begin
if (not (old.ARTICUL starting with 'FICTIVE')) then begin
V_MSG = 'Удален штрихкод '||old.barcode;
if (exists(select * from CONFIG where PARAMNAME='TruncLogCARDSCLA' and BOOLPARAM='T')) then begin

Как это могло случится? На ibase.ru я кажется видел статью про такое горе,но найти не могу, склероз наверно....
...
Рейтинг: 0 / 0
20.02.2015, 12:23
    #38884869
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
RTFM: gbak, -fix_fss_meta
...
Рейтинг: 0 / 0
20.02.2015, 12:34
    #38884875
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
hvladRTFM: gbak, -fix_fss_meta
так у меня не malformed string. Или она не обязательно должна появляться, достаточно того,что в метаданных кодировка сбита?
...
Рейтинг: 0 / 0
20.02.2015, 12:46
    #38884896
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Gallemar,

отресторь метаданные с правильным ключём - узнаешь.
...
Рейтинг: 0 / 0
20.02.2015, 13:04
    #38884921
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Сделал -fix_fss_meta WIN1251
получил в итоге:

as
declare variable V_MSG varchar(255);
declare variable V_USER integer;
begin
if (gen_id(rep_mode,0)=0 and user<>'SMPOST') then begin
if (not (old.ARTICUL starting with 'FICTIVE')) then begin
V_MSG = ' Удален РЎв‚¬РЎвЂљРЎР‚Р С‘РЎвЂ¦Р С”Р С•Р Т ‘ '||old.barcode;
...
Рейтинг: 0 / 0
20.02.2015, 13:08
    #38884929
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Gallemar,

ты исходную то базу сохранил? Проверь в ней текст этого триггера.
...
Рейтинг: 0 / 0
20.02.2015, 13:10
    #38884933
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Симонов Денис
ты исходную то базу сохранил?

Я на самоубийцу похож?
...
Рейтинг: 0 / 0
20.02.2015, 13:12
    #38884939
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Исходный:

CREATE TRIGGER BAR_AI_LOG FOR BAR
ACTIVE AFTER INSERT POSITION 0
as
declare variable V_MSG varchar(255);
declare variable V_USER integer;
begin
if (gen_id(rep_mode,0)=0 and user<>'SMPOST') then begin
if (not (new.ARTICUL starting with 'FICTIVE')) then begin
V_MSG = 'Добавлен штрихкод '||new.barcode;
if (exists(select * from CONFIG where PARAMNAME='TruncLogCARDSCLA' and BOOLPARAM='T')) then begin
...


После fix
as
declare variable V_MSG varchar(255);
declare variable V_USER integer;
begin
if (gen_id(rep_mode,0)=0 and user<>'SMPOST') then begin
if (not (old.ARTICUL starting with 'FICTIVE')) then begin
V_MSG = 'Удален штрихкод '||old.barcode;
if (exists(select * from CONFIG where PARAMNAME='TruncLogCARDSCLA' and BOOLPARAM='T')) then begin
select id from cur_user into :v_user;
delete from LOG
where OBJECT='CARDSCLA' and ACT='UPDATE' and
KEYS=old.ARTICUL and MANAGER=:V_USER and


После fix кодировку не расшифровывает http://www.artlebedev.ru/tools/decoder/
...
Рейтинг: 0 / 0
20.02.2015, 13:16
    #38884944
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Gallemar,

а -fix_fss_meta это не починить. Он предназначен, как раз таки чтобы метаданные из других кодировок перевести в правильную (для метаданных это UNICODE_FSS). А если у тебя там уже был кривой текст, то его уже не пофиксить.
...
Рейтинг: 0 / 0
20.02.2015, 13:18
    #38884946
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
GallemarПосле ресторасдается мне дохлое оно было еще и до.
...
Рейтинг: 0 / 0
20.02.2015, 13:20
    #38884949
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Ivan_PisarevskyGallemarПосле ресторасдается мне дохлое оно было еще и до.
Дохлое это какое? До чего оно было дохлым?
...
Рейтинг: 0 / 0
20.02.2015, 13:22
    #38884952
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
ищи старые бэкапы, может там нароешь чего интересное.
...
Рейтинг: 0 / 0
20.02.2015, 13:22
    #38884953
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
неправильный инструмент для работы с метаданными.
либо неправильные настройки оного инструмента.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2015, 13:37
    #38884969
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Ivan_Pisarevsky,
Ага. Мне просто интересно откуда это вылезло. Рестор и бэкап делал ibe.
...
Рейтинг: 0 / 0
20.02.2015, 14:34
    #38885058
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
GallemarМне просто интересно откуда это вылезло.сдается мне сделали "масло масляное". т.е. применили фиксчарсет более одного раза.
Хотя за давностью могу не упомнить все, давно миграциями не занимался.
...
Рейтинг: 0 / 0
20.02.2015, 14:59
    #38885101
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Ivan_Pisarevsky,fix на одной базе больше одного раза нельзя делать за все время жизни базы?
...
Рейтинг: 0 / 0
20.02.2015, 15:14
    #38885115
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
GallemarIvan_Pisarevsky,fix на одной базе больше одного раза нельзя делать за все время жизни базы?
Поищи на форуме,
был топик от человека у которого постоянно использовалось при бекапе -fix...
...
Рейтинг: 0 / 0
20.02.2015, 15:36
    #38885147
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После рестора изменились кодировки
Gallemar,

fix делается один раз - при миграции с < 2.5 на 2.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / После рестора изменились кодировки / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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