![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
Собственно, как это сделать?
Или хотя бы в какую сторону копать? -------------------- подписи нет |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15717 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 537 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
Чего-то я не понял как он работает
![]() Не знает он команды Host, а как её включить я не понял -------------------- подписи нет |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15717 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 537 |
Дело в том, что host это не команда SQL, а команда SQL*Plus. Т.е. когда ты выполняешь из SQL*Plus скрипт, он парсит его и когда видит свои команды, то он их выполняет. Естественно host выполняется на том же компьютере что и сам SQL*Plus и от его имени. Другие SQL клиенты могут этого и не делать.
В Oracle нет стандартного способа выполнить команду ОС. Если надо выполнять команду на сервере, то надо писать хранимую процедуру на Java. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
Ok, тогда может подскажешь, как лучше реализовать такую задачу:
Мне раз в неделю надо заливать данные из файла в таблицу базы( 7-8 млн. записей ), далее, на основе этой таблицы производить расчёты и строить другие таблицы. Записей достаточно много, поэтому хотелось бы перед каждой заливкой обнулять Sequence( возможно, производить ещё какие-нибудь действия ). Мне видится такой алгоритм: Создать в Oracle Job, который бы вызывал SP выполняющую: - подготовительные действия - вызов SQL Loader'a - вызов процедуры, производящей дальнейщие манипуляции -------------------- подписи нет |
|||
|
||||
Paradox |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: 3 Всего: 1 |
реализуйте это не через job а через shell-скрипт, который сделает вам все эти вещи
ну или через виндовский шедулер и батник Добавлено @ 14:31 или вместо лоадера используйте external table -------------------- --- |
|||
|
||||
stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
Первое решение не нравится - хочу всё оставить в Оракле.
Пока буду смотреть в сторону 2-ого -------------------- подписи нет |
|||
|
||||
3x3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 17.9.2006 Репутация: 2 Всего: 8 |
А вот это зря. Случись что, админ может и не увидеть какое приложение впало в проблемы. В поддержке намного легче когда админ сразу видит, что процесс load_data_weekly.sh начинает процессор жрать, кушает слишком много памяти или, наоборот, висит ничего не делая, нежели этот процесс ему будет явлен как один из многочисленных oracle. -------------------- Зачем платить больше, когда можно заплатить дважды? |
|||
|
||||
Paradox |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: 3 Всего: 1 |
на самом деле действительно удобнее иметь все в БД, а не зоопарком припарок вокруг нее
а на джобы можно и сторожа поставить, чтобы ставили всех на уши, если джоб работает либо слишком долго, либо наоборот не поднялся в определенное время. -------------------- --- |
|||
|
||||
brabus |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.12.2005 Репутация: нет Всего: нет |
если правильно понял - требуется запустить внешнеее приложение из оракла? - возможно наиболее правильный вариант решения с использованием java процы
|
|||
|
||||
3x3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 17.9.2006 Репутация: 2 Всего: 8 |
Чем удобнее? Необходимостью ставить каких-то "сторожей" на джобы? -------------------- Зачем платить больше, когда можно заплатить дважды? |
|||
|
||||
Paradox |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: 3 Всего: 1 |
удобнее в администрировании и переносах БД на другое железо
отследить работу джоба труда не составляет труда, а вот если таких скриптов становится много то жизнь админа сладкой не назовешь, хотя ее и так такой не бывает ![]() -------------------- --- |
|||
|
||||
stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
Всё-таки я придерживаюсь такого мнения, если функционал можно интегрировать в одном месте, то надо так и делать.
-------------------- подписи нет |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15717 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 537 |
Можно управлять job-ом средствами Oracle, и использовать Resource Manager. Выполнить команду ОС можно так:
Только надо будет еще дать все необходиые разрешения. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
3x3 |
|
||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 17.9.2006 Репутация: 2 Всего: 8 |
Напротив, неудобнее.
Как определить сколько CPU кушает джоб в данный момент и сколько для него распределено памяти?
Жизнь админа становится несладкой, когда он не в состоянии контролировать свою поляну. Вот вы какого админа имеете в виду? Админа ОС или админа БД? Добавлено @ 15:07
Что бы выполнять команды ОС есть отличное от Oracle средство. Это средство - собственно ОС и есть. Десятилетиями ОС совершенствуются с целью сделать выполнение ими команд ОС как можно более надёжным, безопасным и контролируемым. ![]() ![]() ![]() Это сообщение отредактировал(а) 3x3 - 13.10.2006, 15:08 -------------------- Зачем платить больше, когда можно заплатить дважды? |
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |