AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.04.2006, 16:58   #1  
sergeypp is offline
sergeypp
Ищу людей. Дорого.
Аватар для sergeypp
 
433 / 174 (6) ++++++
Регистрация: 08.11.2003
Адрес: Казань
Разнос таблиц по файлам
Господа, есть ли у кого действующий пример по разноске таблиц по файлам
могу выложить скрипт, для получения этих данных
Старый 25.04.2006, 17:18   #2  
lagr221374
Гость
 
n/a
Цитата:
Сообщение от sergeypp
Господа, есть ли у кого действующий пример по разноске таблиц по файлам
могу выложить скрипт, для получения этих данных
Что за разноску Вы имеете ввиду и по каким файлам (формат)?
Старый 25.04.2006, 17:30   #3  
sergeypp is offline
sergeypp
Ищу людей. Дорого.
Аватар для sergeypp
 
433 / 174 (6) ++++++
Регистрация: 08.11.2003
Адрес: Казань
Приношу извинения, если неккоректно выразился
Я имею в виду схему расположения таблиц по файловым группам на уровне БД
На всех форумах часто это упоминается, но нигде не встретил реальной схемы.
Очень хотелось бы посмотреть.
Старый 25.04.2006, 17:29   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Он имеет в виду распределение одной таблицы по разным физическим файлам SQL-сервером. Это ведь только в SQL Server 2005 работает, не так ли?
Старый 25.04.2006, 17:33   #5  
sergeypp is offline
sergeypp
Ищу людей. Дорого.
Аватар для sergeypp
 
433 / 174 (6) ++++++
Регистрация: 08.11.2003
Адрес: Казань
Цитата:
Сообщение от EVGL
Он имеет в виду распределение одной таблицы по разным физическим файлам SQL-сервером. Это ведь только в SQL Server 2005 работает, не так ли?
Не совсем так. Меня интересует, какие именно таблицы рекомендуют или правильно выносить в отдельные группы. ТО что индексы рекомендуется вынести в отдельную группу на отдельный том я знаю. (хотя это не всегда приводит к желаемому результату)
Старый 25.04.2006, 18:23   #6  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от sergeypp
...
Меня интересует, какие именно таблицы рекомендуют или правильно выносить в отдельные группы.
...
На каждом проекте будет свой набор таких таблиц и групп...

Берите приборы и меряйте, потом делайте выводы...

А вообще, IMHO, в общем случае проще все диски в один RAID-массив объединить и отдать это дело на откуп MS SQL и RAID-контроллеру.
__________________
С уважением,
glibs®
Старый 26.04.2006, 09:43   #7  
sergeypp is offline
sergeypp
Ищу людей. Дорого.
Аватар для sergeypp
 
433 / 174 (6) ++++++
Регистрация: 08.11.2003
Адрес: Казань
Цитата:
Сообщение от glibs
Берите приборы и меряйте, потом делайте выводы...
По какому принципу мерить?
если на таблицу постоянно идут блокировки? стоит ее выносить на отдельный том?
Старый 26.04.2006, 11:24   #8  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от sergeypp
если на таблицу постоянно идут блокировки? стоит ее выносить на отдельный том?
Не могу себе представить, что вынесение таблицы на отдельный том устранит блокировки. Таким образом можно ускорить одновременный доступ к разным таблицам, а не к одной.
Старый 26.04.2006, 12:11   #9  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от EVGL
...
распределение одной таблицы по разным физическим файлам SQL-сервером. Это ведь только в SQL Server 2005 работает, не так ли?
...
В 2000-м тоже можно, но процесс этот неуправляемый. Если для одной файловой группы указать несколько физических файлов (которые могут находиться на различных дисках), то MS SQL должен размазать все таблицы по трем файлам. Но он ни у кого не спросит, как он это будет делать. Т.е. аналога ораклиного partitioning в 2000-м нет (в общих чертах получается аналог RAID 0).
__________________
С уважением,
glibs®
Старый 26.04.2006, 12:33   #10  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Но он ни у кого не спросит, как он это будет делать. Т.е. аналога ораклиного partitioning в 2000-м нет
Бррр.. либо я не улавливаю нить разговора, либо.... попробую пояснить.

Для разнесения объектов БД по разным файлам в оракле используется концепция табличных пространств. Партиционирование предназначено для размазывания объекта БД по нескольким файлам.

Более того, если мы говорим про патриционирование, в Оракле тоже нельзя указать в каком именно файле будет находиться объект БД.

PHP код:
ademidov@demidovCREATE TABLE test
(no int,
3 name varchar2(20)
)
5 PARTITION BY HASH (no)
(partition part_l tablespace p1,
7 partition part_2 tablespace p2
)
/
Table created
То есть, мы указываем tablespace, по которым размазана наша таблица, но по каким именно файлам размажется каждая из этих частичек остается на усмотрение oracle.
Старый 26.04.2006, 13:05   #11  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Андре
...
Бррр.. либо я не улавливаю нить разговора, либо.... попробую пояснить.
...
Возможно, я спутал ораклиные термины. Я с ним не работал, только по наслышке знаю.

Я имел в виду возможность указания файла, в котором будут храниться данные, исходя из некого критерия. Например, в зависимости от поля с датой в таблице.

Это называется табличными пространствами?
__________________
С уважением,
glibs®
Старый 26.04.2006, 13:23   #12  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Я имел в виду возможность указания файла, в котором будут храниться данные, исходя из некого критерия. Например, в зависимости от поля с датой в таблице.

Это называется табличными пространствами?
ОК. В Oracle есть файлы данных и есть табличные пространства. Первое - средсво физического разбиения базы данных, второе - логическое. Каждое табличное пространство состоит из одного и более файлов. При размещении какого либо объекта в БД (таблицы, индекса и т.д.) пользователь может явно задать табличное пространство для размещения.

Допустим, у нас есть табличное пространство tbl1(состоящее из файла данных dt1) и табличное пространство tbl2( состоящее из файлов dt2 и dt3). В Oracle мы можем явно разместить одну таблицу в одном табличном пространстве (например, InventTrans), а другую в другом (например, CustTrans). При этом таблица InventTrans будет размещена в файле данных dt1 (так как tbl1 содержит только один файл данных), а таблица CustTrans будет как то размазана по двум файлам (dt2 и dt3). Как именно она будет там размазана - на усмотрение Оракла. Естесвенно файлы данных dt1-dt3 могут быть размещены на различных устройствах.

О партицианировании речь заходит тогда, когда мы хотим явно управлять разбиением объекта по разным табличным пространствам. Например, у нас есть большая LedgerTrans и мы хотим, чтобы все данные за текущий год лежали в одном табличном пространстве (tbl1), а данные за предыдущие года в другом (tbl2).
Но при этом мы не забываем о том, что tbl3 состоит из dt2 и dt3 и как уж данная партиция (предыдущие года) распределятся по этим файлам - оракл его ведает.
За это сообщение автора поблагодарили: mazzy (5), glibs (1).
Старый 26.04.2006, 13:27   #13  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Иллюстрация по tablespaces и datafiles:

Старый 26.04.2006, 13:32   #14  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Паиртиционирование:



Каждую из "прямоугольных табличек" можно считать табличным пространством (а на файлом данных !!!)
Старый 26.04.2006, 13:47   #15  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
вопрос автору топика. какова цель то?
что вы хотите получить от этой "разноски таблиц по файлам"?
Старый 26.04.2006, 15:02   #16  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Андре, спасибо за информацию.

Я так понял, что табличное пространство очень похоже на файловую группу в MS SQL.

Partitioning позволяет одну таблицу явно (настраиваемо, управляемо) распределить по нескольким табличным пространствам (в MS SQL 2000 аналога нет). Судя по реплике EVGL в 2005-м оно должно было появиться? Может кто-то просветит?

Получается, что термин я употребил правильно.
__________________
С уважением,
glibs®
Старый 26.04.2006, 15:11   #17  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Цитата:
Сообщение от glibs
Андре, спасибо за информацию.

Я так понял, что табличное пространство очень похоже на файловую группу в MS SQL.

Partitioning позволяет одну таблицу явно (настраиваемо, управляемо) распределить по нескольким табличным пространствам (в MS SQL 2000 аналога нет). Судя по реплике EVGL в 2005-м оно должно было появиться? Может кто-то просветит?

Получается, что термин я употребил правильно.
ну да, появилось секционирование
очень похоже на оракловое
расписывать тут подробно смысла нет - проще почитать BOL от 2005
http://msdn2.microsoft.com/en-us/library/ms188706.aspx

Последний раз редактировалось db; 26.04.2006 в 15:47.
Старый 26.04.2006, 15:55   #18  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
2 sergeypp.
Не используйте разнесение таблиц по файловым группам КПД << 10%.
Если мы пытаемся решить проблемы улучшением базовой производительности дисковой подсистемы, значит мы уже проиграли. Это скорее для гурманов.
Используйте разнесение "запрашиваемого пользователем функционала" по разным АОС. Иными словами, всегда лучше повышать эффективность кеширования данных, нежели эффективность получения их с дисков.

С уважением, itfs.
За это сообщение автора поблагодарили: Recoilme (3).
Старый 28.04.2006, 09:05   #19  
sergeypp is offline
sergeypp
Ищу людей. Дорого.
Аватар для sergeypp
 
433 / 174 (6) ++++++
Регистрация: 08.11.2003
Адрес: Казань
Цитата:
Сообщение от itfs
2 sergeypp.
Не используйте разнесение таблиц по файловым группам КПД << 10%.
Если мы пытаемся решить проблемы улучшением базовой производительности дисковой подсистемы, значит мы уже проиграли. Это скорее для гурманов.
Используйте разнесение "запрашиваемого пользователем функционала" по разным АОС. Иными словами, всегда лучше повышать эффективность кеширования данных, нежели эффективность получения их с дисков.
Это уже интересно, а тема где-нибудь раскрыта?
Старый 28.04.2006, 09:54   #20  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от itfs
Не используйте разнесение таблиц по файловым группам КПД << 10%.
Если мы пытаемся решить проблемы улучшением базовой производительности дисковой подсистемы, значит мы уже проиграли. Это скорее для гурманов.
Вот как?
А для какого железа с какими харакетистиками применим этот совет?

Цитата:
Сообщение от itfs
Используйте разнесение "запрашиваемого пользователем функционала" по разным АОС.
Что это значит?
Создавать несколько разных AOS? Но каждый пользователь все равно будет работать с одним AOS'ом. Разве не так?
__________________
полезное на axForum, github, vk, coub.
Теги
как правильно, полезное, производительность, файловые группы, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
документооборот и доступ к файлам ivas DAX: Программирование 34 18.05.2012 11:00
Пустые названия системных таблиц в report data range (DAX 4.0) Qaz Qwerty DAX: Функционал 3 06.08.2008 00:05
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33
Query из 7 таблиц Cornflower DAX: Программирование 29 15.03.2007 11:27
LookUp из двух таблиц ... Rimantas DAX: Программирование 16 14.11.2006 17:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:20.