powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт
7 сообщений из 7, страница 1 из 1
linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт
    #38828366
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

Подскажите, как найти причину несрабатывания скрипта. После миграции log_id все время получается пустым.

Код: powershell
1.
2.
3.
4.
5.
6.
7.
        log_id=$(sqlplus -s /nolog <<-EOF|awk 'NR==2 {print $1}'
                set head off
                set feed off
                set pagesize 0
                conn $DBCONN_AUDIT
                select pls_audit.get_id_log from dual;
#EOF)



В предыдущей ветке здесь выяснили, что проблема была в awk.

Было
Код: powershell
1.
awk -F\t



стало
Код: powershell
1.
awk '-F\t'


(работает отлично).

Просьба к знатокам awk подсказать, что подправить здесь (если проблема тоже в awk)?
Заранее благодарен.
...
Рейтинг: 0 / 0
linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт
    #38828391
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а запрос select pls_audit.get_id_log from dual;
вообще возвращает что-нибудь?
...
Рейтинг: 0 / 0
linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт
    #38828403
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Дениса запрос select pls_audit.get_id_log from dual;
вообще возвращает что-нибудь?


Да, это сиквенс, который работает в порядке, возвращает число, например 1234567.
...
Рейтинг: 0 / 0
linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт
    #38828412
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До миграции:

Код: powershell
1.
2.
3.
4.
5.
6.
$ cat /etc/*{release,version}
                   Oracle Solaris 10 9/10 s10s_u9wos_14a SPARC
     Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
                            Assembled 11 August 2010

Oracle 10




После миграции:

Код: powershell
1.
2.
3.
4.
$ uname -a
SunOS nap7-plsm5k-1 5.10 Generic_144488-10 sun4u sparc SUNW,SPARC-Enterprise

Oracle 11g
...
Рейтинг: 0 / 0
linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт
    #38828437
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил set -x, вот результат:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
+ sqlplus -s /nolog
+ awk NR=='2 {print $1}'
+ 0<< \EOF
                set head off
                set feed off
                set pagesize 0
                conn user1/password1@plspro
                select pls_audit.get_id_log from dual;
EOF
+ log_id=''
+ sqlplus /nolog
+ 0<< \EOF



Код: plsql
1.
2.
3.
SELECT pls_audit.get_id_log from dual

2225700 


(сиквенс работает нормально).

Есть идеи?
...
Рейтинг: 0 / 0
linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт
    #38828484
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так работает:

Код: powershell
1.
2.
3.
4.
echo -e "conn user1/pass1@plspro\nselect pls_audit.get_id_log from dual;" | sqlplus -s /nolog
GET_ID_LOG
----------
  33363309



Пожалуйста, помогите исправить изначальный код.
...
Рейтинг: 0 / 0
linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт
    #38828497
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NR==1

ну и вообще |awk 'NR==2 {print $1}' убрать

но вообще за такие скрипты надо бить.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / linux + oracle + sqlplus + awk, после миграции не отрабатывает скрипт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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