Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Самая устойчивая к сбою сервера СУБД  [new]
wara
Member

Откуда: парень из п. АНДРЕЕВКА
Сообщений: 620
Какая СУБД считается самой устойчивой в смысле восстановления после сбоя? Накрылаь база в Access при сбое сервера, хочу изучить вопрос прехода на что-то более надежное.
20 май 03, 20:31    [204464]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6694
А что такое сбой?
сервер перезагрузился или повреждение базы при котором дальнейшая нормальная работа невозможна?
к первому наверное все устойчивы(транзакчии пропадут ну и х. с ними) а вот со вторым даже не знаю. Текстовый файл надежнее здеся будет :-)
20 май 03, 20:40    [204466]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
wara
Member

Откуда: парень из п. АНДРЕЕВКА
Сообщений: 620
Что-то сбойнуло на серваке (скорее всего винт перегрелся или что-то типо того). После этого часть записей оказалась испорчена. Процедура "восстановления" данных только "причесала" загаженные данные, но не восстановила их. (Все это происхожило в MS Access). Причем 1С как-то сумела свои плоские файлы восстановить, а Accees - нет. Тепрерь все ходят и говорят, что 1С - это круто, а наша прога - туфта. Какая СУБД более устойчива к подобным неприятностям?
20 май 03, 21:43    [204491]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Ну наверное та, которая сама может выполнять резервное копирование по расписанию.
21 май 03, 05:54    [204580]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6694
Мне почему-то кажется, что если будет сбой на винте, то данные гарантированно иожно восстановить только с другого винта ака бэкап.
21 май 03, 06:27    [204583]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Zaxx
Guest
Как минимум субд должна уметь делать горячее резервное копирование. Это конечно поможет, но изменения с последнего бакапа всё равно будут потеряны.

Если потеря данных очень нежелательна то в субд обязан быть механизм архивирования журналов транзакций. В оракле это механизм ARCHIVELOG. При правильной настройке которого, в случае повреждения базы, максимум что теряется это изменения в бд за последние несколько минут работы. Этот же механизм даёт возможность восстановить состояние база на нужный момент времени в прошлом.
21 май 03, 09:45    [204678]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
wara
Member

Откуда: парень из п. АНДРЕЕВКА
Сообщений: 620
Интересно то, что не все данные накрылись (это было бы не так обидно), а только часть, причем та часть, что, по всей видимости, использовалась клиентами (мне кажется, испортились только те строки, из которых были выбраны данные во время сбоя на клиенте). Если это так, то СУБД то же внесла свою лепту в этот фатальный результат (те данные, что не использовались, остались целыми) - наверное, должен быть механизм сохранения выбранных строк при сбое...а затем по этим данным должен быть механизм восстановления...
21 май 03, 10:39    [204782]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Glory
Member

Откуда:
Сообщений: 104751
наверное, должен быть механизм сохранения выбранных строк при сбое...а затем по этим данным должен быть механизм восстановления...

Никакая СУБД не занимается процессом физической записи данных на носитель. Это операции уровня операционной системы и для этого есть специально предназначенные устройства. СУБД вообще может ничего не знать о том, где и как на самом деле физически размещены ее данные.

Поэтому если ваш контроллер диска или сами диски сошли с ума, то единственное, что может может попытаться сделать СУБД - это на основе знания логической организации своих данных попытаться определить насколько эти данные уцелели.

Таким образом защита от потери данных - это не только задача СУБД. Это комплексная задача. И любую СУБД можно сделать неработоспособной в принципе за несколько секунд.
21 май 03, 10:57    [204828]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Циничный Кот
Member

Откуда: Moscow / St. Petersburg
Сообщений: 6496
И любую СУБД можно сделать неработоспособной в принципе за несколько секунд.

Ес-сно... Булыжник - орудие пролетариата... Хрясть по серверу!!!... Хрясть по бэкапным ленточкам!!!.... Какая СУБД самая надежная??? ;о)))


ЗЫ. А вообще-то вопрос был про программный сбой на сервере. От физического ничего не спасет...
21 май 03, 14:13    [205322]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6694
Ну в первом вопросе про природу сбоя ничего написано небыло.
Зато потом
>скорее всего винт перегрелся или что-то типо того
Так что это уже железо. А тут без бэкапа уже не спасьтись, только на удачу.
21 май 03, 14:58    [205403]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
GuGo
Guest
Кто-нить ответит парню по делу?! И на адрес посмотрите: п.Андреевка - какой на х. оракл?!!!
21 май 03, 15:16    [205441]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6694
Отвечаю по делу.
Firebird.
И бэкап каждый час простым копированием. и каждый день при помощи gbak
На другой винт.
21 май 03, 15:20    [205462]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Glory
Member

Откуда:
Сообщений: 104751
2Циничный Кот
Ес-сно... Булыжник - орудие пролетариата... Хрясть по серверу!!!... Хрясть по бэкапным ленточкам!!!.... Какая СУБД самая надежная??? ;о)))

MS SQL базу могу "убить" (не удаляя ничего!) скриптом из 4 команд.

А вообще-то вопрос был про программный сбой на сервере. От физического ничего не спасет

А что есть программный сбой на сервере?

Баг ядра СУБД ? - это вряд ли можно предотвратить

Использование такого бага вопреки предупреждению? - вина как минимум наполовину на создателе кода

Баг клиентского кода ? - вот тут уж извините никакие ухищерения на уровне СУБД не помогут. Ибо один дурак такое может придумать, что и сто мудрецов не разгребут.

Запрет ядром СУБД возможности доступа к системным/простым данным напрямую ? - "лючки" всегда остаются. Да и людям свойственно производить утечку информации.


Организация системы восстановления сбоев ? - Вот это более менее здравая мысль. Т.е. транзакшен логи, контрольные суммы, чередование данных и тп. Только главное чтобы такой механизм не стал обузой. Т.е. не надо требовать от СУБД всего - иначе это будет уже не СУБД.
21 май 03, 16:17    [205584]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Roman Ignatiev
Member

Откуда: Москва
Сообщений: 680
2alex_k
А зачем бекап каждый час? Сделать зеркало на другой винт.
И делать бекап раз в день-неделю.
И ждать, пока полетит контроллер :-)
Или одновременно оба винта посыпятся.
По другой причине, имхо, данные в IB не потеряешь
21 май 03, 16:49    [205655]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Glory, код в студию!
Roman Ignatiev, я поспрашиваю в других конфах так ли это. Сильно подозреваю что Вы лукавите.
21 май 03, 17:25    [205720]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6694
>А зачем бекап каждый час? Сделать зеркало на другой винт.

А это от программного сбоя. А то отзеркалируются косяки и на другой винт и не буде щастя :-)
А копировать лучше в разные места если база маленькая :-)
а если большая то лучше не копировать так часто а хотябы раз в день. А еще можно написать клиента(для большой базы) который будет фетчить важные данные за последние 10 минут и в файл складывать. Чтобы потом с точностью до десяти минут восстановить от последнего бэкапа.
21 май 03, 18:57    [205838]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Glory
Member

Откуда:
Сообщений: 104751
2 Pavel
На ваш страх и риск

use pubs

go
exec master..sp_configure 'allow updates', 1
reconfigure with override
go
update sysindexes set FirstIAM = 1234 where id = OBJECT_ID('sysobjects')
go
21 май 03, 19:05    [205848]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
На мастере пробовать не советую - сервер падает практически тут-же, и без ребилда мастера никуда уже не ходит.
21 май 03, 20:46    [205927]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
2 alex_k
Guest
>Firebird.
>И бэкап каждый час простым копированием.

Как мы уже выяснили вот тут: https://www.sql.ru/forum/actualthread.aspx?bid=10&tid=29612 В IB "простое копирование" "по горячему" "чревато боком". А каждый час базу останавливать не будешь.
22 май 03, 09:02    [206059]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
alex_k
Member

Откуда: krasnoyarsk
Сообщений: 6694
Ну прогнал я чуток :-)
Вообще на маленьких базах с маленькой нагрузкой можно, мелкому бизнесу подойдет. Ну а так лучше по ночам :-) и базу проектировать с возможностью репликации в альтернативную...
22 май 03, 09:28    [206081]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Roman Ignatiev
Member

Откуда: Москва
Сообщений: 680
2Pavel Не лукавлю. Говорю на основе собственного опыта. P133 Win95+32Мб памяти. Установлен офис и IB, а поскольку это было в области, то электричество пару раз за неделю неожиданно отключалось :-) Пользователей было около 5.
Естественно, пользователи и не подозревали, что там IB установлен. В результате - более чем за 300 дней ни одной ошибки в базе (на диске - были), все работает, вообще без обслуживания. Работало бы и дальше, да я приехал проверить :-)))
Что еще нужно?

"А каждый час базу останавливать не будешь."
И не надо, бэкап делается на ходу, как положено. Если сервер не хочется загружать, технология известна: останавливаешь IB, меняешь расширение у shadow, переносишь этот файл на другой компьютер, запускаешь сервер IB. На другом компьютере спокойно делаешь бэкап.

Были у меня и потери, конечно, но все из-за физического повреждения диска.
22 май 03, 11:08    [206294]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
DimaR
Member

Откуда:
Сообщений: 1570
to Roman Ignatiev
А у меня знакомые разрабатывавшие приложения под IB, вспоминали как базы просто сыпались не понятно из зачего, нарушалась логическая структура баз,
то какой то хитрый запрос убивал наповал.
22 май 03, 12:17    [206443]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Roman Ignatiev
Member

Откуда: Москва
Сообщений: 680
Ну что могу сказать? Должны присутствовать две вещи: forced writes (не надо предоставлять системе самой писать в файл когда ей захочется) ну и драйвер руки.sys нужен, разумеется.
22 май 03, 13:10    [206579]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Не знаю как сейчас, а раньше IB действительно имел дурную привычку рушить логическую структуру БД, и force write и кривые руки тут абсолютно были не при чем. При частом выполнении сложных запросов с большим набором данных периодически рушились базы. Причем интересно, что IB сам этого не различал и пару раз я натыкался на такую ситуацию, что select * from table приводила к полному зависанию IB, а при прогонке validation выяснялось, что эта таблица где то по середине имела запорченные кластеры, что вообще не понятно, так как данные на этих кластерах были записаны сто лет назад и никогда больше системой не изменялись. После работы с такими чудесами у меня стойко сформировалось недоверие к надежности хранения данных в IB и его производительности.
22 май 03, 14:54    [206796]     Ответить | Цитировать Сообщить модератору
 Re: Самая устойчивая к сбою сервера СУБД  [new]
Roman Ignatiev
Member

Откуда: Москва
Сообщений: 680
Я работаю начиная с версии 4.2. Такого не замечал, 4.2, 5.6, 6.0, FB1 FB1.5 - все чисто и надежно
22 май 03, 15:33    [206898]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить