Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
Ситуация - 20 разных сессий в которых одновременно запускается один и тот же запрос создающий временную. таблицу - например select * into #temp_table from table_a (скажем в ней пара тысяч записей). Что произойдёт с базой tempdb? Могут ли некоторые сессии отвалиться? Почему? Что делать? Вопрос очень теоретический, но тем кто будет искать роботу за рубежом, к подобным вопросам желательно быть готовым. Всем заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 21:30 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
Забыл важную деталь - сервер баз данных ASE 12.x Всем заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 21:32 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
KruСитуация - 20 разных сессий в которых одновременно запускается один и тот же запрос создающий временную. таблицу - например select * into #temp_table from table_a (скажем в ней пара тысяч записей). - а какой размер tempdb ? :) Kruскажем в ней пара тысяч записей - а полей сколько ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 22:02 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
KruЧто произойдёт с базой tempdb? Могут ли некоторые сессии отвалиться? Почему? Сесси не отвалятся, но, если свободное место в tempdb закончится, отвалится весь сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 22:08 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
Ну раз вопрос очень теоретический, то я бы рассуждал так: Так как все-все промежуточные выборки ASE помещает в tempdb, а tempdb это практически самостоятельная база лежащая на самостоятельном физическом устройстве (в идеале) либо в отдельном файле в файловой системе, то в принципе возможно переполнение tempdb. Хотя в случае 20 сессий создающих временные таблицы по паре тысяч записей это очень маловероятно. Но допустим что у нас для temdb выделено очень мало места - что произойдет с сессиями? Скорее всего они получат соответсвующую ошибку о переполнении и последний запрос не будет выполнен, но выкинут ли сессии с сервера? Вряд-ли, потому что не очень ясен критерий какие из сессий надо выкинуть. Вот то что в новых коннектах откажут - в этом я уверен, а существующие скорее всего будут сохранены, именно потому что не ясно какие из сессий выгонять. Что делать? Сессиям - ждать цать секунд и повторять запрос. Админу - увеличивать пространство для temdb, например перенести его на диск большего объема. Но это я рассуждаю чисто теоретически, потому что с ASE я знаком только пару недель... А вообще, технические интервью при устройстве на работу это вещь такая странная.... Вот меня например, на интервью дама из отдела кадров спрашивала по каким критериям я решаю надо ли создавать индексы на таблицу и какими администраторскими утилитами я пользуюсь для тюнинга пользовательских запросов. А после нее пришли пара ребят из IT отдела и самый технический вопрос который они смогли придумать это: "чем отличается union от join?". Это я устраиваюсь на работу DBA на ASE 12.5, собственно говоря почему я ASE и начал изучать :) --- http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 22:22 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
Kru пишет: > Ситуация - 20 разных сессий в которых одновременно запускается один и > тот же запрос создающий временную. таблицу - например select * into > #temp_table from table_a (скажем в ней пара тысяч записей). > > Что произойдёт с базой tempdb? Будет интенсивно заполняться. Могут ли некоторые сессии отвалиться? Куда отвалиться ? если место в tempdb кончится, никто работать не сможет. Почему? tempdb используется почти всеми запросами. Без нее сервер фактикески неработоспособен. > Что делать? Делать отдельные tempdb хотя бы для администраторов. Не понятно, что тут теоретического в запросах. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 23:33 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
В целом понятно что будет. Всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 02:11 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
KruВ целом понятно что будет. Всем спасибо при плотном потоке создания временных таблиц будет "битва" за tempdb..sysobjects суровая битва, с жертвами ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 10:51 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
KruСитуация - 20 разных сессий в которых одновременно запускается один и тот же запрос создающий временную. таблицу - например select * into #temp_table from table_a (скажем в ней пара тысяч записей). Что произойдёт с базой tempdb? Могут ли некоторые сессии отвалиться? Почему? Что делать? кстати, судя по направленности вопросов идея была в конкуренции за sysobjects, это как пить дать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 10:53 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
особенно если учесть, что lock datarows появилось только в 15-ке (ASE) _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 12:16 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
komrad пишет: > кстати, судя по направленности вопросов идея была в конкуренции за > sysobjects, это как пить дать! Нет. Тогда бы было "много сессий в транзакции создают временные таблицы". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 13:33 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
MasterZiv komrad пишет: > кстати, судя по направленности вопросов идея была в конкуренции за > sysobjects, это как пить дать! Нет. Тогда бы было "много сессий в транзакции создают временные таблицы". Posted via ActualForum NNTP Server 1.4 мало данных, чтобы спорить имхо, остальные варианты банальны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 17:33 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
Надо создать много tempdb для пользователей, обязательно с кэшами. Блокировок при создании/удалении #-таблиц будет меньше, или вообще не будет. Сессии будут распределяться сервером по разным tempdb_xx, таким образом, конкуренция за системные таблицы в каждой tempdb_xx будет меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 18:19 |
|
||
|
select into #t и tempdb
|
|||
|---|---|---|---|
|
#18+
Sasha11Надо создать много tempdb для пользователей, обязательно с кэшами. Блокировок при создании/удалении #-таблиц будет меньше, или вообще не будет. Сессии будут распределяться сервером по разным tempdb_xx, таким образом, конкуренция за системные таблицы в каждой tempdb_xx будет меньше. афаир, только с версии 12.5.1 автор Забыл важную деталь - сервер баз данных ASE 12.x ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 18:26 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34790333&tid=2011935]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 390ms |

| 0 / 0 |
