CftClub.ru
Клуб специалистов ЦФТ-Банк

Технология установки обновлений

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Обновления и тестирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
dbmaslov
Профи


Вступление в Клуб: 11.07.2007
СообщениеСр Мар 18, 2009 11:56   Технология установки обновлений Ответить с цитатой
Полезность: Нет оценки
Коллеги, кто как устанавливает новые версии ИБСО:
Точнее те моменты, которые связаны с выполнением скриптов, меня лично напрягает необходимость выполнения скрипта, через SQLPLUS, т.к.

1. на экран часто выводится сообщения в кодировке не 866 и не 1251 (какие то страшные кракозябры)
2. чтобы корректно выполнить скрипт, нужно перед его запуском выполнить для консоли команду chcp 1251 (сменить кодовую страницу)
3. Нужно прописывать пароль к БД в запускающем скрипте или вводить кучу параметров руками:
SQLPLUS.EXE -s usr/psw@ibso @script_8.8.22.sql

Может, кто оптимизирует и другие моменты (обновление отчетов, копирование файлов для импорта в корень ИБСО).
Vovidez
Профи


Вступление в Клуб: 27.09.2007
СообщениеСр Мар 18, 2009 15:07   Re: Технология установки обновлений Ответить с цитатой
Полезность: 1
dbmaslov пишет:
Коллеги, кто как устанавливает новые версии ИБСО:
Точнее те моменты, которые связаны с выполнением скриптов, меня лично напрягает необходимость выполнения скрипта, через SQLPLUS, т.к.

1. на экран часто выводится сообщения в кодировке не 866 и не 1251 (какие то страшные кракозябры)
2. чтобы корректно выполнить скрипт, нужно перед его запуском выполнить для консоли команду chcp 1251 (сменить кодовую страницу)
3. Нужно прописывать пароль к БД в запускающем скрипте или вводить кучу параметров руками:
SQLPLUS.EXE -s usr/psw@ibso @script_8.8.22.sql

Может, кто оптимизирует и другие моменты (обновление отчетов, копирование файлов для импорта в корень ИБСО).


Странно, что у Вас такие трудности с SQLPLUS... Все будет проще, если действовать так:
1. В каталоге, где лежит скрипт script_8.8.22.sql запускаем sqlplusw командой: sqlplusw ibs@ibso (обратите внимание:
- не sqlplus, a sqlplusw - проблем с кодировкой не будет;
- пути к BIN клиента Oracle должны быть прописаны;
- запускать из каталога со скриптом через Far или WinCommander)
2. В окне SQLPLUS вводим пароль владельца IBS (так мы не светим пароль в командной строке Far)
3. После ввода пароля в строке приглашения SQLPLUS пишем: @script_8.8.22.sql и жмем Enter (не забываем предварительно поднять Монитор на канал DEBUG$100)...

По-моему, ничего сложного, но если очень хочется, можете написать bat-ник, в котором прописать коннект плюса на схему, а единственным параметром оставить %1 - будете подбрасывать ему имя скрипта для запуска... Например, bat-ник:

aa.bat (положить по путям, чтоб видно было из любого каталога):

sqlplusw ibs/pwd@ibso @%1

Пример запуска из каталога со скриптом 11.sql:

aa @11.sql
dbmaslov
Профи


Вступление в Клуб: 11.07.2007
СообщениеСр Мар 18, 2009 17:33    Ответить с цитатой
Полезность: Нет оценки
Цитата:
SQL*Plus: Release 8.1.7.0.0 - Production on Wed Mar 18 17:29:42 2009

(c) Copyright 2000 Oracle Corporation. All rights reserved.


їаШбЮХФШЭХЭ Ъ:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>


їаШбЮХФШЭХЭ Ъ: - что это? может где переменные окружения не прописаны.... вот примерно такое же и в обычном Плюсе.
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеСр Мар 18, 2009 19:08    Ответить с цитатой
Полезность: 1
В sqlplusw у меня при коннекте выдает кириллицу нормально.
Цитата:
SQL*Plus: Release 10.2.0.4.0 - Production on Wed Mar 18 19:04:35 2009

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.


Присоединен к:
Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production

SQL> select fff from dual;
select fff from dual
*
ошибка в строке 1:
ORA-00904: "FFF": invalid identifier

В реестре
NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
NLS_LANG_CONSOLE=RUSSIAN_CIS.RU8PC866

Для sqlplus у меня есть батник следующего вида:

Код:
SET NLS_LANG=RUSSIAN_CIS.RU8PC866
%1 %2 %3 %4 %5 %6 %7 %8 %9

При запуске команды
o.bat sqlplus ibs@cft
выдается нормальный русский язык.
Alex Flash
Участник со стажем


Вступление в Клуб: 22.05.2008
СообщениеЧт Апр 09, 2009 15:37    Ответить с цитатой
Полезность: Нет оценки
dbmaslov пишет:
Цитата:
SQL*Plus: Release 8.1.7.0.0 - Production on Wed Mar 18 17:29:42 2009

(c) Copyright 2000 Oracle Corporation. All rights reserved.


їаШбЮХФШЭХЭ Ъ:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>


їаШбЮХФШЭХЭ Ъ: - что это? может где переменные окружения не прописаны.... вот примерно такое же и в обычном Плюсе.


Люди, та же проблема, есть какое-то решение?
NLS_LANG какие только не пробовал, но ни в консоли, ни в окне не могу добиться, чтобы фраза "Присоединен к:" была читаемой. Хоть на русском, хоть на английском, но лишь бы читалась.
_________________
Александр
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеЧт Апр 09, 2009 17:53    Ответить с цитатой
Полезность: Нет оценки
Alex Flash пишет:

Люди, та же проблема, есть какое-то решение?
NLS_LANG какие только не пробовал, но ни в консоли, ни в окне не могу добиться, чтобы фраза "Присоединен к:" была читаемой. Хоть на русском, хоть на английском, но лишь бы читалась.

Так а Вы мой рецепт пробовали? Не помог?
Vovidez
Профи


Вступление в Клуб: 27.09.2007
СообщениеПт Апр 10, 2009 04:31    Ответить с цитатой
Полезность: Нет оценки
Alex Flash пишет:
Люди, та же проблема, есть какое-то решение?
NLS_LANG какие только не пробовал, но ни в консоли, ни в окне не могу добиться, чтобы фраза "Присоединен к:" была читаемой. Хоть на русском, хоть на английском, но лишь бы читалась.


Смотрите ответ Дмитрия... Для виндовосского SQLPlus не поможет в консоле прописать NLS_LANG. Нужно править в реестре... Если не помогает, значит скорее всего в реестре же в HOME-директории Oracle (SOFTWARE\ORACLE\HOME*) прописан тоже NLS_LANG, который перекрывает корневой ключ (SOFTWARE\ORACLE), нужно или убрать, или изменить значение ключа...
Alex Flash
Участник со стажем


Вступление в Клуб: 22.05.2008
СообщениеПн Апр 13, 2009 12:04    Ответить с цитатой
Полезность: Нет оценки
Спасибо за советы. Нужного результата удалось добиться, установив клиента 9i.
Однако, на клиенте 8.1.7 никакие правки реестра не помогают.
Видимо, это фатально.
_________________
Александр
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеПн Апр 13, 2009 12:30    Ответить с цитатой
Полезность: 3
Alex Flash пишет:
Спасибо за советы. Нужного результата удалось добиться, установив клиента 9i.
Однако, на клиенте 8.1.7 никакие правки реестра не помогают.
Видимо, это фатально.
- ничего фатального, в "прицепе" лекарство.



З,Ы, Жизнь сама по себе фатальная штука...
Alex Flash
Участник со стажем


Вступление в Клуб: 22.05.2008
СообщениеПн Апр 13, 2009 14:12    Ответить с цитатой
Полезность: Нет оценки
Вау! Огромное спасибо!!! Именно то, что надо!
Теперь все корректно!

Хотя на 9-ку как минимум, все-же надо перейти (клиентская часть).
_________________
Александр
SuperMultik
Участник со стажем


Вступление в Клуб: 06.05.2009
СообщениеСр Май 06, 2009 14:28    Ответить с цитатой
Полезность: Нет оценки
в консоли
SET NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
chcp 1251
и меняем в настройках окна консоли шрифт на Lucida Console
дальше текст будет отображаться нормально с любым клиентом
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Обновления и тестирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru