Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 [9] 10 11   вперед  Ctrl      все
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
SQL Bigot
Member

Откуда:
Сообщений: 841
locky
Хотя чем это отличается от "перед апргрейдом сделайте скрипт объектов, и в случае проблем - накатите старые варианты" - не вижу.

Это отличается автоматическим сохранением того объекта, который изменяется. БЕЗ чьего бы то ни было участия. Триггер не забудет забэкапить метаданные :)
В случае проблем - селект из журнала старых вариантов не заставит себя долго ждать ибо он в той же БД, в отличие от поиска заветного скрипта с объектами :)
Ну и ещё в логе видно, "а кто это сделал" и когда.
22 мар 12, 23:33    [12298846]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
ДохтаР
Member [заблокирован]

Откуда: Новоукраинск
Сообщений: 16864
StalkerS
а оракл вообще с новыми релизами повышает уровень автоматизации дба'вских задач?


Да , вплодь до полного его( ДБА ) оптимизации.
Сам был свидетелем как оракловые продавцы, расскадывали высшему менеджменту.
как экзадата сокращает расходы , в том числе на ФОТ в ИТ .

Продавцы вы думайте что говрите,
хотя о чем базар, хоть на семинарах вместе чай кофе пьем , деньги то врозь.
23 мар 12, 00:00    [12298916]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
SQL Bigot
locky
Хотя чем это отличается от "перед апргрейдом сделайте скрипт объектов, и в случае проблем - накатите старые варианты" - не вижу.

Это отличается автоматическим сохранением того объекта, который изменяется. БЕЗ чьего бы то ни было участия. Триггер не забудет забэкапить метаданные :)
В случае проблем - селект из журнала старых вариантов не заставит себя долго ждать ибо он в той же БД, в отличие от поиска заветного скрипта с объектами :)
Ну и ещё в логе видно, "а кто это сделал" и когда.

Ну да. только надо позаботится о том, чтобы триггер был, чтобы велись версии, чтобы все патчи умели работать с предыдущими версиями - находить их и накатывать, и всё такое....
А так да, удобно, чо.... :)
23 мар 12, 00:28    [12298990]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54761

locky
Ну да. только надо позаботится о том, чтобы триггер был, чтобы велись версии, чтобы все
патчи умели работать с предыдущими версиями - находить их и накатывать, и всё такое....

Чорт, я действительно хочу видеть как эта хреновина окатит DROP TABLE...

Posted via ActualForum NNTP Server 1.5

23 мар 12, 01:57    [12299134]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
Dimitry Sibiryakov
locky
Ну да. только надо позаботится о том, чтобы триггер был, чтобы велись версии, чтобы все
патчи умели работать с предыдущими версиями - находить их и накатывать, и всё такое....

Чорт, я действительно хочу видеть как эта хреновина окатит DROP TABLE...
:) А DROP TABLE в Oracle откатывается вообще просто - FLASHBACK TABLE ... TO BEFORE DROP :)
23 мар 12, 02:52    [12299224]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Alexander Ryndin
Dimitry Sibiryakov
пропущено...

Чорт, я действительно хочу видеть как эта хреновина окатит DROP TABLE...
:) А DROP TABLE в Oracle откатывается вообще просто - FLASHBACK TABLE ... TO BEFORE DROP :)

Truncate?

вообще у меня складывается впечатление, что откат изменений при помощи flashback - довольно нетривиальная в общем случае задача.
23 мар 12, 03:52    [12299276]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3910
locky
Alexander Ryndin
пропущено...
:) А DROP TABLE в Oracle откатывается вообще просто - FLASHBACK TABLE ... TO BEFORE DROP :)

Truncate?

вообще у меня складывается впечатление, что откат изменений при помощи flashback - довольно нетривиальная в общем случае задача.

Этот функционал задумывался как средство исправления логических ошибок, когда что-то нечаянно удалили и закомитили, дропнули и т.д. Это не тоже самое, что и откат транзакции как в MS SQL, flashback сама является DDL-операцией.
Я не разделяю вашего настойчивого желания иметь такую функцию в СУБД, но я так же не разделяю оптимизм Оракловых коллег по цеху в том, что flashback тоже самое что и откат в MS SQL.
23 мар 12, 04:15    [12299308]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SQL Bigot
В случае проблем - селект из журнала старых вариантов не заставит себя долго ждать ибо он в той же БД, в отличие от поиска заветного скрипта с объектами :)


И чем мне поможет старый вариант, если мне надо откатить добавление поля в таблицу?
23 мар 12, 08:39    [12299519]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
Apex
Я не разделяю вашего настойчивого желания иметь такую функцию в СУБД, но я так же не разделяю оптимизм Оракловых коллег по цеху в том, что flashback тоже самое что и откат в MS SQL.
Конечно она не аналогична.

Накатка патчей на приложение делается во время останова.
Если что-то пошло не так, то flashback database позволит откатить всю базу к моменту до накатки патча.

Но лично я не встречал таких безмозглых разработчиков, которые бы дали ненакатывающийся патч.
Проблемы обычно появляется через 1-1,5 после окончания останова и это проблемы производительности.
23 мар 12, 09:25    [12299658]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
locky
Alexander Ryndin
пропущено...
:) А DROP TABLE в Oracle откатывается вообще просто - FLASHBACK TABLE ... TO BEFORE DROP :)

Truncate?

вообще у меня складывается впечатление, что откат изменений при помощи flashback - довольно нетривиальная в общем случае задача.
Truncate она на то и truncate чтобы не откатываться. Хотите откатывающийся truncate - пользуйтесь delete
23 мар 12, 09:28    [12299675]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin
Truncate она на то и truncate чтобы не откатываться. Хотите откатывающийся truncate - пользуйтесь delete


Это с какого пуркуа?

USE tempdb
GO

CREATE TABLE T1(
ID int NOT NULL identity(1, 1),
DATA char(5) NULL,
N int NULL
)
GO

INSERT T1 DEFAULT VALUES
GO 10

BEGIN TRAN

TRUNCATE TABLE T1

SELECT
  *
FROM
  T1

ROLLBACK

GO 

SELECT
  *
FROM
  T1
GO

DROP TABLE T1


ID          DATA  N
----------- ----- -----------

(0 row(s) affected)



ID DATA N
----------- ----- -----------
1 NULL NULL
2 NULL NULL
3 NULL NULL
4 NULL NULL
5 NULL NULL
6 NULL NULL
7 NULL NULL
8 NULL NULL
9 NULL NULL
10 NULL NULL

(10 row(s) affected)
23 мар 12, 09:48    [12299755]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
Естественно я говорил для Oracle. А где в MSSQL хранятся данные между TRUNCATE и COMMIT?
23 мар 12, 10:02    [12299811]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin
А где в MSSQL хранятся данные между TRUNCATE и COMMIT?


Как и для других операций - в логе транзакций, только использует меньше места, чем DELETE.
23 мар 12, 10:05    [12299829]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
Нет. Стоп. Откуда берутся данные, когда я набираю ROLLBACK? Обычно они берутся (насколько я знаю MSSQL из tempdb - поправьте, если ошибаюсь)
23 мар 12, 10:10    [12299861]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin
Откуда берутся данные, когда я набираю ROLLBACK? Обычно они берутся (насколько я знаю MSSQL из tempdb - поправьте, если ошибаюсь)


Никогда они из tempdb не брались.
23 мар 12, 10:13    [12299882]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin,

Возможно о tempdb Вы слышали в контексте хранения версий (начиная с 2005 версии). Но не они используются для отката (и наката) транзакций.
23 мар 12, 10:15    [12299897]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
pt12pt
Member

Откуда:
Сообщений: 183
pkarklin,

А что используется?
23 мар 12, 11:08    [12300340]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
pt12pt
А что используется?


Прошу прощения... Используется для чего?
23 мар 12, 11:50    [12300718]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
pt12pt
Member

Откуда:
Сообщений: 183
pkarklin
pt12pt
А что используется?


Прошу прощения... Используется для чего?

Где MS SQL Server берет данные для отката, Александр предположил, что они берутся из темпдб, так как она хранит версии строк (в случае режима работы как версионника), Вы ответили, что это неверно. Так вот в чем вопрос где он берет данные для отката. Например в том же Оракле есть UNDO для этого если не ошибаюсь.
23 мар 12, 12:04    [12300864]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
pkarklin
Alexander Ryndin
А где в MSSQL хранятся данные между TRUNCATE и COMMIT?


Как и для других операций - в логе транзакций, только использует меньше места, чем DELETE.
а за счет чего тогда delete генерит больше лога чем truncate? Судя по вашему описанию они работают одинаково. А если я таблицу дропну она тоже вся в журнал свалится? Дорогое удовольствие
23 мар 12, 12:10    [12300908]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Alexander Ryndin
pkarklin
пропущено...


Как и для других операций - в логе транзакций, только использует меньше места, чем DELETE.
а за счет чего тогда delete генерит больше лога чем truncate? Судя по вашему описанию они работают одинаково. А если я таблицу дропну она тоже вся в журнал свалится? Дорогое удовольствие

Неа-а. Операция дропанья таблицы затрагивает меньше страниц, чем операция delete
Это "недорогая" операция
23 мар 12, 12:24    [12301001]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Alexander Ryndin
Но лично я не встречал таких безмозглых разработчиков, которые бы дали ненакатывающийся патч.

А в моем уютном мире живут пони. Они кушают бабочек.
23 мар 12, 12:25    [12301007]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67393
Блог
Alexander Ryndin
а за счет чего тогда delete генерит больше лога чем truncate?

Вопрос - можно ли после truncate/commit откатиться к точке по времени и восстановить данные. Если нет - понятно, за счёт чего.
23 мар 12, 12:25    [12301008]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
pt12pt
Где MS SQL Server берет данные для отката, Александр предположил, что они берутся из темпдб, так как она хранит версии строк (в случае режима работы как версионника), Вы ответили, что это неверно. Так вот в чем вопрос где он берет данные для отката. Например в том же Оракле есть UNDO для этого если не ошибаюсь.


The Transaction Log
23 мар 12, 12:29    [12301029]     Ответить | Цитировать Сообщить модератору
 Re: Чем MS SQL Server хуже Oracle Database?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
locky
Alexander Ryndin
пропущено...
а за счет чего тогда delete генерит больше лога чем truncate? Судя по вашему описанию они работают одинаково. А если я таблицу дропну она тоже вся в журнал свалится? Дорогое удовольствие

Неа-а. Операция дропанья таблицы затрагивает меньше страниц, чем операция delete
Это "недорогая" операция
так объясните почему? Для отката дропа и транкейта нужно чтобы вся таблица свалилась в лог? Или я что то не понимаю?
23 мар 12, 12:29    [12301031]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 [9] 10 11   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить