Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov softwarerИ что же в этом нелогичного? Действительно, что нелогичного в однонаправленных преобразованиях?.. В математике нет обратного преобразования для возведения в квадрат, хэши опять же... В Оракуле нет обратного преобразования для формата TM. Раз нет, значит никому не было нужно. Да, топикстартер прав, Оракул логичен. И вообще он впереди планеты всей. Некоторые, правда, считают, что эта планета катится в ад, но и это логично. Все идите на Оракул! Еще раз Ваши утверждения насчет обратности уже есть неверны, соответственно дальнейшая цепочка тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 19:51 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov goldenfoods Ну как быть с незкоммиченными транзакциями в момент аварийного завершения работы сервера? В момент завершения - никак, на то оно и аварийное. При последующем запуске - пометить как откатившиеся и всё. Как об этом узнает сервер? В нормальных СУБД это видно по журналу транзакций. Ну а как файерберд понимает, что транзакции были не полностью выполнены. Никак понять не могу. Могли бы Вы разъяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 19:54 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
goldenfoods Ну а как файерберд понимает, что транзакции были не полностью выполнены. Никак понять не могу. Могли бы Вы разъяснить? Очень просто. В момент первоначальной загрузки базы транзакции не могут быть активны по определению. Соответственно все транзакции, помеченные как активные - результат некорректного завершения и должны быть помечены как откатившиеся. Никаких логов не требуется. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 20:14 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Очень просто....Никаких логов не требуется. Правильно я понимаю, что следствие такой "простоты" - как минимум не возможность Timе In Poinе Restore и всего другого функционала, связанного с наличием лога транзакций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 20:50 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
goldenfoodsiscrafmSaller, 97% всех пользователей компьютеров так поступают. Они все настолько суровы? Откуда такая информация? Например я использую FreeBSD, Oracle Linux для серверной части. FreeBSD+gnome для десктопа и я думаю, таких как я очень много позравляю. Ты входишь в 3%! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 21:03 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
prarklinкак минимум не возможность Timе In Poinе Restore и всего другого функционала, связанного с наличием лога транзакций? не знаю, что Вы имеете в виду под "всего функционала". Если отсюда исключить ACID, то возможно, да. Ну и, если в point in time используются маркеры времени, то в ФБ их нет. goldenfoodsВот почему категорически запрещено ставить файерберд для корпоративного использования. Просто вредно. а вы не читайте всякую муйню. Это я Вам говорю как человек, который чинит базы IB/FB после сбоев оборудования (дисков, контроллеров и т.п.). goldenfoodsДа файерберда лога нет вот и все факт нелогичности. Но вроде как появился. не-лог-ичность от слова лог? Возможно. Насчет "вроде" - нет, не появился. Вы если чего про другие СУБД не знаете, Вы спрашивайте, а не наезжайте. Наезды они не красят наезжающего, совершенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 21:07 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
goldenfoodsВот почему категорически запрещено ставить файерберд для корпоративного использования. Просто вредно. Лучше потратиться и купить оракл стандарт едишн ван стоит 180 долл пер юзер. А если вообще нет денег, то экспресс едишн очень удобен+получаешь бесплатно еще и разработку веб-интерефейса к базе. Такой себе акцесс а ля оракл получается. Пипец (с) фильм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 21:14 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
pkarklinПравильно я понимаю, что следствие такой "простоты" - как минимум не возможность Timе In Poinе Restore и всего другого функционала, связанного с наличием лога транзакций?Насчёт PITR (point in time recovery) - не правильно. Добавив маркеры времени к тр-циям и удерживая сборку мусора можно получить снимок всей БД на любой момент. Насчёт "всего другого функционала" - уточните о чём именно речь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 22:17 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
Какова хера удаляют мои ответы? Больше я тут отвечать не будут. Пошёл он накуй этот тупорылый SergSuper - долбоёб какой то! Эта сцука животное неблагодарное, он может тока Хер дрочить и посты удалять, больше нихера он не может потому что он бездарь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 22:24 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
hvladНасчёт PITR (point in time recovery) - не правильно. Добавив маркеры времени к тр-циям и удерживая сборку мусора можно получить снимок всей БД на любой момент. Гм... А не проще ли будет, таки, сделать отдельный "честный" лог?! Что будете делать, если будет поврежден сам файл бд, в котором и "временные метки" и "мусор"? hvladНасчёт "всего другого функционала" - уточните о чём именно речь. Да все, что связано с использованием лога транзакций - репликация, зеркалирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 22:27 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
pkarklin Да все, что связано с использованием лога транзакций - репликация, зеркалирование. Отлично делаются и без лога. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 22:44 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovОтлично делаются и без лога. Готов выслушать архитектуру альтернативных решений... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 22:49 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
pkarklinГотов выслушать архитектуру альтернативных решений... http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_replicator Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 23:20 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 23:30 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
pkarklin Дык по другому то никак, ну никак без лога не обойтись. В том или ином его виде. Ну это и ежу понятно. Если брать по большому счёту, то лог, ведущийся не для всей базы, а для каждой отдельной записи и называется MGA. Хотя, конечно, есть варианты... Не все в этом списке признаются в ведении лога: http://www.firebirdfaq.org/faq249/ Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 00:01 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
pkarklinЧто будете делать, если будет поврежден сам файл бд, в котором и "временные метки" и "мусор"? А что будете делать Вы? Ну, когда поврежден лог, а есть база, не рассматриваем :-) А вот если будет повреждена база, но есть лог? Лог же не вечный, из него базу целиком не восстановить. Понятно, что можно взять какой-то бэкап базы, и накатить сверху лог, если они "стыкуются". Проблема в том, что FB настолько широко используется, что в массе стоит на компах с одним диском (в лучшем случае raid 1), и даже если этот комп обслуживает админ, то админ невероятно тупой, и не способен даже бэкапы регулярно делать. Я понимаю, что это издержки "дешевизны" ФБ, но такова жизнь. Там где ФБ используется с базами в десятки и сотни гигабайт, обычно и администраторы вменяемые, и бэкапы всякие (включая инкрементные), так что повреждение базы обычно проблем не представляет, и процедура восстановления похожа на откат до какого-то недавнего предыдущего состояния. Впрочем, я увлекся. Моя мысль была о том, что там, где в массе стоит ФБ, любое повреждение Оракловской базы или лога вызовет абсолютно тот же эффект, что и повреждение БД ФБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 00:42 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
kdv Впрочем, я увлекся. Моя мысль была о том, что там, где в массе стоит ФБ, любое повреждение Оракловской базы или лога вызовет абсолютно тот же эффект, что и повреждение БД ФБ. в оракле принято в таких условиях (1 hdd) уносить rsync'ом арклоги т.е. размер потерь будет совершенно несоизмерим, даже если админ поленится настроить адекватно размер REDO ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 01:02 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
Yo.! в оракле принято в таких условиях (1 hdd) уносить rsync'ом арклоги Это если админ вообще не отключит эти самые арклоги... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 01:17 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
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) с успехом заменит накат журналов тр-ций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 01:48 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
в оракле говорят есть другая очень правильная и логичная фишка - NULL и пустая строка неразличимы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 03:49 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
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Моя мысль была о том, что там, где в массе стоит ФБ, любое повреждение Оракловской базы или лога вызовет абсолютно тот же эффект, что и повреждение БД ФБ. По большому счету согласен, но все-тки здОрово иметь как можно больше возможностей для восстановления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 08:14 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
StalkerSв оракле говорят есть другая очень правильная и логичная фишка - NULL и пустая строка неразличимы Да, есть. И с тех пор, как мне пришлось выполнить проект на MSSQL, я стал эту фишку очень ценить. А ещё в оракле есть даже третья очень правильная и логичная фишка - ограничение unique может быть наложено на nullable колонку и допускает наличие null более чем в одной записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 08:29 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
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), причем с автоматическим переподключеним клиента на зеркало в случае выхода из строя основного сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 08:31 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
softwarerДа, есть. И с тех пор, как мне пришлось выполнить проект на MSSQL, я стал эту фишку очень ценить. я пожалуй тоже тогда начну очень ценить фишку mssql где null не рассматривается как пустая строка softwarer А ещё в оракле есть даже третья очень правильная и логичная фишка - ограничение unique может быть наложено на nullable колонку и допускает наличие null более чем в одной записи. это вы типа к тому, что имеем одну нелогичную вещь, но уравновешиваем ее наличием другой логичной? Ну.. хорошо ) Кстати это-же означает что в unique столбец мы можем сложить несколько пустых строк... даже не знаю как тут с логичностью... Предлагаю тогда пойти дальше и приравнять в оракле значения null и 0 для integer столбцов, так сказать для окончательной победы логики над здравым смыслом. Логика торжествует, планета катится в ад (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 09:07 |
|
||
|
Все таки Oracle впереди планеты всей!
|
|||
|---|---|---|---|
|
#18+
StalkerSsoftwarerДа, есть. И с тех пор, как мне пришлось выполнить проект на MSSQL, я стал эту фишку очень ценить. я пожалуй тоже тогда начну очень ценить фишку mssql где null не рассматривается как пустая строка softwarer А ещё в оракле есть даже третья очень правильная и логичная фишка - ограничение unique может быть наложено на nullable колонку и допускает наличие null более чем в одной записи. это вы типа к тому, что имеем одну нелогичную вещь, но уравновешиваем ее наличием другой логичной? Ну.. хорошо ) Кстати это-же означает что в unique столбец мы можем сложить несколько пустых строк... даже не знаю как тут с логичностью... Предлагаю тогда пойти дальше и приравнять в оракле значения null и 0 для integer столбцов, так сказать для окончательной победы логики над здравым смыслом. Логика торжествует, планета катится в ад (с) Да плевать куда катится твоя логика. Тебе же сказали, фишка не логичная, не значит неудобная. И лично я предпочитаю, чтобы удобство перевешивало логику (там где они конфликтуют). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 09:12 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36726884&tid=1552783]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 8ms |
| total: | 110ms |

| 0 / 0 |
