Size: a a a

2020 September 21

A

Alex in Oracle RU
Дмитрий Лукьянов
Мне просто интересно, какой из констрейнтов должен по вашему мнению сработать при добавлении столбца? Как он должее себя вести?
это специальный вещий констрейнт, который учитывает столбцы будущего )))
источник

А

Алексей in Oracle RU
Andreii Kachanov
При добавлении столбца в таблицу - происходит ли проверка всех констрейнтов в этой таблице?
не вы среду прошлую спрашивали https://www.sql.ru/forum/1329177/dobavit-kolonku-k-nagruzhennoy-tablice ?
источник

AK

Andreii Kachanov in Oracle RU
не я
источник

AK

Andreii Kachanov in Oracle RU
Почему тогда при добавлении новой колонки в сильно нагруженную таблицу, процесс зависает? Колонка без значения по умолчанию. Подскажите пожалуйста
ALTER TABLE TEST.DOCUMENTS ADD (TEST_DATE DATE);
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit
источник

AK

Andreii Kachanov in Oracle RU
89 млн строк
источник

A

Alex in Oracle RU
дык ить надо блокировку получить а у тебя там очередь из процессов
источник

A

Alex in Oracle RU
построй дерево блокировок и глянь что тебя блокирует
источник

A

Al in Oracle RU
Alex
построй дерево блокировок и глянь что тебя блокирует
источник

A

Al in Oracle RU
источник

AK

Andreii Kachanov in Oracle RU
Alex
построй дерево блокировок и глянь что тебя блокирует
в бд ничего не работает кроме 1 процесса добавления одной колонки, нет блокировок
источник

A

Alex in Oracle RU
ну да, потряси там все )))
источник

A

Alex in Oracle RU
Andreii Kachanov
в бд ничего не работает кроме 1 процесса добавления одной колонки, нет блокировок
посмотри на каких ожиданиях сессия висит. точно блокировок 0?
источник

AK

Andreii Kachanov in Oracle RU
0
источник

DC

Dmitry Comanda in Oracle RU
v$session_event ?
v$session_wait_history ?
источник

A

Alex in Oracle RU
select event, seconds_in_wait from gv$session where sid= and serial#=
источник

キG

キリル Gashkov in Oracle RU
Andreii Kachanov
Почему тогда при добавлении новой колонки в сильно нагруженную таблицу, процесс зависает? Колонка без значения по умолчанию. Подскажите пожалуйста
ALTER TABLE TEST.DOCUMENTS ADD (TEST_DATE DATE);
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit
https://oracle-base.com/articles/12c/default-values-for-table-columns-enhancements-12cr1
до 11g версии база пробегает все строки и в каждую добавляет новый столбец
источник

キG

キリル Gashkov in Oracle RU
не важно там null или not null с дефолтом
источник

キG

キリル Gashkov in Oracle RU
в 11 и 12 добавлены оптимизации
источник

A

Al in Oracle RU
キリル Gashkov
в 11 и 12 добавлены оптимизации
источник

キG

キリル Gashkov in Oracle RU
источник