Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
добрый день! подскажите пожалуйста:

имеется представление (view), мне необходимо записывать в таблицу кто и когда обращался к ней. Как это разумнее реализовать не создавая триггера (триггер явно не для этого)
т.е. на момент получения данных необходимо сохранить в таблицу к примеру
select user


заранее всем спасибо, за любую помощь
18 ноя 14, 14:28    [16865520]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Заменить view на процедуру.
И да, трггера на select нет, так что как-то не ясно, как вы сможете это сделать _используя_ триггер.
18 ноя 14, 14:31    [16865540]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
да, действительно нет, освежил память, извиняюсь за капс.


по поводу переделать вьюшку я правильно понимая:

разместить в процедуру
кто и когда запустил (сделать INSERT)
далее текст вьюшки
в тело вьюшки прописать вызов процедуры. и ВСЕ, если я правильно Вас понял.
18 ноя 14, 14:34    [16865571]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Glory
Member

Откуда:
Сообщений: 104751
DmitryVT
в тело вьюшки прописать вызов процедуры.

Мечты-мечты
18 ноя 14, 14:35    [16865579]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
да печально, мечтатель ((, даже не знаю как выйти из ситуации т.к. 'чужой' софт обращается именно к вьюшке. Подменить его на процедуру к сожалению не получится,GLORY может есть еще какой то выход
18 ноя 14, 14:41    [16865640]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Glory
Member

Откуда:
Сообщений: 104751
DmitryVT
'чужой' софт обращается именно к вьюшке

И для чего вам нужно знать, когда и главное кто выполнял select к представлению ?
delete/insert/update не интересуют ?
18 ноя 14, 14:43    [16865657]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
DmitryVT,

вероятно трейсом можно
18 ноя 14, 14:44    [16865663]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
нет у них права только на выборку, так уж сложилось.

Знать необходимо потому, что притенении выдвигают нашему отделу. Но по факту дохлый сервер (мало производителен), стоимость запроса в вьюшке крайне не рациональна (исходя из плана), но это все счастье не принадлежит нашей компании. Сидеть и смотреть в профалере нет возможности.
18 ноя 14, 14:51    [16865741]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Glory
Member

Откуда:
Сообщений: 104751
DmitryVT
Знать необходимо потому, что притенении выдвигают нашему отделу.

Какие притензии то ? Что кто попало пишет запрос что ли ?
18 ноя 14, 14:53    [16865756]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
DmitryVT
нет у них права только на выборку, так уж сложилось.

Знать необходимо потому, что притенении выдвигают нашему отделу. Но по факту дохлый сервер (мало производителен), стоимость запроса в вьюшке крайне не рациональна (исходя из плана), но это все счастье не принадлежит нашей компании. Сидеть и смотреть в профалере нет возможности.
Настройте трасс профайлера в таблицу с фильтром по имени view.
18 ноя 14, 14:53    [16865757]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
DmitryVT,

ну трейс вроде можно натравить чтобы в табличку писало
для анализа селектов по моему ничего больше нет
18 ноя 14, 14:56    [16865779]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
NewBie123
Guest
А если аудитом
CREATE DATABASE AUDIT SPECIFICATION DBAudit
FOR SERVER AUDIT ServAudit
ADD (SELECT
     ON YourView BY dbo )
WITH (STATE = ON) ;


18 ноя 14, 14:58    [16865799]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
хмм, спасибо, попробую с профайлером все сделать, ранее не сталкивался с ним столь тесно.


Честно говоря не знаю кто там пишет запросы. Претензии выдвигают потому что наш отдел делал интеграцию с ихним софтом (т.е. с БД), через XML к трем таблицам, но к сожалению зачастую причины не ищут у себя (на своей стороне), ведь так проще.
18 ноя 14, 14:59    [16865808]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
всем спасибо огромное за подсказки!!! профайлер вполне с этим справится.
18 ноя 14, 15:00    [16865819]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Glory
Member

Откуда:
Сообщений: 104751
DmitryVT
Претензии выдвигают потому что

Вы слово "почему" от "какие" отличаете ?
Загрузить "дохлый сервер " еще аудитом/трассировкой - это изящное решение
18 ноя 14, 15:00    [16865820]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Glory,

ну если простым анализом не могут найти виноватого
то один хрен надо чем-то мониторить
или автор отмажется или даже причину найдет
или в конце концов завалит сервер и его таки обновят
18 ноя 14, 15:06    [16865861]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Glory
Member

Откуда:
Сообщений: 104751
leov
ну если простым анализом не могут найти виноватого

Виноватого в чем ? В запросе к представлению ?
18 ноя 14, 15:07    [16865871]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Glory,

блин, в хреновой работе программ, чего же еще
18 ноя 14, 15:09    [16865886]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Glory
Member

Откуда:
Сообщений: 104751
leov
блин, в хреновой работе программ, чего же еще

Я фигею.
Тогда виноваты все, у кого есть права на выборку из этого представления.
Иначе как может быть в этом виновен один единственный логин.
18 ноя 14, 15:12    [16865916]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
Претензии выдвигают абсурдные, что после создания интеграции (XML) замечают жуткие тормоза в своей самописной куче софта (более 5ти программ и только для 1 БД), но интеграция отрабатывает (процедура) один раз в день в полночь, время выполнения в среднем 8 секунд.

К сожалению совместного пути поиска причин инициаторами не рассматривается, видя код вьюшки, и так понятно что творится в остальных запросах и самый лакомый кусочек этого всего - это регламент каждые 30 минут обновление статистики, ре индексация (с блокировкой таблиц) и т.д.
18 ноя 14, 15:20    [16865992]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Glory
Member

Откуда:
Сообщений: 104751
DmitryVT
Претензии выдвигают абсурдные, что после создания интеграции (XML) замечают жуткие тормоза в своей самописной куче софта (более 5ти программ и только для 1 БД), но интеграция отрабатывает (процедура) один раз в день в полночь, время выполнения в среднем 8 секунд.

К сожалению совместного пути поиска причин инициаторами не рассматривается, видя код вьюшки, и так понятно что творится в остальных запросах и самый лакомый кусочек этого всего - это регламент каждые 30 минут обновление статистики, ре индексация (с блокировкой таблиц) и т.д.

И как тут поможет аудит запусков ?
Тот пользователь, кто чаще других обращается к представлению, пойдет мыть пос фиксить производительнсть ?
18 ноя 14, 15:23    [16866022]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
AUDIT SPECIFICATION - не имею навыками работы с аудитом, обязательно почитаю, спасибо за совет
18 ноя 14, 15:23    [16866035]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
нет пользователей, все клиенты одного из самописных приложений авторизуются под одной учеткой. эта вьюшка одна из не многих которые выполняются около 6 минут и блокирует множество рабочих таблиц. (индексов нет - оптимизацией даже не пахнет)
18 ноя 14, 15:27    [16866065]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
Glory
Member

Откуда:
Сообщений: 104751
DmitryVT
все клиенты одного из самописных приложений авторизуются под одной учеткой.

Извините, а что вы тогда намеривались сделать по итогам аудита ? узанать, что запрос к представлению тоже делает "одна учетка" ?
18 ноя 14, 15:29    [16866085]     Ответить | Цитировать Сообщить модератору
 Re: кто и когда запускал вьюшку  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
автор
Извините, а что вы тогда намеривались сделать по итогам аудита ? узанать, что запрос к представлению тоже делает "одна учетка" ?


select user - в первом сообщении привел как пример, а так достаточно хостов получу, этого достаточно будет для решения данной междоусобицы.
18 ноя 14, 15:36    [16866133]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить