Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Распределение БД в разных файловых группах TempDB  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1840
Добрый день.
Есть TempDB состоящая допустим из 10 файловых групп.
Примерно 5 (ну или все) файловых групп будут расположены в RAM-диске.
Можно ли для других БД которые явно или неявно используют TempDB для своих нужд указать чтобы они создавали необходимые им сущности в определенной файловой группе TempDB.
Цель:
Есть одна БД, необходимо чтобы она юзала TempDB только те файловые группы которые будут в RAM-диске, а остальные БД чтобы не использовали эти файловые группы.
30 сен 14, 12:09    [16637858]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
чет в заявленом функционале такого нет..
НО можно конечно попробовать выкрутиться.. создавая не временные ,а обычный таблицы в темдб с указанием файловых групп... но не проверял
30 сен 14, 12:12    [16637874]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1840
Maxx,

Тут важно не то что самому создавать таблицы, а то, что SQL например при построении плана запроса, если использует TempDB, то использовал именно те файловые группы которые указаны для этой БД.
30 сен 14, 12:17    [16637898]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1840
Грубо говоря.
TempDB имеет TDB1, TDB2... TDB10 - файловые группы
БД MyDataBase1 - использует TDB1, TDB2
БД MyDataBase2 - использует TDB3, TDB4
БД MyDataBase3 - использует TDB5, TDB6
при этом TDB1, TDB2 - будут в RAM-диске, а остальные на физическом.
30 сен 14, 12:18    [16637906]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
Glory
Member

Откуда:
Сообщений: 104751
X-Cite
БД MyDataBase1 - использует TDB1, TDB2
БД MyDataBase2 - использует TDB3, TDB4
БД MyDataBase3 - использует TDB5, TDB6

TempDB используют конкретные запросы и команды, а не пользовательские базы
30 сен 14, 12:20    [16637914]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1840
Glory
X-Cite
БД MyDataBase1 - использует TDB1, TDB2
БД MyDataBase2 - использует TDB3, TDB4
БД MyDataBase3 - использует TDB5, TDB6

TempDB используют конкретные запросы и команды, а не пользовательские базы

Тогда запросы связанные с MyDataBase1 в одних файловых группах
Запросы связанные с MyDataBase2 в других

Я так понял на уровне БД это разделить нельзя. Выход только если поместить всю TempDB в RAM-диск.
30 сен 14, 12:23    [16637930]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
Glory
Member

Откуда:
Сообщений: 104751
X-Cite
Тогда запросы связанные с MyDataBase1 в одних файловых группах
Запросы связанные с MyDataBase2 в других

Ну так если вы пишите эти запросы/команды, то вы и указывайте. Если, конечно, синтаксис позволяет

ЗЫ
Что будет при запросе
use master
go
select ... from mydb1.dbo.tabl1 inner join mydb2.dbo.tabl2
30 сен 14, 12:25    [16637942]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1840
Glory
X-Cite
Тогда запросы связанные с MyDataBase1 в одних файловых группах
Запросы связанные с MyDataBase2 в других

Ну так если вы пишите эти запросы/команды, то вы и указывайте. Если, конечно, синтаксис позволяет

ЗЫ
Что будет при запросе
use master
go
select ... from mydb1.dbo.tabl1 inner join mydb2.dbo.tabl2

Нет, как раз таки запросы мы не пишем.
Запросы за нас формирует Dynamics Navasion. А обращение к TempDB скорее происходит на уровне работы SQL сервера для своих нужд. Например сортировка по индексу и т.п.
30 сен 14, 14:49    [16638946]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
X-Cite
Glory
пропущено...

Ну так если вы пишите эти запросы/команды, то вы и указывайте. Если, конечно, синтаксис позволяет

ЗЫ
Что будет при запросе
use master
go
select ... from mydb1.dbo.tabl1 inner join mydb2.dbo.tabl2

Нет, как раз таки запросы мы не пишем.
Запросы за нас формирует Dynamics Navasion. А обращение к TempDB скорее происходит на уровне работы SQL сервера для своих нужд. Например сортировка по индексу и т.п.

Ну тогда ищите другие варианты решения своей проблемы, предложенный вами невозможен.
30 сен 14, 15:13    [16639125]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
zatar86
Member

Откуда: СПБ
Сообщений: 228
X-Cite, sql server так делать не умеет.
30 сен 14, 17:24    [16640165]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
zatar86
Member

Откуда: СПБ
Сообщений: 228
Вот oracle такое умеет делать.
30 сен 14, 17:26    [16640173]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
zatar86
Вот oracle такое умеет делать.
Оракл так не умеет. Вы учитывайте, что аналогом Оракловской "базы данных" в сиквеле является инстанс.
Поэтому вопрос для оракла звучал бы как "как мне сделать, что бы запросы для разных объектов внутри одной базы использовали бы разные файловые группы TempDB, когда она понадобится для внутренних нужд движка"

Если же ТС разделит базы по инстансам, то задача решается просто, как и в оракле по базам.
30 сен 14, 17:45    [16640283]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
X-Cite
Цель:
Есть одна БД, необходимо чтобы она юзала TempDB только те файловые группы которые будут в RAM-диске, а остальные БД чтобы не использовали эти файловые группы.


Вы не озвучили версию SQL Server. Если вы хотите запихать данные в память (временные или постоянные), то переходите на SQL 2014 и задействуйте IN-MEMORY таблицы.
30 сен 14, 18:26    [16640460]     Ответить | Цитировать Сообщить модератору
 Re: Распределение БД в разных файловых группах TempDB  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1840
a_voronin
X-Cite
Цель:
Есть одна БД, необходимо чтобы она юзала TempDB только те файловые группы которые будут в RAM-диске, а остальные БД чтобы не использовали эти файловые группы.


Вы не озвучили версию SQL Server. Если вы хотите запихать данные в память (временные или постоянные), то переходите на SQL 2014 и задействуйте IN-MEMORY таблицы.

Версия 2012.
Расположением на физ носителе занимаемся 3PAR, он сам решает в какую часть что положить и когда куда что переместить. Поэтому изначально вопрос стоял, чтобы часть TempDB была на физ носителе, а часть в RAM. Вот та часть которая будет в RAM чтобы была отдана только одной БД.
Поэтому возможно будем делить по инстансам, а может разместим всю TempDB в RAM.
Спасибо за понимание вопроса и ответы.
30 сен 14, 19:43    [16640840]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить