powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем MS SQL Server хуже Oracle Database?
25 сообщений из 271, страница 9 из 11
Чем MS SQL Server хуже Oracle Database?
    #37718956
SQL Bigot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyХотя чем это отличается от "перед апргрейдом сделайте скрипт объектов, и в случае проблем - накатите старые варианты" - не вижу.
Это отличается автоматическим сохранением того объекта, который изменяется. БЕЗ чьего бы то ни было участия. Триггер не забудет забэкапить метаданные :)
В случае проблем - селект из журнала старых вариантов не заставит себя долго ждать ибо он в той же БД, в отличие от поиска заветного скрипта с объектами :)
Ну и ещё в логе видно, "а кто это сделал" и когда.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37718983
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSа оракл вообще с новыми релизами повышает уровень автоматизации дба'вских задач?

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

Продавцы вы думайте что говрите,
хотя о чем базар, хоть на семинарах вместе чай кофе пьем , деньги то врозь.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719011
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL BigotlockyХотя чем это отличается от "перед апргрейдом сделайте скрипт объектов, и в случае проблем - накатите старые варианты" - не вижу.
Это отличается автоматическим сохранением того объекта, который изменяется. БЕЗ чьего бы то ни было участия. Триггер не забудет забэкапить метаданные :)
В случае проблем - селект из журнала старых вариантов не заставит себя долго ждать ибо он в той же БД, в отличие от поиска заветного скрипта с объектами :)
Ну и ещё в логе видно, "а кто это сделал" и когда.
Ну да. только надо позаботится о том, чтобы триггер был, чтобы велись версии, чтобы все патчи умели работать с предыдущими версиями - находить их и накатывать, и всё такое....
А так да, удобно, чо.... :)
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719097
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyНу да. только надо позаботится о том, чтобы триггер был, чтобы велись версии, чтобы все
патчи умели работать с предыдущими версиями - находить их и накатывать, и всё такое....

Чорт, я действительно хочу видеть как эта хреновина окатит DROP TABLE...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719176
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovlockyНу да. только надо позаботится о том, чтобы триггер был, чтобы велись версии, чтобы все
патчи умели работать с предыдущими версиями - находить их и накатывать, и всё такое....

Чорт, я действительно хочу видеть как эта хреновина окатит DROP TABLE...
:) А DROP TABLE в Oracle откатывается вообще просто - FLASHBACK TABLE ... TO BEFORE DROP :)
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719222
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinDimitry Sibiryakovпропущено...

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

вообще у меня складывается впечатление, что откат изменений при помощи flashback - довольно нетривиальная в общем случае задача.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719254
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyAlexander Ryndinпропущено...
:) А DROP TABLE в Oracle откатывается вообще просто - FLASHBACK TABLE ... TO BEFORE DROP :)
Truncate?

вообще у меня складывается впечатление, что откат изменений при помощи flashback - довольно нетривиальная в общем случае задача.
Этот функционал задумывался как средство исправления логических ошибок, когда что-то нечаянно удалили и закомитили, дропнули и т.д. Это не тоже самое, что и откат транзакции как в MS SQL, flashback сама является DDL-операцией.
Я не разделяю вашего настойчивого желания иметь такую функцию в СУБД, но я так же не разделяю оптимизм Оракловых коллег по цеху в том, что flashback тоже самое что и откат в MS SQL.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719356
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL BigotВ случае проблем - селект из журнала старых вариантов не заставит себя долго ждать ибо он в той же БД, в отличие от поиска заветного скрипта с объектами :)

И чем мне поможет старый вариант, если мне надо откатить добавление поля в таблицу?
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719393
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexЯ не разделяю вашего настойчивого желания иметь такую функцию в СУБД, но я так же не разделяю оптимизм Оракловых коллег по цеху в том, что flashback тоже самое что и откат в MS SQL.Конечно она не аналогична.

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

Но лично я не встречал таких безмозглых разработчиков, которые бы дали ненакатывающийся патч.
Проблемы обычно появляется через 1-1,5 после окончания останова и это проблемы производительности.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719395
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyAlexander Ryndinпропущено...
:) А DROP TABLE в Oracle откатывается вообще просто - FLASHBACK TABLE ... TO BEFORE DROP :)
Truncate?

вообще у меня складывается впечатление, что откат изменений при помощи flashback - довольно нетривиальная в общем случае задача.Truncate она на то и truncate чтобы не откатываться. Хотите откатывающийся truncate - пользуйтесь delete
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719420
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinTruncate она на то и truncate чтобы не откатываться. Хотите откатывающийся truncate - пользуйтесь delete

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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
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



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
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)
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719440
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно я говорил для Oracle. А где в MSSQL хранятся данные между TRUNCATE и COMMIT?
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719443
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinА где в MSSQL хранятся данные между TRUNCATE и COMMIT?

Как и для других операций - в логе транзакций, только использует меньше места, чем DELETE.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719452
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Стоп. Откуда берутся данные, когда я набираю ROLLBACK? Обычно они берутся (насколько я знаю MSSQL из tempdb - поправьте, если ошибаюсь)
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719457
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinОткуда берутся данные, когда я набираю ROLLBACK? Обычно они берутся (насколько я знаю MSSQL из tempdb - поправьте, если ошибаюсь)

Никогда они из tempdb не брались.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719463
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndin,

Возможно о tempdb Вы слышали в контексте хранения версий (начиная с 2005 версии). Но не они используются для отката (и наката) транзакций.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719589
pt12pt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin,

А что используется?
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719695
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt12ptА что используется?

Прошу прощения... Используется для чего?
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719748
pt12pt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinpt12ptА что используется?

Прошу прощения... Используется для чего?
Где MS SQL Server берет данные для отката, Александр предположил, что они берутся из темпдб, так как она хранит версии строк (в случае режима работы как версионника), Вы ответили, что это неверно. Так вот в чем вопрос где он берет данные для отката. Например в том же Оракле есть UNDO для этого если не ошибаюсь.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719767
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinAlexander RyndinА где в MSSQL хранятся данные между TRUNCATE и COMMIT?

Как и для других операций - в логе транзакций, только использует меньше места, чем DELETE.а за счет чего тогда delete генерит больше лога чем truncate? Судя по вашему описанию они работают одинаково. А если я таблицу дропну она тоже вся в журнал свалится? Дорогое удовольствие
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719813
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndinpkarklinпропущено...


Как и для других операций - в логе транзакций, только использует меньше места, чем DELETE.а за счет чего тогда delete генерит больше лога чем truncate? Судя по вашему описанию они работают одинаково. А если я таблицу дропну она тоже вся в журнал свалится? Дорогое удовольствие
Неа-а. Операция дропанья таблицы затрагивает меньше страниц, чем операция delete
Это "недорогая" операция
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719817
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinНо лично я не встречал таких безмозглых разработчиков, которые бы дали ненакатывающийся патч.

А в моем уютном мире живут пони. Они кушают бабочек.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719818
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndinа за счет чего тогда delete генерит больше лога чем truncate?
Вопрос - можно ли после truncate/commit откатиться к точке по времени и восстановить данные. Если нет - понятно, за счёт чего.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719824
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt12ptГде MS SQL Server берет данные для отката, Александр предположил, что они берутся из темпдб, так как она хранит версии строк (в случае режима работы как версионника), Вы ответили, что это неверно. Так вот в чем вопрос где он берет данные для отката. Например в том же Оракле есть UNDO для этого если не ошибаюсь.

The Transaction Log
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37719826
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyAlexander Ryndinпропущено...
а за счет чего тогда delete генерит больше лога чем truncate? Судя по вашему описанию они работают одинаково. А если я таблицу дропну она тоже вся в журнал свалится? Дорогое удовольствие
Неа-а. Операция дропанья таблицы затрагивает меньше страниц, чем операция delete
Это "недорогая" операциятак объясните почему? Для отката дропа и транкейта нужно чтобы вся таблица свалилась в лог? Или я что то не понимаю?
...
Рейтинг: 0 / 0
25 сообщений из 271, страница 9 из 11
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем MS SQL Server хуже Oracle Database?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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