Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 14 15 16 17 18 19 20 21 22 [23]
 Re: MSSQL или Oracle  [new]
n0name2
Member

Откуда:
Сообщений: 7
n0name2
нужно существующую схему поправить в "транзакции"?


нужен именно alter table, насколько я понял, create schema только create table/view и grant поддерживает
2 мар 07, 13:45    [3853652]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 68051
Блог
n0name2
можно ли делать online table redefinition в "транзакционном" режиме?

По первому впечатлению все, что в нем можно делать, Вы уже прочитали. Фича перспективная, но на текущий момент малоосмысленная, имхо.
2 мар 07, 13:47    [3853670]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
Yo.!
Guest
2n0name2

а какую связь вы нашли между созданием схемы и командой create schema ?
2 мар 07, 13:51    [3853720]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
n0name2
Member

Откуда:
Сообщений: 7
Yo.!
а какую связь вы нашли между созданием схемы и командой create schema ?


уже понял, что схему оно не создает :)

короче, create schema это не совсем то, что хотелось. хотя, некоторые задачи с ее помощью решить можно.

мне бы хотелось делать пачку online table redefine в транзакции. думаю, можно ли этого достичь используя workspaces, типа создать workspace, там сделать все redefine и потом merge... может быть, кто-нибудь это пробовал?
2 мар 07, 15:19    [3854568]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
Yo.!
Guest
n0name2

мне бы хотелось делать пачку online table redefine в транзакции. думаю, можно ли этого достичь используя workspaces, типа создать workspace, там сделать все redefine и потом merge... может быть, кто-нибудь это пробовал?


а зачем alter в транзакции ? ну произошел сбой посередине скрипта - фиг с ним, запускаем скрипт еще раз пока не дойдет до конца ...
2 мар 07, 15:44    [3854789]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
n0name2
Member

Откуда:
Сообщений: 7
Yo.!
а зачем alter в транзакции ? ну произошел сбой посередине скрипта - фиг с ним, запускаем скрипт еще раз пока не дойдет до конца ...


допусим я хочу апгрейд провести с одной версии приложения на другую. с минимальным downtime или вообще без него.

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

оставлять базу в неком непонятном состоянии нельзя. кроме того, просто перезапустить скрипт не получится, нужно будет помнить до куда уже дошли и все такое.
2 мар 07, 17:17    [3855577]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
Yo.!
Guest
а что такое апгрейд у вас ? чем ваш апгрейд от ораклового отличается ?
n0name2

кроме того, просто перезапустить скрипт не получится, нужно будет помнить до куда уже дошли и все такое.

накуя что-то помнить ? вы когда оракл апргрейдите ведь не запоминаете ?
2 мар 07, 18:09    [3856014]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 68051
Блог
Йо, я конечно понимаю, что сегодня последняя пятница перед восьмым марта, но имхо ты малость перебрал.
2 мар 07, 18:30    [3856116]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
n0name2
Member

Откуда:
Сообщений: 7
предлагаю вернутся в конструктивное русло. вопрос простой - если создать новый workspace, там сделать DDL и потом попробовать сделать merge, можно ли таким способом получить "alter table в транзакции"?
2 мар 07, 18:47    [3856191]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
alexey_tm
Member

Откуда: Томск
Сообщений: 173
alter table в Oracle автоматически заканчивается commit и поделать с этим ничего нельзя. Это нельзя понять, это надо запомнить...
По поводу downtime ну создайте с начала таблицу, затем перелейте в нее данные и переименуйте.
6 мар 07, 07:51    [3867129]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
Владимир П.
Member

Откуда: Екатеринбург
Сообщений: 443
alexey_tm
alter table в Oracle автоматически заканчивается commit и поделать с этим ничего нельзя.

Строго говоря, ALTER TABLE автоматически начинается commit'ом, а сама команда, как и все DDL-команды в Oracle, проходит вне транзакций.
6 мар 07, 08:34    [3867215]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 33007

Привет, Владимир!
Ты пишешь:

Владимир
ВП> Строго говоря, ALTER TABLE автоматически начинается commit'ом,
ВП> а сама команда, как и все DDL-команды в Oracle, проходит вне транзакций.
вне транзакций и муха не чирикает!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

6 мар 07, 08:54    [3867266]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Владимир П.
а сама команда, как и все DDL-команды в Oracle, проходит вне транзакций.


Откуда травишка ?
6 мар 07, 09:28    [3867400]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
Владимир П.
Member

Откуда: Екатеринбург
Сообщений: 443
Фигню сморозил-с. Подразумевал, что транзакция даже если есть, то она насколько внутреннее дело, что управлению извне не поддается. Наличие/отсутствие commit/rollback до/после DDL-оператора не создат никакой разницы в его исполнении.
6 мар 07, 14:01    [3869754]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL или Oracle  [new]
_зануда_
Guest
Владимир П.
Наличие/отсутствие commit/rollback до/после DDL-оператора не создат никакой разницы в его исполнении.


Например:
25402, 00000, "transaction must roll back"
// *Cause: A failure occured while a transaction was active on this
// connection.
// *Action: The client must roll back.
6 мар 07, 20:44    [3872430]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 14 15 16 17 18 19 20 21 22 [23]
Все форумы / Сравнение СУБД Ответить