|
|
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Привет! Есть в базе таблица с данными. В некоторых записях в определенном поле не должно быть значений. Но они там появились в результате случайного ввода оператором. Скажите, каким то образом можно объяснить появление этих значений на сбой в работе Oracle (например, при выключение/включении, скочке напряжения и т.д.)? Или такая "отмазка" не прокатит и Oracle в принципе не может такое допустить без вмешательства человека? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:02 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
ChukisПривет! Есть в базе таблица с данными. В некоторых записях в определенном поле не должно быть значений. Но они там появились в результате случайного ввода оператором. Скажите, каким то образом можно объяснить появление этих значений на сбой в работе Oracle (например, при выключение/включении, скочке напряжения и т.д.)? Или такая "отмазка" не прокатит и Oracle в принципе не может такое допустить без вмешательства человека? песняЕсли кто-то, кое-где у нас порой... http://www.bugtraq.ru/forum/faq/general/smart-questions.html] Как правильно задавать вопросы фиг его знает что там у вас накручено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:14 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Вопрос не в том, что у нас накручено. А в том - как теоретически можно списать на технический сбой появление данных в полях? Ну, там процедура не так отработалась или что другое, чтобы не выглядело слишком коряво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:19 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Chukis А в том - как теоретически можно списать на технический сбой появление данных в полях? Ну, там процедура не так отработалась или что другое, чтобы не выглядело слишком коряво. Теоретически это довольно хлопотно. Скачок питания, который приводит к формированию корректного значения на месте null, аккуратно раздвигающий поля в строке и разносящий по зеркалам СХД... Событие крайне маловероятное. А если в БД включен контроль CRC блоков данных... Если же это новое значение оказывается таким же еще и на standby, то вероятности крайне маловероятных событий перемножить, получив вероятность из области ненаучной фантастики. Далее - некорректная работа приложения. Более вероятно, но у такого косяка есть крайний - поставщик приложения. И этот крайний приложит все усилия, чтобы крайним не стать. Максимум что признают - недостаточно надежную валидацию данных на вводе (т.е. все равно ошибка оператора), но скорее заявят о вмешательстве на уровне БД, мимо приложения (вредительство со стороны АБД или иного лица, имеющего непосредственный доступ к данным). Причем АБД, почуяв запах жареного, постарается раскопать и представить данные аудита, которые изобличат преступника документально. Ввиду изложенного отмазать оператора, допустившего, в лучшем случае, ошибку, а в худшем - совершившего диверсию, отмазать вряд ли удастся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:46 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Chukis, Обеспечить оператору алиби, отправить в отпуск, уволить задним числом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:53 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Chukis, Проверка данных может быть либо на уровне приложения (например на application server), либо на уровне базы. В случая контроля на уровне приложения, и если приложение обеспечивает транзакционную целостность, то в случае сбоя, вся транзакция откатится, в том числе не до конца заполненные записи. Если контроль настроен на уровне базы (constrain/trigger), то запихнуть туда кривую запись можно только сначала отключив контроль, да и то, и включив его обратно без проверки. Это будет диверсия. Разумеется, могут быть ошибки в ПО, и редко, но попадаются такие bug Но, в этом случае надо открывать SR на MOS, и надо постараться доказать что это действительно ошибка oracle, а не ошибка разработки. Для открытия запроса на сайте поддержки ( в случае если Вы покупали поддержку), Вас попросят подробно описать как Вы настроили контроль, и что Вы хотели реализовать для защиты от некорректных данных. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] Как правильно задавать вопросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 13:02 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
ChukisПривет! можно объяснить появление этих значений на сбой в работе Oracle (например, при выключение/включении, скочке напряжения и т.д.)? можно на барабашку свалить. пусть попробуют опровергнуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 14:17 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
mefmanChukisПривет! можно объяснить появление этих значений на сбой в работе Oracle (например, при выключение/включении, скочке напряжения и т.д.)? можно на барабашку свалить. пусть попробуют опровергнуть. Рецепт понадежнее: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 15:41 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Спишите на сбой в работе винды. Например, оператор работает слепым методом, а какая-то хрень произошла в винде (НП вирус), которая сменила произвольным способом фокус ввода текущего значения (НП вместо фамилии попало в адрес) или disabled поле ввода вдруг активировалось и значение попало туда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2018, 23:59 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
"Свет Венеры отразился на облаке метана", ага... [o]=== Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 01:18 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяСпишите на сбой в работе винды. Например, оператор работает слепым методом, а какая-то хрень произошла в винде (НП вирус), которая сменила произвольным способом фокус ввода текущего значения (НП вместо фамилии попало в адрес) или disabled поле ввода вдруг активировалось и значение попало туда. это слишком сложно проще сказать "это оракл данные попортил") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 17:56 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Chukis, Представьте себе банковскую систему на Оракле в которой иногда по некоторым клиентам в результате сбоя произвольно меняется сумма на счету. Кому такая система нужна? Да никому. Поэтому Oracle как и другие системы баз данных не допускают такой возможности. Это исключено в принципе. Другое дело кривые руки программистов и кривые пальцы у операторов, эти могут начудить бог знает что. Особенно на клиентской части. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 19:47 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Roman35Chukis, Представьте себе банковскую систему на Оракле в которой иногда по некоторым клиентам в результате сбоя произвольно меняется сумма на счету. Кому такая система нужна? Да никому. Поэтому Oracle как и другие системы баз данных не допускают такой возможности. Это исключено в принципе. Другое дело кривые руки программистов и кривые пальцы у операторов, эти могут начудить бог знает что. Особенно на клиентской части. Вы ошибаетесь, Oracle предоставляет инструмент, который может обеспечить целостность данных на физическом уровне и логическом уровне прописанном на уровне схемы. А вот как разработчики воспользуются этим инструментом, другой вопрос. База не может знать, когда начинается, и когда заканчивается финансовая транзакция в конкретной банковской системе, целостность которой обеспечивается цепочкой изменения данных: (списание с одного счета, запись на другой счет, логгирование это операции в журналах финансовых транзакций, и так далее). Финансовую логику такой транзакции должен обеспечить разработчик. Разумеется, человек, имеющий расширенные привилегии, например администратор, может вмешаться в этот процесс, отключить констрайнты и вручную изменить данные. Но это совсм другая история. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 20:25 |
|
||
|
Возможные ошибки в данных. Как объяснить?
|
|||
|---|---|---|---|
|
#18+
Roman35Это исключено в принципе. Любая сложная система может содержать и содержит ошибки и чем сложнее система тем больше ошибок она содержит, другое дело что их исправляют и если пользоваться хорошо оттестированной многими пользователями частью функционала, то можно вполне себе обходиться без wrong result. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 21:37 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39734042&tid=1883159]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 401ms |

| 0 / 0 |
