|
|
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Народ, как воспользоваться (и вообще, возможно ли это) клавишами-стрелками (вверх/вниз) в sql*plus для просмотра истории введёных ранее команд? Может быть нужно выставить какой-то "правильный" TERM? -- Sincerely, Dennis ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 13:37 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
А это зависит от юникса. На ЦДЕ под соляркой окошко с полосой прокрутки, на линуксе нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 13:47 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
Попробуйте при нажатой клавише ctrl подвигать стрелку вверх и вниз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 13:59 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
Нет, я говорю не про прокрутку экрана, терминального окна :-) А про хистори команд, когда используются arrow keys. К примеру, в pgsql используется readline (man 3 readline)... -- Sincerely, Dennis ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 14:06 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
по-моему, тут ответ один и очень простой :-) "нет" почитайте про SQL*Plus официальную доку с сайта :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 21:18 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
Привет всем! Возвращаюсь к старой теме, т.к. есть решение с историей команд под unix-подобные системы. Один из посетителей этого форума дал интересную ссылку на урл, где описано как работать в sqlplus с иторией (я говорю не про r): http://www.dizwell.com/html/a_command_line_history.html Вкраце: Есть утилита rlwrap (т.к. я работаю больше под FreeBSD, она есть в портах (/usr/ports/devel/rlwrap), под линкус можно скачать RPM с сайта разработчика, как и сорцы: URL разработчика: http://utopia.knoware.nl/~hlub/uck/rlwrap/ Очень полезная штука оказалась! Сейчас поставлю на серверы, использует gnu-шную библиотеку readline. Настраивается просто, после установки сделайте алиас, например так (у меня csh, vi ~/.cshrc): alias sqlplus rlwrap sqlplus Если bash, то правьте свой .bash_profile: alias sqlplus=’rlwrap sqlplus’ также можно: alias rman=’rlwrap rman’ alias exp=’rlwrap exp’ alias lsnrctl=’rlwrap lsnrctl’ ЗЫ. Все-таки было бы неплохо, если бы разработчики сделали бы историю в самом sqlplus, к примеру, с использованием той же библиотеки readline. Хотя это мысли вслух, тут девелоперов из oracle.com, наверное, нет :) -- Sincerely, Dennis ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 17:46 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
nullПривет всем! Возвращаюсь к старой теме, т.к. есть решение с историей команд под unix-подобные системы. Один из посетителей этого форума дал интересную ссылку на урл, где описано как работать в sqlplus с иторией (я говорю не про r): http://www.dizwell.com/html/a_command_line_history.html Вкраце: Есть утилита rlwrap (т.к. я работаю больше под FreeBSD, она есть в портах (/usr/ports/devel/rlwrap), под линкус можно скачать RPM с сайта разработчика, как и сорцы: URL разработчика: http://utopia.knoware.nl/~hlub/uck/rlwrap/ Очень полезная штука оказалась! Сейчас поставлю на серверы, использует gnu-шную библиотеку readline. Настраивается просто, после установки сделайте алиас, например так (у меня csh, vi ~/.cshrc): alias sqlplus rlwrap sqlplus Если bash, то правьте свой .bash_profile: alias sqlplus=’rlwrap sqlplus’ также можно: alias rman=’rlwrap rman’ alias exp=’rlwrap exp’ alias lsnrctl=’rlwrap lsnrctl’ ЗЫ. Все-таки было бы неплохо, если бы разработчики сделали бы историю в самом sqlplus, к примеру, с использованием той же библиотеки readline. Хотя это мысли вслух, тут девелоперов из oracle.com, наверное, нет :) -- Sincerely, Dennis Давно уже пользую, но вот алиас alias sqlplus=’rlwrap sqlplus’ не рекомендуется, так как поведение rlwrap в скриптах может быть непредсказуемым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 05:07 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
null, rlwrap? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 08:10 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
Hrundelповедение rlwrap в скриптах может быть непредсказуемым. подробнее, плз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 11:16 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
ma1tusHrundelповедение rlwrap в скриптах может быть непредсказуемым. подробнее, плз... вместо select поставляется truncate или drop, в зависимости от дня недели пользуйте rlwrap спокойно в sqlplus & rman, люди шутят, а Вы верите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 11:24 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
ma1tusHrundelповедение rlwrap в скриптах может быть непредсказуемым. подробнее, плз... Так а зачем в скриптах его использовать ? В скриптах он и не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 11:58 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
MasterZivma1tusпропущено... подробнее, плз... Так а зачем в скриптах его использовать ? В скриптах он и не нужен. в скриптах, да - излишняя прослойка; заинтересовало про непредсказуемость, да ладно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 15:35 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
Data Guard:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 15:37 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
ma1tus, Сам я не тестировал но вот что говорят авторRampant author Laurent Schneider notes why you should never use an alias over-ride of the default Oracle names of "sqlplus", "asmcmd" or "rman": Using rlwrap may affect the behavior of CTRL+C during interactive sessions. I've done a few tests on this and I can't see a difference in behavior of CTRL+C with or without rlwrap. Perhaps this was a problem with earlier versions. Note that rlwrap only supports interactive sessions, so scripts like the following may not work as expected. При создании алиала sqlplus='rlwrap sqlplus' имеется шанс что какой нибудь скрипт обратится у переменной окружения и запустит sqlplus через rlwrap. Опять же, это непотвержденные данные, но я на всякий случай делаю alias sq и sqp. sq - история комманд индивидуальна для инстанса sqp - история комманд общая для всех инстансов на серверe. Могу кинуть конфигурацию если кому то интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 00:34 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
Замечательная цитата тщательно скрываемая ссылъI can't see a difference ... so scripts like the following may not work as expected.так что за скрипт-то такой, интерактивный с запросом подстановки? Hrundelэто непотвержденные данныеи такое же обоснование принятия выводов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 02:13 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
HrundelПри создании алиала sqlplus='rlwrap sqlplus' имеется шанс что какой нибудь скрипт обратится у переменной окружения и запустит sqlplus через rlwrap. Опять же, это непотвержденные данные ... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. с алиасом - также... Hrundelsq - история комманд индивидуальна для инстанса sqp - история комманд общая для всех инстансов на серверe.интересно решение. а общая зачем нужна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 07:12 |
|
||
|
sql*plus на UNIX терминалах
|
|||
|---|---|---|---|
|
#18+
Добавлю в копилку: В некоторых источниках в описании алиас в баш_профиле дается в двойных кавычках, но Oracle Linux v.6 и 7 в двойных не работает, нужны одинарные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 15:09 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=130&tid=1884611]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 344ms |

| 0 / 0 |
