|  | 
| 
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=34366637&tid=1553353]: | 0ms | 
| get settings: | 9ms | 
| get forum list: | 11ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 22ms | 
| get topic data: | 8ms | 
| get forum data: | 2ms | 
| get page messages: | 43ms | 
| get tp. blocked users: | 1ms | 
| others: | 224ms | 
| total: | 326ms | 

| 0 / 0 | 
