Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Кто обращался к вьюшке (представлению)?  [new]
Bryk_Alien
Guest
Здраствуйте,
Есть вьюшка, хз кем и для чего сделанная.
Хотелось бы узнать, часто ли она используется, чтобы если "нет" - то грохнуть её безболезненно.
Можно ли это где-нибудь посмотреть?
8 дек 14, 13:23    [16965895]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Если представление не индексировано или вы не настраивали предварительно аудит - то никак не посмотреть
8 дек 14, 13:33    [16965946]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Можно поискать имя представления в текстах функций, процедур, триггеров,
в исходниках клиентов...
Если там найдётся, значит не зря в базе лежит.
Вот только где взять тексты всех клиентов, которые могут потенциально работать с этой базой?
8 дек 14, 13:58    [16966081]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Glory
Если представление не индексировано или вы не настраивали предварительно аудит - то никак не посмотреть


А запустить профайлер с фильтром по названию этой вьюхи? ловить SP:Statements Completed и Batch:Statements Completed
8 дек 14, 14:06    [16966164]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
Glory
Member

Откуда:
Сообщений: 104760
a_voronin
Glory
Если представление не индексировано или вы не настраивали предварительно аудит - то никак не посмотреть


А запустить профайлер с фильтром по названию этой вьюхи? ловить SP:Statements Completed и Batch:Statements Completed

И сколько ждать до вынесения решения "не используется" ?
8 дек 14, 14:07    [16966174]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Glory
a_voronin
пропущено...


А запустить профайлер с фильтром по названию этой вьюхи? ловить SP:Statements Completed и Batch:Statements Completed

И сколько ждать до вынесения решения "не используется" ?
Можно представление удалить и ждать реакции пользователей.
Решение универсально!
8 дек 14, 14:14    [16966219]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
Bryk_Alien
Guest
Спсибо всем за разъяснения :)

iap
Glory
пропущено...

И сколько ждать до вынесения решения "не используется" ?
Можно представление удалить и ждать реакции пользователей.
Решение универсально!


Да я этим способом и пользовался, видимо, придётся и дальше так... пушкой по воробьям.
Спс!
8 дек 14, 14:16    [16966247]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Glory
a_voronin
пропущено...


А запустить профайлер с фильтром по названию этой вьюхи? ловить SP:Statements Completed и Batch:Statements Completed

И сколько ждать до вынесения решения "не используется" ?


Столько, сколько нужно. В конце концов можно включить тот же аудит и ждать.
8 дек 14, 14:17    [16966255]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Bryk_Alien
Спсибо всем за разъяснения :)

iap
пропущено...
Можно представление удалить и ждать реакции пользователей.
Решение универсально!


Да я этим способом и пользовался, видимо, придётся и дальше так... пушкой по воробьям.
Спс!
Я бы всё-таки сначала проверил, а используется представление в каком-нибудь объекте БД
8 дек 14, 14:17    [16966261]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
iap
Glory
пропущено...

И сколько ждать до вынесения решения "не используется" ?
Можно представление удалить и ждать реакции пользователей.
Решение универсально!


Иди Drop database и ждать пока уволят.
8 дек 14, 14:18    [16966265]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
a_voronin
iap
пропущено...
Можно представление удалить и ждать реакции пользователей.
Решение универсально!


Иди Drop database и ждать пока уволят.
Можно не удалить представление, а переименовать!
Необходим творческий подход!
И бэкапы...
8 дек 14, 14:19    [16966282]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Только не удалить, а сперва переместить в схему - отстойник.
8 дек 14, 14:35    [16966418]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
Bryk_Alien
Guest
iap
Bryk_Alien
Спсибо всем за разъяснения :)

пропущено...


Да я этим способом и пользовался, видимо, придётся и дальше так... пушкой по воробьям.
Спс!
Я бы всё-таки сначала проверил, а используется представление в каком-нибудь объекте БД

Ну конечно же, я переименую её.
Я заскриптовал объекты - там она нигде не используется.
Просто она может быть присоединена к старой базе MDB и использоваться в чьих-нибудь древних отчётах, до которых ещё не дошли руки :)
8 дек 14, 15:18    [16966770]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31430
Bryk_Alien
Просто она может быть присоединена к старой базе MDB и использоваться в чьих-нибудь древних отчётах, до которых ещё не дошли руки :)
Можно посмотреть по статистикам, но там только с момента старта сервера.
Так, что бы за всё время - нету.
8 дек 14, 15:41    [16966913]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
забыл пароль
Guest
Bryk_Alien,

не, можно конечно, добавить префикс "ForDelete.." в имя, и через недельку прибить. но где гарантии, что через год зам.директора не закричит "почему мой любимый отчет, которым я каждый день пользуюсь [должен пользоваться] не работает"???
я к тому, что есть не просит, много места не занимает, так что если только ради эстетики удалять
9 дек 14, 14:35    [16972331]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31430
забыл пароль
я к тому, что есть не просит, много места не занимает, так что если только ради эстетики удалять
А через 5 лет в базе 5000 объектов, а используются 500.
При этом при внесении изменений, внедрениях новой функциональности нужно учитывать все 5000.
9 дек 14, 14:46    [16972395]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
хмхмхм
Guest
Bryk_Alien,

Для таких целей есть хорошая программа, называется Total Commander.
В ней можно выбрать соответстсвующую папку с проектом и поискать в тексте всех файлов вашу вьюху.
Если найдете, значит она где-то в коде прописана и скорее всего кем-то когда-то может быть вызвана.
Если не найдете, значит её смело можно удалить.
9 дек 14, 15:51    [16972859]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
хмхмхм
смело
Ой ли?
9 дек 14, 17:48    [16973598]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
хмхмхм
Guest
iap
хмхмхм
смело
Ой ли?


Не надо намеков, напишите свои возражения против моего подхода
9 дек 14, 17:53    [16973628]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
Bryk_Alien
Guest
забыл пароль
не, можно конечно, добавить префикс "ForDelete.." в имя, и через недельку прибить. но где гарантии, что через год зам.директора не закричит "почему мой любимый отчет, которым я каждый день пользуюсь [должен пользоваться] не работает"???
я к тому, что есть не просит, много места не занимает, так что если только ради эстетики удалять
Собственно, этого-то я и опасаюсь :)

alexeyvg
А через 5 лет в базе 5000 объектов, а используются 500.
При этом при внесении изменений, внедрениях новой функциональности нужно учитывать все 5000.
Уже, по-моему, половина вьюх (особенно с русскими названиями) не используется. Надо, наверное, включать аудит и через пару месяцев выжечь там всё...

хмхмхм
Для таких целей есть хорошая программа, называется Total Commander.
В ней можно выбрать соответстсвующую папку с проектом и поискать в тексте всех файлов вашу вьюху.
Если найдете, значит она где-то в коде прописана и скорее всего кем-то когда-то может быть вызвана.
Если не найдете, значит её смело можно удалить.
Эм-м...
Проектом, простите, чего?
Вы имеете ввиду скрипт всех объектов базы?
Это я проделал в первую очередь...
9 дек 14, 17:55    [16973653]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
хмхмхм
Guest
Bryk_Alien
Эм-м...
Проектом, простите, чего?
Вы имеете ввиду скрипт всех объектов базы?
Это я проделал в первую очередь...


Я имею в виду весь проект: и бд и то, что может вызывать хранимые процедуры, представления в общем манипулировать объектами бд.
9 дек 14, 18:06    [16973703]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
Двоичник
Member

Откуда: Бобруйск
Сообщений: 292
попробуйте вот так

SELECT TOP 20
        CAST(qs.total_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [Total Elapsed Duration (s)]
       ,qs.execution_count
       ,SUBSTRING(qt.text, (qs.statement_start_offset / 2) + 1,
                  ((CASE WHEN qs.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2
                         ELSE qs.statement_end_offset
                    END - qs.statement_start_offset) / 2) + 1) AS [Individual Query]
       ,qt.text AS [Parent Query]
       ,DB_NAME(qt.dbid) AS DatabaseName
       ,qp.query_plan
FROM    sys.dm_exec_query_stats qs
        CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt
        CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp
where qt.text not like '%dbo.MyView%'     

ORDER BY total_elapsed_time DESC 
9 дек 14, 18:25    [16973784]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
хмхмхм
iap
пропущено...
Ой ли?


Не надо намеков, напишите свои возражения против моего подхода

известны случаи, когда имя объекта формируется в коде из составляющих частей, тогда поиск может усложниться, особенно если эти части являются частоупотребительными словами
9 дек 14, 18:30    [16973806]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
Двоичник
Member

Откуда: Бобруйск
Сообщений: 292
в моем случае вы всеравно найдете запрос в котором этот объект используется. по тому как в моем запрос собраны именно скомпилировавшиеся и исполнившиеся запросы.
9 дек 14, 18:31    [16973810]     Ответить | Цитировать Сообщить модератору
 Re: Кто обращался к вьюшке (представлению)?  [new]
o-o
Guest
да вообще что скриптовать и где?
вы точно знаете все отчетные системы, что смотрят в ту базу?
это могут быть отчеты, живущие на локальных компах
фиг знает скОльких юзеров, у кого-то в Экселе, у кого-то в Аксессе...
9 дек 14, 18:32    [16973815]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить