The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Какие разные команды с корпусом и оболочкой Korn?? Равноденствие UNIX для чайников Вопросы И Ответы 1 01-29-2008 12:14 AM
Как конвертировать из оболочки Korn к нормальной оболочки с этим кодом? forevercalz Shell программирование и сценарии 21 11-23-2005 02:18 AM
KORN "Шелл" - Spawn нового корпуса с командами frustrated1 Shell программирование и сценарии 2 04-20-2005 03:23 PM
Исполнительные Oracle Сохранение Procs из Корна Shell Vinny_Mitchell UNIX для чайников Вопросы И Ответы 3 08-06-2003 05:45 AM
Oracle Для Корн Shell Array kdst UNIX перспективных И опытных пользователей 1 09-24-2002 10:21 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 02-11-2009
pareshan pareshan is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2008
Сообщений: 24
Корн "Шелл" и Oracle

Привет ребята,

Я не работал в Oracle много, но у меня ситуация, когда я должен делать BDF на всех серверах, и вставить эту информацию в таблице Oracle. Я уже создал таблицу которых 7 колонками, я могу добавить вручную, но не знаете, как добавить, что с помощью оболочки Корна.

SERVER_ID NOT NULL номер (6)
FS_LOCAL_NAME NOT NULL VARCHAR2 (200)
LOCAL_MOUNT NOT NULL CHAR (1)
TOTAL_SPACE NOT NULL число (10)
USED_SPACE число (10)
SPACE_AVAILABLE число (10)
PERCENTAGE_USED число (3,2)

Это лишь один пример я делал вручную, и ее включение данных
#! / BIN / KSH
sqlplus pareshan/ac6e94aac5b1b979902c0b0b1f42621761c @ let01a <<EOF
вставить в unix_servers величин (1, 'начальник', 'Y', 89885485,858757,4657575,2);
EXIT
EOF

Но что мне нужно я запускать DF команда, которая дает результатов, чем здесь

Файловая KBytes использовали воспользоваться% использовали установленный на
/ dev/vg00/lvol4 1048576 298504 744256 29% /
/ dev/vg00/lvol1 1014648 65224 847952 7% / стенд
/ dev/vg00/lvol8 4194304 1451112 2722456 35% / VAR
/ dev/vg3psw/lvol12 3145728 1221208 1804256 40% / VAR / ДМК
/ dev/vg00/lvol10 4194304 3749008 441888 89% / VAR / ADM / SW
/ dev/vg00/lvol9 4194304 16744 4144936 0% / VAR / ADM / краш
/ dev/vg00/lvol7 5242880 1871528 3345048 36% / USR
/ dev/vg3psw/lvol1 4194304 3867784 323984 92% / USR / местные
/ dev/vg3psw/lvol7 10338304 8815105 1428012 86% / USR / местные / вершинных
/ dev/vg3psw/lvol2 12738560 8080720 4622144 64% / USR / местные / Oracle
/ dev/vg3psw/lvol9 5120000 1286387 3594077 26% / usr/local/g1_3.2_SE
/ dev/vghome_old/lvol1


и включить эти данные в соответствующую колонку в таблице Oracle.

PLZ Справка
Old 02-11-2009
Джим Макнамара jim mcnamara is offline Forum Staff  
...@...
  
 

Регистрация: Февраль 2004
Местонахождение: Н. М.
Сообщения: 5800
Использование sqlldr: переадресация BDF (не DF) вывод в файл, разобрать файл и кормить его sqlldr.
Old 02-11-2009
pareshan pareshan is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2008
Сообщений: 24
Привет Джим, в первую очередь благодаря
Я сделал то вроде этого

это controlfile
control_file

LOAD DATA
INFILE '/ home/gc1488/FST/input'
В таблицу unix_servers
ПЛОЩАДКА прекращено ',' опционально прилагается BY ' "'
(SERVER_ID номер (6),
SERVER_NAME VARCHAR2 (20),
РЫНОК CHAR (3),
SERVER_TYPE VARCHAR2 (15),
PROD_IND CHAR (1),
ВЛАДЕЛЕЦ VARCHAR2 (20))

У меня уже есть входных файлов в этом месте. Одно таблице им будет использовать уже существующие или doesn't вопрос, потому что я, чтобы включить в таблицу, которая уже существует. но в данном случае им пытаются использовать таблицу, в которой doesn't существует, потому что я думаю sqlldr будет создавать таблицу, если doesn't существует право?

Но я получил одну ошибку, он сказал

SQL * Погрузчик-350: Синтаксическая ошибка в строке 5.
В ожидании "," или ")", найти "число".
(SERVER_ID номер (6),
^

Кроме того, не могли бы вы рассказать мне, как можно использовать существующую таблицу здесь.

большое спасибо
Old 02-12-2009
curleb curleb is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2008
Место проведения: Здесь, в моей башне ...
Сообщений: 68
Ваша таблица должна существовать, прежде чем загрузить ее. SQL * Погрузчик не делать этого. Вы бы это в SQL * Plus и т.д.

В противном случае, с использованием труб-файл, например:

Контроль файлов:


Код:
load data infile '/opt/axs/dbgora/ctron/data/useraudt/userupld' 
replace into table 
      CTRONRPT.TUSERFILE3 
fields terminated by "|" optionally enclosed by '"' 
     (USER_ID                    , 
      USER_NAME                  , 
      OPEN_FILENAME              , 
      OPEN_LIBRARY               , 
      OPEN_VOLUME                , 
      WO_INTERFACE               , 
      OPERATOR_LEVEL             , 
      SECURITY_LEVEL             , 
      PRINT_CLASS                , 
      PRINT_MODE                 , 
      PRINTER_NUM                , 
      AD_COMPANY_SW              , 
      AD_COMPANY_0               , 
      AD_COMPANY_1               , 
      AD_COMPANY_2               , 
      AD_COMPANY_3               , 
      AD_COMPANY_4               , 
      AD_COMPANY_5               , 
      AD_COMPANY_6               , 
      AD_COMPANY_7               , 
      AD_COMPANY_8               , 
      AD_COMPANY_9               , 
      CORPORATE_SW               , 
      PAGE_SIZE_ADDER            , 
      LOGOFF_TIME_INTERVAL_MIN   , 
      GROUP_CODE                 , 
      PASSWORD                   , 
      PRINTER_TOP_MARGIN         , 
      GUEST_ID                   , 
      GUEST_PASSWORD             , 
      REFRESH_CACHE_SW           , 
      USER_DEFINED_AREA          )

Сценарий фрагмент:


Код:
#  Run SQL*Loader utility to replace ctronrpt.tuserfile3 table... 
   sqlldr                   \
      userid=${my_userparm} \
      control=${my_control} \
      data=${my_datfile}    \
      silent=${my_silence}  \
      log=${my_logfile}     \
      bad=${my_badfile}                                      >>${MY_LOG} 2>&1 

#  Confirm results via return code... 
   retcode=$(echo ${?} ) 

   case ${retcode} in 

      0) 
         print "\n\t\tSQL*Loader execution successful " 
         ;; 

      1) 
         print "\n\t\tSQL*Loader execution exited with EX_FAIL, see ${my_logfile} " 
         ;; 

      2) 
         print "\n\t\tSQL*Loader exectuion exited with EX_WARN, see ${my_logfile} " 
         ;; 

      3) 
         print "\n\t\tSQL*Loader execution encountered a fatal error " 
         ;; 

      *) 
         #  Huh...? 
         print "\n ===\n\n ${my_name}: $(date) "             |tee -a ${MY_LOG} 
         print "\n\t${retcode} not valid recognized..."      |tee -a ${MY_LOG} 
         print "\n\t                                  "      |tee -a ${MY_LOG} 
         print "\n\tReturned:  ${retcode} ${*} \n"           |tee -a ${MY_LOG} 
         logger_heads ; return 2 
         ;; 

   esac                                                      >>${MY_LOG} 2>&1

Old 02-13-2009
pareshan pareshan is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2008
Сообщений: 24
Спасибо большое, я очень ценю, и вы правы я могу делать с помощью, что и я также сделал, но вот поворот.

BDF моя команда дает мне кучу выходных я думаю, что если я здесь, распечатать его, это будет длинный список, но я уверен, что вы знаете об этом. Она включает в себя систему локального файла + все смонтированные файловые системы, и, конечно, я наклоняю положить, что в одной строке таблицы, так мне нужно calcuate, что при использовании сценария и выяснить, (всего, используется, бесплатно и в процентах используется), и только в том, что информацию я можете ввести в таблицу.
Я попытался написать сценарий оболочки Korn для этого, но ее не так просто, но я все еще пытаюсь.

Кто-нибудь есть скрипт или уже имеют некоторое представление о ней.

Я надеюсь, я ясно это время. если какие-либо вопросы, пожалуйста, дайте мне знать. Я ценю вашу помощь
thaks много
Old 02-14-2009
mynameisrahul mynameisrahul is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2009
Сообщений: 1
Привет Pareshan,

Попробуйте такой подход.
Это будет генерировать SQL-скрипта из командной DF производства, а затем вставить данные.

# --------------------------------------
Сервер \u003d `хоста` # Получить имя сервера в оболочке veriable
sqlfile \u003d $ server.sql

DF | AWK-V сервере \u003d $ сервере '
(Print "вставить table1 значений (~" услуг "~,~" $ 1 "~,~" $ 6 "~", $ 2 "," $ 3 "," $ 4 "," $ 5 ");)
'| SED -Э "с /~/'/ G"-е 'S /%//'> $ sqlfile

# В команде выше AWK будет включить заявление DF производства
# Тогда первый SED заменит все ~ с одной цитатой
# Далее SED будет принимать в доли вздох из вставки
# Теперь вставить данные

sqlplus-S / nolog <<EOSQL
подключения пользователь / пароль @ SID
когда sqlerror выходе 99 - Если есть ошибка, это sqlplus выйдет с ненулевой статус
@ $ sqlfile
COMMIT;
выезд
EOSQL
если [[$? NE-0]]
тогда
Эхо "Ошибка при запуске файла $ sqlfile ..... Выполнить ... паника .... расследование"
FI
# ------------------------------------------------

У меня нет Unix сессии на руку, так что я не запустить этот скрипт и испытаны, но это будет работать. Я делал это раньше.

Наслаждайтесь ...
Old 02-16-2009
pareshan pareshan is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2008
Сообщений: 24
Привет всем, я действительно ценю ваши ответы, и теперь я могу делать sqlloader части.

mynameisrahu, Thats не работает для меня, как я должен делать, что для вывода BDF,

Сейчас моя задача просто хочу отформатировать BDF выходе с ценностями, разделенных пространством и положить его в текстовый файл, так что я могу, что кормили в Oracle таблице.

Как я уже говорил моим BDF даст некоторые неформатированный производства, как, ниже которого содержит случайных пространствах, и вы можете увидеть некоторые из значений выходит на второй линии и, я хочу ценностей spearated на пространстве в одну линию PLZ помощь,

Файловая KBytes использовали воспользоваться% использовали установленный на
/ dev/vg00/lvol4 1048576 314096 728792 30% /
/ dev/vg00/lvol1 1014648 65224 847952 7% / стенд
/ dev/vg00/lvol8 4194304 1462872 2711512 35% / VAR
/ dev/vg3psw/lvol12 3145728 1221224 1804241 40% / VAR / ДМК
/ dev/vg00/lvol10 4194304 3749008 441888 89% / VAR / ADM / SW
/ dev/vg00/lvol9 4194304 16744 4144936 0% / VAR / ADM / краш
/ dev/vg00/lvol7 5242880 1871472 3345104 36% / USR
/ dev/vg3psw/lvol1 4194304 3883768 308128 93% / USR / местные
/ dev/vg3psw/lvol7 10338304 8815105 1428012 86% / USR / местные / вершинных
/ dev/vg3psw/lvol2 12738560 8080712 4622152 64% / USR / местные / Oracle
/ dev/vg3psw/lvol9 5120000 1286387 3594077 26% / usr/local/g1_3.2_SE
/ dev/vghome_old/lvol1
23552000 10375127 12353732 46% / usr/local/g1
/ dev/vg3psw/lvol3 2097152 137104 1944800 7% / USR / местные / dazel
/ dev/vg3psw/lvol8 1228800 302520 919104 25% / USR / местные / ccmi
/ dev/vg3psw/lvol10 4096000 3714067 358124 91% / USR / местные / СПЦ
/ dev/vgapp/lvol5 2097152 16192 2072336 1% / tuxhome
/ dev/vgapp02/lvol1 153616384 100673926 49663667 67% / tuxappl
/ dev/vg00/lvol6 1540096 43712 1489168 3% / TMP
/ dev/vgapp-io/lvol1
199155712 153290696 45685856 77% / tlgvar
/ dev/vgapp/lvol4 20971520 2912 20804800 0% / TLG
/ dev/vgapp/lvol2 65536000 1138272 63894704 2% / доклады
/ dev/vgmafg/lvol1 52396032 6968 51982472 0% / pvdev
/ dev/vgapp/lvol6 204800 10712 192632 5% / п / sbms
/ dev/vgapp/lvol7 102498304 48411704 53675288 47% / P / sbms / Депутаты
/ dev/vgdbcommon/lvol2
167755776 139972872 27572816 84% / oraexp
/ dev/vg00/lvol5 4194304 3641336 548688 87% / ОПТ
/ dev/vg3psw/lvol11 3145728 527068 2455009 18% / отказа / ДМК
/ dev/vg3psw/lvol5 1048576 388952 654520 37% / ОПТ / Иона
/ dev/vg3psw/lvol13 1048576 1357 981775 0% / opt/app/d1mqmm1
/ dev/vg3psw/lvol6 2097152 654456 1433328 31% / отказа / кв / BMC
/ dev/vgapp/lvol3 2097152 24344 2056680 1% / код операции
/ dev/vgapp/lvol9 25624576 24107916 1494984 94% / Депутаты
/ dev/vghome_old/lvol5
5144576 185360 4649319 4% / lsms_tool
/ dev/vgapp-io/lvol2
2097152 5200 2075808 0% / журналы
/ dev/vgdbcommon/lvol1
18432000 1510104 16794280 8% / Журналы / ORACLE
/ dev/vghome/lvol1 62898176 58195552 4702624 93% / дома
/ dev/vgapp/lvol8 524288 290587 219125 57% / EMC
/ dev/vgd2bl12d_2/lvol3
20512768 6129 19224982 0% / csmtier1/logs
/ dev/vgapp/lvol10 1048576 6334 977155 1% / csmscripts
/ dev/vghome_old/lvol6
51707904 3864 51300112 0% / ora_D2BL12B_4
/ dev/vgd2bl12b_2/lvol1
52396032 4155472 47863744 8% / ora_D2BL12B_3
/ dev/vgd2bl12d_2/lvol2
34209792 29055568 5114024 85% / ora_D2BL42D_2
/ dev/vghome_old/lvol7
62898176 61460312 1426640 98% / ora_D2BL42C_5
/ dev/vghome_old/lvol4
30720000 3216 30476816 0% / ora_D2BL12A_3
/ dev/vghome_old/lvol3
36126720 9960 33859469 0% / ora_D2BL12B_2
/ dev/vghome_old/lvol2
20480000 4098928 16253104 20% / ora_D2BL42C_4
/ dev/vgd2bl42a_2/lvol2
26214400 25687784 522512 98% / ora_D2BL42C_3
/ dev/vgd2bl42e/lvol1
52412416 23481928 28704536 45% / ora_D2BL42E
/ dev/vgd2bl42d/lvol1
20955136 10502664 10370880 50% / ora_D2BL42D
/ dev/vgd2bl42c_2/lvol1
41926656 39955584 1955680 95% / ora_D2BL42C_2
/ dev/vgd2bl42c/lvol1
20955136 18765072 2172960 90% / ora_D2BL42C
/ dev/vgd2bl42b/lvol1
26198016 4115056 21910448 16% / ora_D2BL42B
/ dev/vgd2bl42a_2/lvol1
15728640 2784 15603008 0% / ora_D2BL42A_2
/ dev/vgd2bl42a/lvol1
20955136 19273216 1668784 92% / ora_D2BL42A
/ dev/vgd2bl42e/lvol2
20955136 2920 20788536 0% / ora_D2BL42E_2
/ dev/vgd2bl43c/lvol1
15712256 12684776 3003896 81% / ora_D2BL43C
/ dev/vgd2bl43b/lvol2
14680064 14338784 338624 98% / ora_D2BL43B_2
/ dev/vgd2bl43b/lvol1
47169536 46710616 455400 99% / ora_D2BL43B
/ dev/vgd2bl43a/lvol1
12566528 11622368 936848 93% / ora_D2BL43A
/ dev/vgd2bl12d_2/lvol1
30736384 17104 30479296 0% / ora_D2BL12D_2
/ dev/vgd2bl12d/lvol1
20963328 16697736 4232272 80% / ora_D2BL12D
/ dev/vgapp/lvol11 51298304 3864 50893712 0% / ora_D2BL12C_4
/ dev/vgd2bl12c_2/lvol2
41910272 3560 41579328 0% / ora_D2BL12C_3
/ dev/vgd2bl12c_2/lvol1
41910272 3560 41579328 0% / ora_D2BL12C_2
/ dev/vgd2bl12c/lvol1
131047424 124934576 6065160 95% / ora_D2BL12C
/ dev/vgd2bl12b/lvol1
146743296 106296952 40130408 73% / ora_D2BL12B
/ dev/vgd2bl12a_2/lvol2
52396032 4201448 47818072 8% / ora_D2BL12A_4
/ dev/vgd2bl12a_2/lvol1
52396032 3880 51982848 0% / ora_D2BL12A_2
/ dev/vgd2bl12a/lvol1
78618624 76804888 1799640 98% / ora_D2BL12A
/ dev/vg27/lvol3 204865536 197661672 7147648 97% / ora_D2BL42A_3
/ dev/vg27/lvol2 307232768 26120 304806672 0% / ora_D2BL42B_2
/ dev/vg27/lvol1 307232768 287320072 19757192 94% / ora_D2BL43A_2
dhtqa2: / nvqa_98 83886080 69989880 13789704 84% / nvqa_98
/ dev/vg27/lvol4 20578304 9825080 10669224 48% / ora_fbf_1
dhdtlgcc: / nvdev5 51249152 43721568 7057120 86% / nvdev_98a
dhdtlgcc: / nvdev5 51249152 43721568 7057120 86% / nvdev_97a
dhdtlgcc: / scdev2 2097152 477720 1518240 24% / scdev_30
dhdtlgcc: / scdev5 2097152 478104 1517880 24% / scdev_30a
dhdtlgcc: / scdev5 2097152 478104 1517880 24% / scdev_29
dhdtlgcc: / fbfdev2 1048576 332856 671776 33% / fbfdev_98
dhdtlgcc: / fbfdev5 1048576 338832 665408 34% / fbfdev_98a
dhdtlgcc: / fbfdev5 1048576 338832 665408 34% / fbfdev_97a
dhdtlgcc: / fbfdev1 1048576 320664 683960 32% / fbfdev_97
dhdtlgcc: / scdev4 2097152 312832 1673720 16% / scdev_28
dhdtlgcc: / nvdev4 68157440 39546928 26825408 60% / nvdev_96
dhdtlgcc: / nvdev5 51249152 43721568 7057120 86% / nvdev_96a
dhdtlgcc: / nvdev3 77463552 44335616 31057448 59% / nvdev_95
dhdtlgcc: / qproj4 82706432 66679968 15915696 81% / qproj4
dhdtlgcc: / qproj3 81920000 58942336 21561512 73% / qproj3
dhdtlgcc: / qproj2 81920000 67528304 13497008 83% / qproj2
dhdtlgcc: / qproj1 82706432 50596336 30184632 63% / qproj1
dhtqa2: / qa_data 15728640 7164848 8044104 47% / qa_data
dhtqa2: / fbfqa_98 20971520 1416464 19403080 7% / fbfqa_98
dhtqa2: / scqa_30 3145728 1561032 1486552 51% / scqa_30
dhtqa2: / scqa_26 2097152 633680 1372048 32% / scqa_26
dhtqa2: / nvqa_97 82968576 67342968 14649040 82% / nvqa_97
dhtqa2: / nvqa_96 102760448 76883520 24263072 76% / nvqa_96
dhtqa2: / nvqa_93 50634752 39384216 10547440 79% / nvqa_93
dhdtlgcc: / fbfdev4 1048576 311528 691768 31% / fbfdev_96
dhdtlgcc: / fbfdev2 1048576 332856 671776 33% / fbfdev_94
dhdtlgcc: / fbfdev1 1048576 320664 683960 32% / fbfdev1
dhdtlgcc: / scdev5 2097152 478104 1517880 24% / scdev1
dhtqa2: / fbfqa_97 30932992 1358472 27726128 5% / fbfqa_97
dhtqa2: / scqa_29 26214400 972984 25045088 4% / scqa_29
wishbone: / код операции 18874368 1379552 17365704 7% / opcode_qa
dhttrn1: / ЭКА 2097152 265848 1826960 13% / ЭКА
dhdtlgcc: / Главная / CC 40960000 37415632 3322888 92% / Home / CC
dhdtlgcc: / nvdev1 49807360 44079800 5369648 89% / nvdev_97
dhdtlgcc: / nvdev2 51249152 42715696 8000136 84% / nvdev_98
dhdtlgcc: / fbfdev5 1048576 338832 665408 34% / fbfdev_71a
dhdtlgcc: / fbfdev3 1048576 339872 664432 34% / fbfdev_71
dhdtlgcc: / scdev5 2097152 478104 1517880 24% / scdev_31a
dhdtlgcc: / scdev3 2097152 441920 1551800 22% / scdev_31
dhdtlgcc: / nvdev5 51249152 43721568 7057120 86% / nvdev_71a
dhdtlgcc: / nvdev3 77463552 44335616 31057448 59% / nvdev_71
dhdtlgcc: / fbfdev3 1048576 339872 664432 34% / fbfdev_95
dhdtlgcc: / scdev3 2097152 441920 1551800 22% / scdev_27
dhqtlgmm: / TLG 325058560 260120792 60892864 81% / ndev_988
dhtqa2: / nvqa_71 82968576 67342968 14649040 82% / nvqa_71
dhtqa2: / scqa_31 26214400 972984 25045088 4% / scqa_31
dhtqa2: / fbfqa_71 30932992 1358472 27726128 5% / fbfqa_71
dhtqa1: / qadmin 1048576 59888 981376 6% / qadmin


Я использую Perl Кроме того, в своем формате, но не работает должным образом и BDF же скрипт работает для каждого файла, которые имеют случайные пространства или формы.

PLZ помочь ребята
заранее спасибо
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 09:33 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0