Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Добавление столбца в таблицу  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1199
Доброе время суток. Делаю обычную команду на проде:
ALTER TABLE docs ADD (job_id NUMBER); - висит 2,5 часа (ОЕМ показывает, что идет чтение данных и проц забит).
Аналогично делаю на тесте - 2 сек и столбец добавлен.

Версия СУБД и там и там одинаковая:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi

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

P.S. И сервер останавливал (пром) и даже перегружали и толку 0! Все равно ступор и столбец не добавляется, может идет перестройка индексов или еще что-то?
4 окт 18, 12:56    [21695099]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1199
Объем данных прома и теста разница в 10 млн. записей, но думаю что причина в другом.
4 окт 18, 12:58    [21695102]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
feagor
Member

Откуда: Москва
Сообщений: 138
Sheriffua,

Сколько записей в проде, сколько в тесте?
Что показывает ASH отчёт по сессии?
4 окт 18, 13:26    [21695142]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1199
На проде 75 млн, а на тесте 65 млн.
ASH отчет приложил.

К сообщению приложен файл (ASH_report_1538650316290.html - 14Kb) cкачать
4 окт 18, 13:56    [21695194]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1199
up-ну. может таки кто чего скажет по этой проблеме ((
8 окт 18, 08:18    [21697686]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 5854
Sheriffua,

Команда приведена полностью? default не выставлял?
И покажи DDL таблицы в части storage (pctfree).
8 окт 18, 09:11    [21697704]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1199
env,

Команда приведена полностью, неужели что-то еще нужно добавлять при NUMBER?
Сама таблица имеет след.параметры:
+

Параметр Значение
Size 22 GB
Number Extents 529
OWNER
TABLE_NAME DOCS
TABLESPACE_NAME
CLUSTER_NAME
IOT_NAME
STATUS VALID
PCT_FREE 10
PCT_USED
INI_TRANS 1
MAX_TRANS 255
INITIAL_EXTENT 64 KB
NEXT_EXTENT 1 MB
MIN_EXTENTS 1
MAX_EXTENTS 2 147 483 645
PCT_INCREASE
FREELISTS
FREELIST_GROUPS
LOGGING YES
BACKED_UP N
NUM_ROWS 74 646 177
BLOCKS 2 812 081
EMPTY_BLOCKS 0
AVG_SPACE 0
CHAIN_CNT 0
AVG_ROW_LEN 313
AVG_SPACE_FREELIST_BLOCKS 0
NUM_FREELIST_BLOCKS 0
DEGREE 1
INSTANCES 1
CACHE N
TABLE_LOCK ENABLED
SAMPLE_SIZE 74 646 177
LAST_ANALYZED 23.09.2018 11:09
PARTITIONED NO
IOT_TYPE
TEMPORARY N
SECONDARY N
NESTED NO
BUFFER_POOL DEFAULT
ROW_MOVEMENT DISABLED
GLOBAL_STATS YES
USER_STATS NO
DURATION
SKIP_CORRUPT DISABLED
MONITORING YES
CLUSTER_OWNER
DEPENDENCIES DISABLED
COMPRESSION DISABLED
DROPPED NO

8 окт 18, 15:58    [21698279]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 9125
Sheriffua
Пришлось снимать задачу ,пром должен работать и соответствено обновления не смог поставить. Может кто сталкивался с таким поведением???


Ну и что неясно? Сессия 1:

SQL> insert into tbl values(1);

1 row created.

SQL> 


Сессия 2 выдaет:

SQL> alter table tbl add m number;


и виcит пока Сессия 1 не выдаст commit/rollback.

SY.
8 окт 18, 16:11    [21698294]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1199
SY
Sheriffua
Пришлось снимать задачу ,пром должен работать и соответствено обновления не смог поставить. Может кто сталкивался с таким поведением???


Ну и что неясно? Сессия 1:

SQL> insert into tbl values(1);

1 row created.

SQL> 


Сессия 2 выдaет:

SQL> alter table tbl add m number;


и виcит пока Сессия 1 не выдаст commit/rollback.

SY.


Я "тушил" БД через shutdown и поднимал в эксклюзиве - поведение не поменялось.
8 окт 18, 16:35    [21698357]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 9125
Так не бывает. Смотри GV$ACCESS

SY.
8 окт 18, 16:37    [21698364]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца в таблицу  [new]
Sheriffua
Member

Откуда: г. Киев
Сообщений: 1199
SY
Так не бывает. Смотри GV$ACCESS

SY.


Я понимаю, что "Так не бывает", но процесс который виден через ОЕМ, это все показывает. Сюда GV$ACCESS не смотрел, спасибо.
8 окт 18, 16:42    [21698377]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить