Технология установки обновлений
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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
дальше текст будет отображаться нормально с любым клиентом |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|