powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сервак практически остановился...
11 сообщений из 11, страница 1 из 1
Сервак практически остановился...
    #33127420
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый

ASE 12.5.1
Linux

Что то совсем ничего не понимаю, нормально ли что ХП заблокировала tempdb ???
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
sp_lock
...
 0       90           180  Ex_table                                1             0        0  tempdb          Non Cursor Lock
 0       90           180  Ex_page                                 1             3        0  tempdb          Non Cursor Lock      Ind pg
 0       90           180  Ex_page                                 1           104        0  tempdb          Non Cursor Lock        Ind pg
 0       90           180  Ex_table                                2             0        0  tempdb          Non Cursor Lock
 0       90           180  Ex_page                                 2            28        0  tempdb          Non Cursor Lock        Ind pg
 0       90           180  Ex_table-blk                            3             0        0  tempdb          Non Cursor Lock
 0       90           180  Ex_page                                 3            22        0  tempdb          Non Cursor Lock        Ind pg
 0       90           180  Sh_table                                4             0        0  tempdb          Non Cursor Lock
 0       90           180  Ex_intent                              23             0        0  tempdb          Non Cursor Lock
 0       90           180  Ex_row                                 23           425       17  tempdb          Non Cursor Lock
 0       90           180  Ex_row                                 23           425       18  tempdb          Non Cursor Lock
...

в результате чего все остальное блокируется на Create table #temtbl...
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33128221
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в результате чего все остальное блокируется на Create table #temtbl...
------------------------------------------------------------------------
Это как???
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33128307
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg08в результате чего все остальное блокируется на Create table #temtbl...
------------------------------------------------------------------------
Это как???

такое ощущение былО что тот процесс ( 90 ) полностью заблокировал tempdb, как это произошло ХЗ. Несколько процессов висело часа полтора с попыткой создать временную таблицу в БД tempdb, которые ждали тот самый злосчастный SPID 90, после отстрела kill-ом этого процесса всем полегчало...
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33128515
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну типа можно предположить следующую ситуацию.
Процесс создания таблицы блокирует страницу системной таблицы
(для блокировки ALLPAGES последнюю)
И все (для блокировки ALLPAGES) опять же ждут своей
очереди заблокировать последнюю страницу.
А в это время первая транзакция создала таблицу и начала что то делать другое и длинное или благополучно повисла и не даёт никому добавлять строки в системную таблицу(create table...).
А вдруг откат? Ей ведь и в системной таблице нужно будет откатываться.
Не надо вместе с созданием таблиц в одной трансакции делать
много другого.
Для того что бы не перемешивать в одну транзакцию пользовательские и
системные изменения нужно держать выключенной опцию базы данных
ddl in transaction или быть готовым к подобным ситуациям.

Где то вроде читал что в Sybase 12.5 для системных таблиц
блокировка DataRows. И был в этом уверен. Сейчас глянул и не увидел.
Но даже и в этой ситуации возможна блокировка всей таблицы при
большом кол-ве изменений.
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33128558
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
совтина комерческая которая при отключенном 'ddl in tran' работает не всегда...

У меня для `умолчаний` включено lock scheme == datarows

Что значит `быть готовым к подобным ситуациям` ?
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33130035
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Быть готовым, что длинная или зависшая пользовательская трансакция
с DDL in transaction будет блокировать Exclusive одну или несколько
системных таблиц.
Хотелось бы datarows для системных таблиц типа sysobjects и
sysindexes.
Может можно их как то перевести на datarows????
Sysxtypes например datarows.
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33130893
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а

Код: plaintext
1.
alter table master..Sysxtypes lock datarows

не прокатит ?
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33130908
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.

кстати только что посмотрел sysxtypes таки datarows и походу не меняется...
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33131947
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lock scheme conversion on system tables not supported.
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33131997
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lock scheme conversion on system tables not supported.
...
Рейтинг: 0 / 0
Сервак практически остановился...
    #33133207
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Системные таблицы нельзя переводить на другие схемы блокирования.
В след. релизе ASE(15) Sybase планирует сделать их на datarows штатным образом. А пока - создавайте временные таблицы ДО НАЧАЛА транзакции.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сервак практически остановился...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]