|
|
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
Ингода часть записей таблиц файла .mdb "портится" - вместо данных отображается ОШИБКА!. Вопрос - каким способом можно тестировать базу на предмет наличия в ней таких ошибок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 14:28 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
не знаю как на счет тестировать, но восстановить это можно через меню: сервис->служебные программы>восстановить БД или программно: метод RepairDatabase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:03 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
sasha_1, Ничего этим способом не восстановится. Просто с частично запоротым файлом станет можно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:05 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
И вообще, я не про восстановление спрашиваю (оно невозможно), а про поиск ... Предположим, есть много таблиц, и в одной из них где-нибудь фигурирует эта самая ОШИБКА! , то есть данных уже нет. Если сжать и восстановить базу, ОШИБКА! в реальные данные не превратится, просто она станет не так заметна. Так вот, я хочу, чтобы запускалась некая процедура и проверяла, все ли в порядке с данными. Как она должна работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:10 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
попробуй открывать рекордсеты (по "документс", или из SysObj), и выполнять movelast (или циклом по всем). по крайней мере, при открытии таблицы и попытке перехода "через" сбойные записи ошибка возникает. Да, еще и агрегирующие запросы по всем записям должны приводить к ошибкам. Типа "select count(*) from... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:13 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
восстановится только то, что возможно. к сожалению остальное уже никто не восстановит. хотя по моему опыту такое было только один раз, когда погас свет в момент восстановления. после восстановления надо еще сжать БД обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:14 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
assa, попробую И еще. Почему запоротая таблица в одном случае не показывает ошибок, в другом - показывает (к примеру, после сортировки - показывает, а до - нет)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:17 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
а какой смысл искать то, чего нельзя восстановить? по-моему вместо поиска запускай сразу Repare & Compact ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:18 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
sasha_1 "а какой смысл искать то, чего нельзя восстановить?" Мне надо знать, идет работа с коррректной базой, или уже туда вкралась ошибка, а еще лучше - засечь время и комп, от котрого это происходит. А то что Вы предлагаете, это равносильно следующему: сломал ногу, наложил шину, принял обезболивающее - и шагай дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 15:25 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
#Ошибка# обычно выводится во всех записях ниже (не всегда) действительно ошибочной. "Сортировка" помогает выловить (визуально). Еще накладывается то, что при выводе без сортировки записи выводятся якобы по первичному ключу, а в индексе (после восстановления) могут и отсутствовать записи с "ошибками". При насильственной сортировке (не по индексу), читается вся таблица без каких-либо ухищрений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 16:07 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
assa, Если я вас правильно понял, не везде, где написано "ОШИБКА" запись запорота. Как же тогда (до восстановления) визуально увидеть, какая именно запорота? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 16:18 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
all И вообще, какое действие кроме физического повреждения файла, может так повредить запись? Какое программное действие может привести к такому результату? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 16:21 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
А сервер какой? (Новел, небось?). обычно нет уж особой необходимости точно вытащить все живое - восстанавливается ночная копия и вперед. А так... - когда-то выдергивал запросами с разными порядками сортировки, подбором верхней/нижней границ набора данных. (В сессию забивалось до 300-400 записей и заставить юзарей перебить все наново - не получалось). ЗЫ: Как интересный факт, могу припомнить, что заливка больших порций данных в индексированную таблицу формата MSA2.0 из MSA97 (по сети) иногда стопорилась (по всем наблюдениям было похоже, что индекс пытается построиться на не сохраненную запись - "ум за голову заходит"), при небольших порциях, или сносе индексов из таблицы назначения все проходило тихо и спокойно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 16:46 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
assa, Ну так что, исходя из Вашего опыта, может привести к порче записей? Доп данные - записи портятся всегда в моменты максимальной загрузки сети и работы одного конкретного компа.(Если эти компом не пользуются, данные не портятся) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 16:54 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
2Wara проверить сетевую карточку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 17:06 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
вадя, A это мысль! На подозрительном компе, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 17:08 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
А на предмет чего ее проверять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 17:11 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
да !!!! для начала протоколы не помню как правильно - а! дуплекс/полудуплекс, скорости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 17:13 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
1. Серверная ОС? (а в новелле - всякие ручки с максимальным количеством того-то и сего-то). 2. Переместить комп в сети (физически переткнуть) - результаты? 3. Расположение .mdw (устойчивость нахождения по сетке) - можно перекинуть копию .mdw на этот локальный, переподключиться, и проверить не отваливание ли сети (диска с .mdw) приводит к таким проблемам. 4. Наличие транзакций? (соответственно с настройками сервера на максимальное количество чего-то там). Обычно, правда, приводит просто к ошибке и откату (если предусмотрено). И т.п... ...n. Замена компа? приводит ли к результату? ЗЫ: не думаю, что мой опыт уж очень велик:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 17:17 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
Там обычная WINNT 2000 server стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 17:22 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
А что ватсоны пишут? (и прочие логи) - ведь если сетка моргает при записи, то оно, мне кажется, к кривизне должно приводить. По сути: в процессе записи в файл мы пишем что-то не то. Обычно при незавершении записи (физическое выключение сервера). У вас: Или ошибка вносится в сетке, (кстати, а само приложение не виснет? не выгружают ли его пользователи через таск менеджер?), или что-то шумит в компе. Первое выглядит вероятнее. (т.к. зависимость от сетевой загрузки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 17:38 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
assa - "что-то шумит в компе" - что имеется в виду? (в серваке или клиенте) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 17:43 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
2Wara если бы кто знал на что проверять тогда бы проблем не было. просто замени. (из опыта) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 17:50 |
|
||
|
Поиск "запоротых" записей
|
|||
|---|---|---|---|
|
#18+
1. что сказал ватсон? (и евент логи) а. компа б. сервера. __ По поводу домыслов: шуметь может сетевая. очевидно - в клиенте. (раз зависит от него). Может шуметь оператор - закрывать приложение как не положено. Если грешите на приложение - выясните, какая последовательность действий ведет к проблеме. (Именно этого оператора). Подумайте, не может ли сетевая работа выбросить приложение на необрабатываемую ошибку (блокировки таблиц и т.п.). (Наблюдалось падение (принудительно закрытие ОС-ой) 97 "целиком" в некоторых случаях необрабатываемых ошибок). И далее в этом духе. Попробуйте наконец расставить сообщения в подозрительной процедуре с записью протокола в файл. Да, чуть не забыл, где-то видел приладу, читающую периодически .ldb на предмет предсказания падения. Может найдете в сетке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 18:00 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1794&tid=1681173]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 338ms |

| 0 / 0 |
