powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Все таки Oracle впереди планеты всей!
25 сообщений из 419, страница 4 из 17
Все таки Oracle впереди планеты всей!
    #36726532
goldenfoods
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
softwarerИ что же в этом нелогичного?

Действительно, что нелогичного в однонаправленных преобразованиях?.. В
математике нет обратного преобразования для возведения в квадрат, хэши
опять же... В Оракуле нет обратного преобразования для формата TM. Раз
нет, значит никому не было нужно. Да, топикстартер прав, Оракул логичен.
И вообще он впереди планеты всей. Некоторые, правда, считают, что эта
планета катится в ад, но и это логично. Все идите на Оракул!


Еще раз Ваши утверждения насчет обратности уже есть неверны, соответственно дальнейшая цепочка тоже.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726534
goldenfoods
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
goldenfoods
Ну как быть с незкоммиченными транзакциями в момент аварийного
завершения работы сервера?

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


Как об этом узнает сервер? В нормальных СУБД это видно по журналу транзакций. Ну а как файерберд понимает, что транзакции были не полностью выполнены. Никак понять не могу. Могли бы Вы разъяснить?
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726562
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenfoods
Ну а как файерберд понимает, что транзакции были не полностью выполнены.
Никак понять не могу. Могли бы Вы разъяснить?

Очень просто. В момент первоначальной загрузки базы транзакции не могут
быть активны по определению. Соответственно все транзакции, помеченные
как активные - результат некорректного завершения и должны быть помечены
как откатившиеся. Никаких логов не требуется.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726600
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Очень просто....Никаких логов не требуется.


Правильно я понимаю, что следствие такой "простоты" - как минимум не возможность Timе In Poinе Restore и всего другого функционала, связанного с наличием лога транзакций?
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726623
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenfoodsiscrafmSaller, 97% всех пользователей компьютеров так поступают. Они все настолько суровы?

Откуда такая информация? Например я использую FreeBSD, Oracle Linux для серверной части. FreeBSD+gnome для десктопа и я думаю, таких как я очень много
позравляю. Ты входишь в 3%!
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726629
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prarklinкак минимум не возможность Timе In Poinе Restore и всего другого функционала, связанного с наличием лога транзакций?
не знаю, что Вы имеете в виду под "всего функционала". Если отсюда исключить ACID, то возможно, да.
Ну и, если в point in time используются маркеры времени, то в ФБ их нет.

goldenfoodsВот почему категорически запрещено ставить файерберд для корпоративного использования. Просто вредно.
а вы не читайте всякую муйню. Это я Вам говорю как человек, который чинит базы IB/FB после сбоев оборудования (дисков, контроллеров и т.п.).

goldenfoodsДа файерберда лога нет вот и все факт нелогичности. Но вроде как появился.
не-лог-ичность от слова лог? Возможно. Насчет "вроде" - нет, не появился. Вы если чего про другие СУБД не знаете, Вы спрашивайте, а не наезжайте. Наезды они не красят наезжающего, совершенно.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726639
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenfoodsВот почему категорически запрещено ставить файерберд для корпоративного использования. Просто вредно. Лучше потратиться и купить оракл стандарт едишн ван стоит 180 долл пер юзер. А если вообще нет денег, то экспресс едишн очень удобен+получаешь бесплатно еще и разработку веб-интерефейса к базе. Такой себе акцесс а ля оракл получается.
Пипец (с) фильм
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726727
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinПравильно я понимаю, что следствие такой "простоты" - как минимум не возможность Timе In Poinе Restore и всего другого функционала, связанного с наличием лога транзакций?Насчёт PITR (point in time recovery) - не правильно.
Добавив маркеры времени к тр-циям и удерживая сборку мусора можно получить снимок всей БД на любой момент.
Насчёт "всего другого функционала" - уточните о чём именно речь.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726736
Eugenkru10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какова хера удаляют мои ответы?
Больше я тут отвечать не будут.
Пошёл он накуй этот тупорылый SergSuper - долбоёб какой то!
Эта сцука животное неблагодарное, он может тока Хер дрочить и посты удалять,
больше нихера он не может потому что он бездарь.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726741
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladНасчёт PITR (point in time recovery) - не правильно.
Добавив маркеры времени к тр-циям и удерживая сборку мусора можно получить снимок всей БД на любой момент.

Гм... А не проще ли будет, таки, сделать отдельный "честный" лог?! Что будете делать, если будет поврежден сам файл бд, в котором и "временные метки" и "мусор"?

hvladНасчёт "всего другого функционала" - уточните о чём именно речь.

Да все, что связано с использованием лога транзакций - репликация, зеркалирование.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726751
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Да все, что связано с использованием лога транзакций - репликация,
зеркалирование.

Отлично делаются и без лога.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726757
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОтлично делаются и без лога.

Готов выслушать архитектуру альтернативных решений...
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726775
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinГотов выслушать архитектуру альтернативных решений...

http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_replicator
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726783
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
pkarklinГотов выслушать архитектуру альтернативных решений...

http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_replicator


автор...IBReplicator implements this architecture by way of a change log ...

Дык по другому то никак, ну никак без лога не обойтись. В том или ином его виде.

авторInterBase Replication is not built into the database engine

Поэтому "change log" прикручивается "сбоку" в виде

авторordinary application which accesses the database via the InterBase client API
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726800
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Дык по другому то никак, ну никак без лога не обойтись. В том или ином
его виде.

Ну это и ежу понятно. Если брать по большому счёту, то лог, ведущийся не
для всей базы, а для каждой отдельной записи и называется MGA.
Хотя, конечно, есть варианты... Не все в этом списке признаются в
ведении лога: http://www.firebirdfaq.org/faq249/
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726822
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinЧто будете делать, если будет поврежден сам файл бд, в котором и "временные метки" и "мусор"?
А что будете делать Вы? Ну, когда поврежден лог, а есть база, не рассматриваем :-)
А вот если будет повреждена база, но есть лог? Лог же не вечный, из него базу целиком не восстановить.
Понятно, что можно взять какой-то бэкап базы, и накатить сверху лог, если они "стыкуются".
Проблема в том, что FB настолько широко используется, что в массе стоит на компах с одним диском (в лучшем случае raid 1), и даже если этот комп обслуживает админ, то админ невероятно тупой, и не способен даже бэкапы регулярно делать.

Я понимаю, что это издержки "дешевизны" ФБ, но такова жизнь. Там где ФБ используется с базами в десятки и сотни гигабайт, обычно и администраторы вменяемые, и бэкапы всякие (включая инкрементные), так что повреждение базы обычно проблем не представляет, и процедура восстановления похожа на откат до какого-то недавнего предыдущего состояния.

Впрочем, я увлекся. Моя мысль была о том, что там, где в массе стоит ФБ, любое повреждение Оракловской базы или лога вызовет абсолютно тот же эффект, что и повреждение БД ФБ.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726835
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
Впрочем, я увлекся. Моя мысль была о том, что там, где в массе стоит ФБ, любое повреждение Оракловской базы или лога вызовет абсолютно тот же эффект, что и повреждение БД ФБ.
в оракле принято в таких условиях (1 hdd) уносить rsync'ом арклоги т.е. размер потерь будет совершенно несоизмерим, даже если админ поленится настроить адекватно размер REDO ...
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726838
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!
в оракле принято в таких условиях (1 hdd) уносить rsync'ом арклоги

Это если админ вообще не отключит эти самые арклоги...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726849
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinhvladНасчёт PITR (point in time recovery) - не правильно.
Добавив маркеры времени к тр-циям и удерживая сборку мусора можно получить снимок всей БД на любой момент.

Гм... А не проще ли будет, таки, сделать отдельный "честный" лог?!На мой персональный взгляд, "честный" лог может быть полезен в Firebird только с точки зрения производительности при записи - за счёт последовательного IO. Правда этот IO лишний, так что с ним не всё так хорошо, как некоторые считают. Ну и я не слышал, чтобы лог тр-ций в IB применяли именно для увеличения производительности.
Кстати, грядёт эпоха SSD, и вопрос random vs sequential IO практически закроется сам-собой.

pkarklinЧто будете делать, если будет поврежден сам файл бд, в котором и "временные метки" и "мусор"?kdv частично ответил. Напомню только, что в Firebird используется стратегия записи careful writes, благодаря которой файл БД защищён от поломок из-за краха движка.

pkarklinhvladНасчёт "всего другого функционала" - уточните о чём именно речь.

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

Зеркалирование - в IB испокон века есть shadow для зеркалирования файла БД (эдакий raid1).
Если речь о зеркалировании на другой сервер, то накат дельт инкрементного бекапа (а он многоуровневый, в отличие от MSSQL) с успехом заменит накат журналов тр-ций.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726884
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в оракле говорят есть другая очень правильная и логичная фишка - NULL и пустая строка неразличимы
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726949
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvА что будете делать Вы? Ну, когда поврежден лог, а есть база, не рассматриваем :-)
А вот если будет повреждена база, но есть лог? Лог же не вечный, из него базу целиком не восстановить.
Понятно, что можно взять какой-то бэкап базы, и накатить сверху лог, если они "стыкуются".

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

Есть некая бд, стратегия резервного копирования которой выглядит следующим образом:

1. Полный бэкап в воскресенье в 0:00;
2. Дифференциальный бэкап каждый день, кроме воскресенья, в 0:00;
3. Бэкап лога транзакций - каждый час.

Предположим, что в четверг в 17.45.13 происходит развал массива на котором лежит файл бд.

Действия админа в данном случаи при необходимости восстановления на момент сбоя:

1. Выполнить Tail-Log Backup - т.е. снять резервную копию лога транзакций, которые "накопились" с момента последнего бэкапа лога в 17.00;
2. Восстановить фуллбэкап от воскресенья;
3. Востановить дифф от четверга;
4. Востановить все бэкапы лога за четверг;
5. Восстановить бэкап лога, сделанный на шаге 1,

тем самым получив бд в состоянии, ровно до сбоя.

kdvПроблема в том, что FB настолько широко используется, что в массе стоит на компах с одним диском (в лучшем случае raid 1), и даже если этот комп обслуживает админ, то админ невероятно тупой, и не способен даже бэкапы регулярно делать .

К сожалению, это проблема не только у FB.

kdvЯ понимаю, что это издержки "дешевизны" ФБ, но такова жизнь.

Да, но даже Экспресс редакция MS SQL имеет описанный выше функционал.

kdvМоя мысль была о том, что там, где в массе стоит ФБ, любое повреждение Оракловской базы или лога вызовет абсолютно тот же эффект, что и повреждение БД ФБ.

По большому счету согласен, но все-тки здОрово иметь как можно больше возможностей для восстановления.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726959
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSв оракле говорят есть другая очень правильная и логичная фишка - NULL и пустая строка неразличимы
Да, есть. И с тех пор, как мне пришлось выполнить проект на MSSQL, я стал эту фишку очень ценить. А ещё в оракле есть даже третья очень правильная и логичная фишка - ограничение unique может быть наложено на nullable колонку и допускает наличие null более чем в одной записи.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726962
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladНа мой персональный взгляд, "честный" лог может быть полезен в Firebird только с точки зрения производительности при записи - за счёт последовательного IO. Правда этот IO лишний, так что с ним не всё так хорошо, как некоторые считают. Ну и я не слышал, чтобы лог тр-ций в IB применяли именно для увеличения производительности.

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

hvladНапомню только, что в Firebird используется стратегия записи careful writes, благодаря которой файл БД защищён от поломок из-за краха движка.

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

hvladЗеркалирование - в IB испокон века есть shadow для зеркалирования файла БД (эдакий raid1).

Такое зеркалирование существовало еще в MS SQL 6.5.

hvladЕсли речь о зеркалировании на другой сервер, то накат дельт инкрементного бекапа (а он многоуровневый, в отличие от MSSQL) с успехом заменит накат журналов тр-ций .

Отквоченное соответствует Log Shippingу в MS SQL, и это совсем не зеркалирование, которое позволяет менять "на лету" роли серверов (principal\mirror), причем с автоматическим переподключеним клиента на зеркало в случае выхода из строя основного сервера.
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36726996
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerДа, есть. И с тех пор, как мне пришлось выполнить проект на MSSQL, я стал эту фишку очень ценить.
я пожалуй тоже тогда начну очень ценить фишку mssql где null не рассматривается как пустая строка
softwarer
А ещё в оракле есть даже третья очень правильная и логичная фишка - ограничение unique может быть наложено на nullable колонку и допускает наличие null более чем в одной записи.
это вы типа к тому, что имеем одну нелогичную вещь, но уравновешиваем ее наличием другой логичной? Ну.. хорошо ) Кстати это-же означает что в unique столбец мы можем сложить несколько пустых строк... даже не знаю как тут с логичностью...

Предлагаю тогда пойти дальше и приравнять в оракле значения null и 0 для integer столбцов, так сказать для окончательной победы логики над здравым смыслом. Логика торжествует, планета катится в ад (с)
...
Рейтинг: 0 / 0
Все таки Oracle впереди планеты всей!
    #36727009
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSsoftwarerДа, есть. И с тех пор, как мне пришлось выполнить проект на MSSQL, я стал эту фишку очень ценить.
я пожалуй тоже тогда начну очень ценить фишку mssql где null не рассматривается как пустая строка
softwarer
А ещё в оракле есть даже третья очень правильная и логичная фишка - ограничение unique может быть наложено на nullable колонку и допускает наличие null более чем в одной записи.
это вы типа к тому, что имеем одну нелогичную вещь, но уравновешиваем ее наличием другой логичной? Ну.. хорошо ) Кстати это-же означает что в unique столбец мы можем сложить несколько пустых строк... даже не знаю как тут с логичностью...

Предлагаю тогда пойти дальше и приравнять в оракле значения null и 0 для integer столбцов, так сказать для окончательной победы логики над здравым смыслом. Логика торжествует, планета катится в ад (с)

Да плевать куда катится твоя логика. Тебе же сказали, фишка не логичная, не значит неудобная.
И лично я предпочитаю, чтобы удобство перевешивало логику (там где они конфликтуют).
...
Рейтинг: 0 / 0
25 сообщений из 419, страница 4 из 17
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Все таки Oracle впереди планеты всей!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]