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

Откуда: Москва
Сообщений: 245
Коллеги, добрый день.

пробежался поиском и что-то не нашел похожую тему.
Есть два сервера базы данных 2008 R2 и необходимо выполнять запрос объединяе данные из двух баз. Используем стандартный Linked Server. Запрос работает медленно, как только в таблицах хотябы 100 т. записей появляется. стали исследовать и обнаружили, что при запросе к удаленному серверу совершенно не работают оптимизаторы. Дали пользователю, с помощью которого настрое linkedserver права dbadmin на удаленном сервере - стало работать пулей, стал подхватывать планы.
Какие нужны минимальные права, чтобы пользователь подхватывал планы. Давать db admin как то не впечатляет. Кто как выходил?
24 янв 14, 12:29    [15462035]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server м-ду MS SQLями и не использует индексы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Pasha
Какие нужны минимальные права, чтобы пользователь подхватывал планы.

План выполнения есть всегда
Если вам не нравится текущий план, то есть способы его изменения.

Pasha
Давать db admin как то не впечатляет.

Для составления планов наверное нужны права на метаданные. Иначе как узнать про индексы, статистику и прочие вещи, которые непосредственно влияют на план
24 янв 14, 12:32    [15462053]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server м-ду MS SQLями и не использует индексы  [new]
Pasha
Member

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

я и спрашиваю, какие права надо чтобы видеть статистику?

если пользователю даем права на чтение, то статистику не видит.
24 янв 14, 12:46    [15462135]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server м-ду MS SQLями и не использует индексы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Pasha
если пользователю даем права на чтение, то статистику не видит.

Я думаю, что как минимум на права на изменение схемы
Но может и больше
24 янв 14, 13:29    [15462519]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server м-ду MS SQLями и не использует индексы  [new]
Pasha
Member

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

не помогает

Создали пользователя на удаленной базе и дали ему права datareader - работает все окей.
Пользователю от linkedserver тоже даем такие же права - все не работает.

В процессе обращения через linked server обрезаются права - это факт. Но кто-как из этой ситуации выходил - не нашел метод.
Проблема решена на 2012 SP1.
24 янв 14, 13:40    [15462627]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server м-ду MS SQLями и не использует индексы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Pasha
Создали пользователя на удаленной базе и дали ему права datareader - работает все окей.

локальный пользователь вообще может не обладать минимумом прав. План все равно строит локальный оптимизатор, который имет полный доступ к метаданным. Локальный пользователь при этом ничего из метаданных не читает
24 янв 14, 13:43    [15462643]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить