Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: plink.exe проверка статуса oracle gg  (Прочитано 939 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн novacc

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
plink.exe проверка статуса oracle gg
« : 26 Ноября 2014, 10:20:12 »
день добрый!

цель скриптом с помощью plink сохранять в заданный файл статус oracle gg.
руками через putty всё работает.
при запуске plink скрипт останавливается после запуска ./ggsci на строке [GGSCI (server) 1>] . т.е. ввода команды info all не происходит.
подскажите как получить желаемый результат? спасибо

выполнение через putty (всё работает):
 > [root@server gg11]# su - oracle
 > [oracle@server ~]$ cd /u01/oracle/gg11
 > [oracle@server gg11]$ ./ggsci
 > Oracle GoldenGate Command Interpreter for Oracle
 > Version 11.2.1.0.3 14400833 OGGCORE_11.2.1.0.3_PLATFORMS_120823.1258_FBO
 > Linux, x64, 64bit (optimized), Oracle 11g on Aug 23 2012 20:20:21
 > Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
 > GGSCI (server) 1> info all
 >
 > Program     Status      Group       Lag at Chkpt  Time Since Chkpt
 >
 > MANAGER     RUNNING
 > EXTRACT     RUNNING     EO830083    00:00:00      00:00:02
 > EXTRACT     RUNNING     EOD83P92    00:00:00      00:00:04
 > EXTRACT     RUNNING     EOD83Z83    00:00:00      00:00:03

выполнение через plink.exe (останавливается после запуска ./ggsci на строке [GGSCI (server) 1>]):

 > plink.exe -ssh -P 22 -l root -pw password -m ggsci.sh 10.111.111.111 > ggsci

содержание ggsci.sh:
 > su - oracle -c "cd /u01/oracle/gg11;./ggsci;info all"
или
 > su - oracle -c "cd /u01/oracle/gg11;./ggsci;"""info all""

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: plink.exe проверка статуса oracle gg
« Ответ #1 : 26 Ноября 2014, 10:48:35 »
Начать с того, что не использовать su и вернуть рута обратно в заблокированное состояние.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: plink.exe проверка статуса oracle gg
« Ответ #2 : 26 Ноября 2014, 13:31:08 »
cd /u01/oracle/gg11 ; ./ggsci <<< 'info all'
cd /u01/oracle/gg11 ; echo 'info all' | ./ggsci

Однако, это какой-то жуткий костыль.
По-нормальному, нужно всё переделать.
Чтобы сервис запускался init-ом или через systemd-юнит.
Чтобы работал под ограниченной системной учёткой.
И чтобы логи писались, куда положено.
« Последнее редактирование: 26 Ноября 2014, 14:10:13 от ArcFi »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: plink.exe проверка статуса oracle gg
« Ответ #3 : 26 Ноября 2014, 13:32:00 »
Да, это следующие очевидные шаги.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
Re: plink.exe проверка статуса oracle gg
« Ответ #4 : 26 Ноября 2014, 13:53:05 »
https://docs.oracle.com/goldengate/1212/gg-winux/GWURF/non_ggsci_commands003.htm

Говорит, что можно комманду info all записать в файл и подать его на стандартный поток ввода для ggsci (может и файла не надо, а просто echo "command")

cd /u01/oracle/gg11 ; ./ggsci < commands_file
« Последнее редактирование: 26 Ноября 2014, 14:03:55 от aSmile »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: plink.exe проверка статуса oracle gg
« Ответ #5 : 26 Ноября 2014, 14:10:22 »
А по-моему, кому-то просто надо научиться пользоваться средствами наблюдения вместо изобретения велосипедов.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
Re: plink.exe проверка статуса oracle gg
« Ответ #6 : 26 Ноября 2014, 14:15:46 »
А по-моему, кому-то просто надо научиться пользоваться средствами наблюдения вместо изобретения велосипедов.
Да ладно вам, хочет человек чесать левой пяткой правое ухо - пожалуйста. Все были новичками и делали через одно место, пока не начитались достаточно для осознания, как это действительно должно работать.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: plink.exe проверка статуса oracle gg
« Ответ #7 : 26 Ноября 2014, 14:18:53 »
Просто когда администрируют систему через задний проход, в результате обычно получают… то, что обычно выходит из заднего прохода…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.