Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 [9] 10 11   вперед  Ctrl      все
 Re: Mybatis vs Ora-04068  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9651
andrey_anonymous

4068 - не ошибка прикладного кода PL/SQL, а исключение на уровне инфраструктуры.

Спорно. Очень спорно. Так же как и термин "это warning"

Да, это не ошибка прикладного кода. Но и No_Data_Found тоже не ошибка кода. Как и любое исключение БД, оно просто значит, что по каким-то причинам корректный результат получить невозможно.

Можно бороться с последствиями ошибки, можно попытаться устранить причину ошибки. Можно решать программно (добавить логики в прикладной код), можно решать организационно (для 4068 требовать, что бы патчи не накатывались при работающей системе, для No_Data_Found требовать, что бы обязательные для расчета данные не забывали вводить в систему, написать инструкцию, сделать поля обязательными и т.д.)

Как именно стоить делать в конкретном случае, на проекте должно быть виднее.

IMHO
14 май 21, 13:28    [22322158]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
PetroNotC Sharp
andrey_anonymous,
У как много написали. Не торопитесь, отвечу.
https://www.sql.ru/forum/900575-a/avtomaticheskaya-perekompilyaciya-pri-obrashhenii-k-paketu-tknite-nosom-v-doku?hl=04068
автор
У нас всё в итоге решилось прокидыванием эксепшена ORA-04068 наружу "до клиента".

До этого как оказалось, он в некоторых местах гасился в обработчиках WHEN OTHERS, что приводило к такой вот хрени как перманентный ORA-06508. Теперь всё работает как часы.

А еще в большей части пакетов вообще удалось отказаться от глобальных переменных.
В итоге теперь накатывание такого тела пакета вообще не приводит ни к каким последствиям типа ORA-04068.

Вот вы также гасите как чел выше

Писать что тут много выше написано это издевательство.
Чел даже конец строки добавил)))))
14 май 21, 13:30    [22322160]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
Leonid Kudryavtsev,
У него терминология хромает. Бывает.
14 май 21, 13:31    [22322161]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19232
Leonid Kudryavtsev
booby

А когда к тебе аналитика приставили, значит, парень, ты попал - в промышленность.

Промышленность - выпускает серийные изделия.
Программирование, за очень редким исключением, - нет

Современные корпорации выпускают тиражируемые решения.
Самый базовый уровень - стандартизованы и промышленно выпускаются инфраструктурные компоненты (ОС, СУБД, App-сервера).
Более-менее освоен промышленный выпуск "станков" (т.н. "платформ" разработки/интеграции) и идет активное становление промышленного производства прикладных систем.

Leonid Kudryavtsev


...А "в разряд промышленности" программирование переходит наверное с начала 80-х, а скорее всего и раньше.
Прошло еще пара десятилетий.... а все так же.... переходит

Ремесленники промышленниками стали далеко не за 30 лет.
Дайте срок.

Leonid Kudryavtsev

Сейчас: программист БД, программист бакэнд, программист фронтэнд, аналитик, бизнес консультант, архитектор, менеджер, секретарша менеджера....

Это как раз признак пром. производства. Узкая специализация и конвейеризация процесса + штат управляющего персонала, ручки не пачкающего.
14 май 21, 13:31    [22322162]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
fixxer
Member

Откуда:
Сообщений: 834
booby

Нельзя получить высшего образования с записью в дипломе "программист".


Как так? А у меня написано :)
14 май 21, 13:32    [22322163]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19232
Leonid Kudryavtsev
andrey_anonymous

4068 - не ошибка прикладного кода PL/SQL, а исключение на уровне инфраструктуры.

Да, это не ошибка прикладного кода. Но и No_Data_Found тоже не ошибка кода. Как и любое исключение БД, оно просто значит, что по каким-то причинам корректный результат получить невозможно.

No_data_found - тоже не ошибка, а исключение.
На этом общность заканчивается, поскольку No_data_found непосредственно связана с серверным кодом и данными, в то время как 4068 и 3113 - с технологическими процессами, от кода не зависящими.
Вся разница в деталях - конкретных причинах, по которым что-то пошло не так, как предполагает основной поток операций.
Если эти причины не разделять и искать столь же общее решение - Вас ждет неизбежный fail.
И да, на проекте виднее.
14 май 21, 13:37    [22322164]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
Leonid Kudryavtsev,

No_Data_Found хороший пример. Каждый сам решал что с этим делать))
14 май 21, 13:41    [22322166]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
andrey_anonymous
Leonid Kudryavtsev
пропущено...

Да, это не ошибка прикладного кода. Но и No_Data_Found тоже не ошибка кода. Как и любое исключение БД, оно просто значит, что по каким-то причинам корректный результат получить невозможно.

No_data_found - тоже не ошибка, а исключение.
На этом общность заканчивается, поскольку No_data_found непосредственно связана с серверным кодом и данными, в то время как 4068 и 3113 - с технологическими процессами, от кода не зависящими.
Вся разница в деталях - конкретных причинах, по которым что-то пошло не так, как предполагает основной поток операций.
Если эти причины не разделять и искать столь же общее решение - Вас ждет неизбежный fail.
И да, на проекте виднее.
да. Только java спецы это бОльшая Общность подходов.
По определению. Работа такая.
14 май 21, 13:44    [22322168]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9651
andrey_anonymous

Современные корпорации выпускают тиражируемые решения.

IMHO как я думаю, за точность не отвечаю

Программисты - выпускают опытный образец, release
Тиражируют решения, инсталируют у пользователей, уже совершенно другие люди.
Труда программистов в тиражировании - ноль

Туполев разработал самолет. Результат его работы набор чертежей, описание процесса производста, что-то еще. Но ОДНА штука. Может еще пару опытных образцов собрали - это НИОКР
тиражируемые решения, самолеты - выпускают совсем другие люди. Это промышленность.

andrey_anonymous

и идет активное становление промышленного производства прикладных систем.

На мой взгляд, IMHO, в последние пару десятилетий, процесс который идет в средствах разработки ПО (подфорум Java ))) ), можно назвать и как "активное становление" и как "активная деградация".

Как не парадоксально, оба этих термина полностью подходят. Причем одновременно.

andrey_anonymous

Это как раз признак пром. производства. Узкая специализация и конвейеризация процесса + штат управляющего персонала, ручки не пачкающего.

Да пофиг на признаки.

Результат где? Есть ли заметный рост производительности труда при написании реальных систем?

Заметный - в разы, в десятки раз. Cложность систем увеличилась? Бухгалтерские правила и деятельность бизнеса изменилась не настолько сильно...отчего внезапно сложность программ то увеличилась?

Объем обрабатываемых данных за сложность не стоит выдавать. Тут уж больше коллеги из микроэлектроники помогли.

Вот там да, производительность труда при разработки микросхем выросла на порядки. От чего Вирт в 90-ые и расстраивался. Два связанных направления. Hard, soft. В одном - производительность труда растет на порядки, во втором - проценты....
14 май 21, 13:47    [22322170]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
автор
в то время как 4068 и 3113 - с технологическими процессами, от кода не зависящими.

Мы не хотим привязываться к твое затычке типо повторно постучи дважды)))))
14 май 21, 13:47    [22322171]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
booby
Member

Откуда:
Сообщений: 2534
PetroNotC Sharp
...
Чел может заниматься искусством без шедевров.
...

современным - безусловно, а в несовременном и понятия такого не было - шедевр от ремесленников пришел.
Приколотил гвоздями собственную мошонку к парижской брусчатке - вот тебе и акт искусства.
И тем, более, при наличии тик-тока, ни гвоздей, ни Парижу не требуется.
14 май 21, 14:04    [22322178]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19232
PetroNotC Sharp
автор
в то время как 4068 и 3113 - с технологическими процессами, от кода не зависящими.

Мы не хотим привязываться к твое затычке типо повторно постучи дважды)))))


Ок, я не навязываю.
Не хотите реагировать на конкретное исключение так, как предписывает вендор - Ваше право.
Откатывайте транзакции, покупайте сервера и морочьте голову админам.
14 май 21, 14:09    [22322182]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9651
Про приколотил - опасная тема. Но то, что это был "акт" вряд ли кто будет спорить. Насколько это искусство - думаю это обсуждение можно/нужно оставить потомках )))

С точки зрения актов и искусства, можно взять реальный пример: черный квадрат Малевича. Насколько я помню, в свое время, это был ровно такой же "акт". Мелавич боролся/насмехался над современными ему течениями в живописи. Поэтому на очередную выставку просто взял и вместо картины нарисовал черный квадрат.

Во сколько долларов его бы оценили на современных аукционах живописи - не знаю )))

p.s. не являюсь специалистом по Малевичу, т.ч. лучше читать книжки.
p.p.s. google уверяет:
"Согласно Sotheby's, стоимость картины на сегодняшний день оценивается в 20 миллионов долларов. "Черный квадрат" находится в музее и не продается, но если говорить гипотетически о любой другой картине, то ее оценочная стоимость зависит от многих причин"
14 май 21, 14:15    [22322192]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Цена на предметы исскусства отражает лишь "желание купить".
14 май 21, 14:26    [22322200]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 11020
PetroNotC Sharp
Программирование это _пока_ искусство.
Это уже давно ремесло, которое пока не удалось загнать в систему глубокого разделения труда. Т.е. в нормальное промышленное производство.
14 май 21, 14:33    [22322206]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9651
mayton
Цена на предметы исскусства отражает лишь "желание купить".

У меня дома не очень много, но есть какое-то кол-во макулатуры. Я бы продал. Проблема лишь в "желание купить". Какие-то вырванные страницы из книг с парой слов на полях рукой Достоевского - покупают. А вот на мусор который у меня на работе на столе валяется - желающих нет )))

Более менее был знаком с ситуацией в мире живописцев (на начало 2000-х). Профессия "художник" - есть/была только в одной стране мира. СССР. Во всех остальных странах, такой профессии нет. Как класса. Художник это хобби.

В СССР, да, это была профессия и организация "союз художников", где эти самые художники получали зарплату.

Как я понимаю, в начале XX века тоже такой профессии как художник не было, были лица "свободных профессий"

Могу ошибаться. Лучше смотреть профильную литературу.

p.s. вырванная цитата из инете
"К лицам свободных профессий относят, обыкновенно, учителей, врачей, музыкантов, актеров и инженеров."
(начало XX века)
14 май 21, 14:35    [22322211]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
andrey_anonymous,
>Откатывайте транзакции, покупайте сервера и морочьте голову админам.
= все то что вы не приняли как варианты решений надо запугать!)))
Вы так и боитесь назвать эти решения. Ширше смотрите
- PL изменения
- выкинуть пакеты
- рестарт пула
- зеркало и балансировщик 24х7
- тех окно
- клиент умеющий перезагружаться а ля интернет эксплорер
.. Ну и ваше - погасить ошибку молча
14 май 21, 14:36    [22322212]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
Basil A. Sidorov,
Ремесло но не удалось загнать в рамки ремесла)
14 май 21, 14:38    [22322215]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Leonid Kudryavtsev
mayton
Цена на предметы исскусства отражает лишь "желание купить".

У меня дома не очень много, но есть какое-то кол-во макулатуры. Я бы продал. Проблема лишь в "желание купить". Какие-то вырванные страницы из книг с парой слов на полях рукой Достоевского - покупают. А вот на мусор который у меня на работе на столе валяется - желающих нет )))

Я был свидетелем того как совершенно бесполезный хлам из старых вещей, будучи выложенным
на аукционы антикваров - был продан за нормальные деньги. Главное правильно опубликовать и дать
аннотацию. Какие-то старые фотки. Значки. Бабушкины облигации гос-займов.

Неплохой фильм был "Бархатная бензопила". Там хорошо показано как в мире современного исскусства
умеют на пустом месте взвинчивать цены.
14 май 21, 14:40    [22322217]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
booby
Member

Откуда:
Сообщений: 2534
Basil A. Sidorov
...Это уже давно ремесло...

ммм...
с ремеслом дело так стояло - мастер сам решает, кого ему брать в подмастерья, а кого нет.
Но если подмастерье хочет стать мастером, у него нет шанса избежать явления шедевра комиссии мастеров
(по крайней мере до тех пор, пока город не решил, что сыну мастера являть шедевр не требуется по рождению).

В современных условиях входные собеседования, с моей точки зрения по ряду оснований не вполне точно соответствуют такой комиссии.
Так что, даже ремеслом оно вполне никогда не было.
14 май 21, 14:41    [22322218]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9651
Basil A. Sidorov
PetroNotC Sharp
Программирование это _пока_ искусство.
Это уже давно ремесло, которое пока не удалось загнать в систему глубокого разделения труда. Т.е. в нормальное промышленное производство.


Если подходить исторически ))) 22322121

Сначало было ремесло. Ткачи, рисователи портретов
Потом оно разделилось на:
1. Промышленность. Легкая промышленность
2. Мелкие кооператоры ))). Например фотографы
3. Искусство. Церетели и прочие )))

Т.ч. все как раз наоборот. То, что пока программирование "не удалось загнать", вполне может обозначать, что лет через много, оно будет считаться искусством.

Жаль только — жить в эту пору прекрасную. Уж не придется — ни мне, ни тебе ( C )

Сообщение было отредактировано: 14 май 21, 14:36
14 май 21, 14:43    [22322219]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9651
Ну и не надо забывать, что даже в легкой промышленности есть и прет-а-порте, и фашион )))
14 май 21, 14:47    [22322225]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 11020
Leonid Kudryavtsev
Программисты - выпускают опытный образец, release
Тиражируют решения, инсталируют у пользователей, уже совершенно другие люди.
Труда программистов в тиражировании - ноль
Нет, нет и ещё раз нет.
Вы делаете неуместные аналогии, но тиражирование в материальном мире - затратный и неординарный процесс, а тиражирование в программном мире - примитивная операция по копированию байтов. Это слегка утрировано, но суть передана верно.
Программисты автоматизируют тот или иной процесс и вот именно эта автоматизации является их творением. И пользователям, как и везде, плевать на мастерство творца, если в конкретном изделии творец умудрился накосячить. Даже если этот косяк обусловлен внешними по отношению к творцу причинами.
14 май 21, 14:50    [22322228]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 11020
Leonid Kudryavtsev
Если подходить исторически ...
... то было совсем не так.
С доисторических времён и до эпохи феодализма действовала специализация.
А потом люди додумались до системы глубокого разделения труда и специализация оказалась вытеснена в узконишевые области.

P.S.
Попался мне как-то документальный фильм BBC на канале "Культура". Как раз на моменте, где рассказывали про некоего "капиталиста" (18-й век или даже раньше), который разделил изготовление булавки на девятнадцать(!) элементарных операций.
И оказалось, что пока девятнадцать мастеров сделают по одной булавке от начала и до конца, девятнадцать рабочих (даже не подмастерьев) "по одному на операцию" - сделают двести двадцать булавок. На порядок больше.
Особо отмечу, что материалы, инструменты и технология - никак не изменились. Изменилась только организация производства.
14 май 21, 15:02    [22322233]     Ответить | Цитировать Сообщить модератору
 Re: Mybatis vs Ora-04068  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19232
PetroNotC Sharp
Вы так и боитесь

Вах баюс-баюс...

Смотрим очередной раз:
- PL изменения - покажите какие надо сделать изменения на примере приведенных тестовых пакетов. Без конкретных предложений совет бесполезен.
- выкинуть - рассматривать надо в комплексе. Включая в скоуп рассмотрения "выкинуть джаву, выкинуть сервер, выкинуть проект, выкинуть сотрудников". Повода для таких "рассмотрений" в настоящее время у меня нет, совет бесполезен.
- рестарт пула - не отвечает требованиям непрерывности сервиса, бесполезен.
- зеркало и балансировщик 24х7 не решает задачу без существенного объема работ по синхронизации "зеркал" , общего увеличения стоимости проекта и увеличения эксплуатационных расходов. Это примерно как экскаватором огородик вскапывать - теоретически можно, но окружающие будут пальцем у виска крутить.
- тех окно - не отвечает требованиям непрерывности сервиса, совет бесполезен
- клиент умеющий перезагружаться а ля интернет эксплорер - не решает задачу, поскольку пробема не у клиента, а у бэка.

Итоговая ценность озвученных Вами предложений в контексте проекта исчезающе мала.

- погасить ошибку молча
Во-первых не молча, а с логированием.
Во-вторых, именно эта исключительная ситуация требует именно такого решения, потому как:
  • если возникновение этой исключительной ситуации связано с проблемным состоянием пакетов БД, то она скрывает за собой реальную проблему, которая вылезет наверх после повторного вызова.
  • если возникновение этой исключительной ситуации связано просто с успешной перекомпиляцией пакетов, то повтор операции позволит просто штатно продолжить работу.
Единственное противопоказание - использование пакетных переменных для передачи состояния между вызовами - вполне разумно при использовании пула соединений. Подобное использование пакетных переменных суть bad design и не применяется на практике в моих проектах ни-ког-да, что делает противопоказание не актуальным.
В третьих, уже разберитесь наконец, чем ошибка отличается от исключения. Это блондинке в бухгалтерии позволительно выражаться в стиле "у меня ошибка вылезает, сделайте что-нибудь".
14 май 21, 15:06    [22322236]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 [9] 10 11   вперед  Ctrl      все
Все форумы / Java Ответить