|
|
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
n0name2нужно существующую схему поправить в "транзакции"? нужен именно alter table, насколько я понял, create schema только create table/view и grant поддерживает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:45 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
n0name2можно ли делать online table redefinition в "транзакционном" режиме? По первому впечатлению все, что в нем можно делать, Вы уже прочитали. Фича перспективная, но на текущий момент малоосмысленная, имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:47 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
2n0name2 а какую связь вы нашли между созданием схемы и командой create schema ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:51 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!а какую связь вы нашли между созданием схемы и командой create schema ? уже понял, что схему оно не создает :) короче, create schema это не совсем то, что хотелось. хотя, некоторые задачи с ее помощью решить можно. мне бы хотелось делать пачку online table redefine в транзакции. думаю, можно ли этого достичь используя workspaces, типа создать workspace, там сделать все redefine и потом merge... может быть, кто-нибудь это пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 15:19 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
n0name2 мне бы хотелось делать пачку online table redefine в транзакции. думаю, можно ли этого достичь используя workspaces, типа создать workspace, там сделать все redefine и потом merge... может быть, кто-нибудь это пробовал? а зачем alter в транзакции ? ну произошел сбой посередине скрипта - фиг с ним, запускаем скрипт еще раз пока не дойдет до конца ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 15:44 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!а зачем alter в транзакции ? ну произошел сбой посередине скрипта - фиг с ним, запускаем скрипт еще раз пока не дойдет до конца ... допусим я хочу апгрейд провести с одной версии приложения на другую. с минимальным downtime или вообще без него. если скрипт сломался по середине хочется чтобы база вернулась в предыдущее состояние и старая версия системы могла спокойно работать пока мы не разберемся в чем было дело и не определим новое maintenance window, когда мы сможем заново попробовать провести миграцию. оставлять базу в неком непонятном состоянии нельзя. кроме того, просто перезапустить скрипт не получится, нужно будет помнить до куда уже дошли и все такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 17:17 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
а что такое апгрейд у вас ? чем ваш апгрейд от ораклового отличается ? n0name2 кроме того, просто перезапустить скрипт не получится, нужно будет помнить до куда уже дошли и все такое. накуя что-то помнить ? вы когда оракл апргрейдите ведь не запоминаете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 18:09 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
Йо, я конечно понимаю, что сегодня последняя пятница перед восьмым марта, но имхо ты малость перебрал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 18:30 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
предлагаю вернутся в конструктивное русло. вопрос простой - если создать новый workspace, там сделать DDL и потом попробовать сделать merge, можно ли таким способом получить "alter table в транзакции"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 18:47 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
alter table в Oracle автоматически заканчивается commit и поделать с этим ничего нельзя. Это нельзя понять, это надо запомнить... По поводу downtime ну создайте с начала таблицу, затем перелейте в нее данные и переименуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 07:51 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
alexey_tmalter table в Oracle автоматически заканчивается commit и поделать с этим ничего нельзя. Строго говоря, ALTER TABLE автоматически начинается commit'ом, а сама команда, как и все DDL-команды в Oracle, проходит вне транзакций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 08:34 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
Привет, Владимир! Ты пишешь: ВладимирВП> Строго говоря, ALTER TABLE автоматически начинается commit'ом, ВП> а сама команда, как и все DDL-команды в Oracle, проходит вне транзакций.вне транзакций и муха не чирикает! -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 08:54 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
Владимир П.а сама команда, как и все DDL-команды в Oracle, проходит вне транзакций. Откуда травишка ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 09:28 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
Фигню сморозил-с. Подразумевал, что транзакция даже если есть, то она насколько внутреннее дело, что управлению извне не поддается. Наличие/отсутствие commit/rollback до/после DDL-оператора не создат никакой разницы в его исполнении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 14:01 |
|
||
|
MSSQL или Oracle
|
|||
|---|---|---|---|
|
#18+
Владимир П.Наличие/отсутствие 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 20:44 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=34373029&tid=1553353]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 363ms |

| 0 / 0 |
