![]() |
|
|
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 |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Корн "Шелл" и 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 Справка |
|
||||
|
Использование sqlldr: переадресация BDF (не DF) вывод в файл, разобрать файл и кормить его sqlldr.
|
|
||||
|
Привет Джим, в первую очередь благодаря
Я сделал то вроде этого это 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), ^ Кроме того, не могли бы вы рассказать мне, как можно использовать существующую таблицу здесь. большое спасибо |
|
||||
|
Ваша таблица должна существовать, прежде чем загрузить ее. 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
|
|
||||
|
Спасибо большое, я очень ценю, и вы правы я могу делать с помощью, что и я также сделал, но вот поворот.
BDF моя команда дает мне кучу выходных я думаю, что если я здесь, распечатать его, это будет длинный список, но я уверен, что вы знаете об этом. Она включает в себя систему локального файла + все смонтированные файловые системы, и, конечно, я наклоняю положить, что в одной строке таблицы, так мне нужно calcuate, что при использовании сценария и выяснить, (всего, используется, бесплатно и в процентах используется), и только в том, что информацию я можете ввести в таблицу. Я попытался написать сценарий оболочки Korn для этого, но ее не так просто, но я все еще пытаюсь. Кто-нибудь есть скрипт или уже имеют некоторое представление о ней. Я надеюсь, я ясно это время. если какие-либо вопросы, пожалуйста, дайте мне знать. Я ценю вашу помощь thaks много |
|
||||
|
Привет 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 сессии на руку, так что я не запустить этот скрипт и испытаны, но это будет работать. Я делал это раньше. Наслаждайтесь ... |
|
||||
|
Привет всем, я действительно ценю ваши ответы, и теперь я могу делать 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 помочь ребята заранее спасибо |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|