powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Кто обращался к вьюшке (представлению)?
32 сообщений из 32, показаны все 2 страниц
Кто обращался к вьюшке (представлению)?
    #38827964
Bryk_Alien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте,
Есть вьюшка, хз кем и для чего сделанная.
Хотелось бы узнать, часто ли она используется, чтобы если "нет" - то грохнуть её безболезненно.
Можно ли это где-нибудь посмотреть?
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38827974
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если представление не индексировано или вы не настраивали предварительно аудит - то никак не посмотреть
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38827999
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно поискать имя представления в текстах функций, процедур, триггеров,
в исходниках клиентов...
Если там найдётся, значит не зря в базе лежит.
Вот только где взять тексты всех клиентов, которые могут потенциально работать с этой базой?
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828010
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryЕсли представление не индексировано или вы не настраивали предварительно аудит - то никак не посмотреть

А запустить профайлер с фильтром по названию этой вьюхи? ловить SP:Statements Completed и Batch:Statements Completed
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828014
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninGloryЕсли представление не индексировано или вы не настраивали предварительно аудит - то никак не посмотреть

А запустить профайлер с фильтром по названию этой вьюхи? ловить SP:Statements Completed и Batch:Statements Completed
И сколько ждать до вынесения решения "не используется" ?
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828028
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glorya_voroninпропущено...


А запустить профайлер с фильтром по названию этой вьюхи? ловить SP:Statements Completed и Batch:Statements Completed
И сколько ждать до вынесения решения "не используется" ?Можно представление удалить и ждать реакции пользователей.
Решение универсально!
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828033
Bryk_Alien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спсибо всем за разъяснения :)

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

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

Да я этим способом и пользовался, видимо, придётся и дальше так... пушкой по воробьям.
Спс!
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828036
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glorya_voroninпропущено...


А запустить профайлер с фильтром по названию этой вьюхи? ловить SP:Statements Completed и Batch:Statements Completed
И сколько ждать до вынесения решения "не используется" ?

Столько, сколько нужно. В конце концов можно включить тот же аудит и ждать.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828038
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bryk_AlienСпсибо всем за разъяснения :)

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

Да я этим способом и пользовался, видимо, придётся и дальше так... пушкой по воробьям.
Спс!Я бы всё-таки сначала проверил, а используется представление в каком-нибудь объекте БД
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828039
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapGloryпропущено...

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

Иди Drop database и ждать пока уволят.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828043
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroniniapпропущено...
Можно представление удалить и ждать реакции пользователей.
Решение универсально!

Иди Drop database и ждать пока уволят.Можно не удалить представление, а переименовать!
Необходим творческий подход!
И бэкапы...
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828076
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не удалить, а сперва переместить в схему - отстойник.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828140
Bryk_Alien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iapBryk_AlienСпсибо всем за разъяснения :)

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


Да я этим способом и пользовался, видимо, придётся и дальше так... пушкой по воробьям.
Спс!Я бы всё-таки сначала проверил, а используется представление в каком-нибудь объекте БД
Ну конечно же, я переименую её.
Я заскриптовал объекты - там она нигде не используется.
Просто она может быть присоединена к старой базе MDB и использоваться в чьих-нибудь древних отчётах, до которых ещё не дошли руки :)
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38828164
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bryk_AlienПросто она может быть присоединена к старой базе MDB и использоваться в чьих-нибудь древних отчётах, до которых ещё не дошли руки :)Можно посмотреть по статистикам, но там только с момента старта сервера.
Так, что бы за всё время - нету.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829024
Bryk_Alien,

не, можно конечно, добавить префикс "ForDelete.." в имя, и через недельку прибить. но где гарантии, что через год зам.директора не закричит "почему мой любимый отчет, которым я каждый день пользуюсь [должен пользоваться] не работает"???
я к тому, что есть не просит, много места не занимает, так что если только ради эстетики удалять
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829037
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл паролья к тому, что есть не просит, много места не занимает, так что если только ради эстетики удалятьА через 5 лет в базе 5000 объектов, а используются 500.
При этом при внесении изменений, внедрениях новой функциональности нужно учитывать все 5000.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829133
хмхмхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bryk_Alien,

Для таких целей есть хорошая программа, называется Total Commander.
В ней можно выбрать соответстсвующую папку с проектом и поискать в тексте всех файлов вашу вьюху.
Если найдете, значит она где-то в коде прописана и скорее всего кем-то когда-то может быть вызвана.
Если не найдете, значит её смело можно удалить.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829354
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хмхмхмсмелоОй ли?
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829370
хмхмхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iapхмхмхмсмелоОй ли?

Не надо намеков, напишите свои возражения против моего подхода
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829378
Bryk_Alien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл парольне, можно конечно, добавить префикс "ForDelete.." в имя, и через недельку прибить. но где гарантии, что через год зам.директора не закричит "почему мой любимый отчет, которым я каждый день пользуюсь [должен пользоваться] не работает"???
я к тому, что есть не просит, много места не занимает, так что если только ради эстетики удалятьСобственно, этого-то я и опасаюсь :)

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

хмхмхмДля таких целей есть хорошая программа, называется Total Commander.
В ней можно выбрать соответстсвующую папку с проектом и поискать в тексте всех файлов вашу вьюху.
Если найдете, значит она где-то в коде прописана и скорее всего кем-то когда-то может быть вызвана.
Если не найдете, значит её смело можно удалить.Эм-м...
Проектом, простите, чего?
Вы имеете ввиду скрипт всех объектов базы?
Это я проделал в первую очередь...
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829400
хмхмхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bryk_AlienЭм-м...
Проектом, простите, чего?
Вы имеете ввиду скрипт всех объектов базы?
Это я проделал в первую очередь...

Я имею в виду весь проект: и бд и то, что может вызывать хранимые процедуры, представления в общем манипулировать объектами бд.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829429
Двоичник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте вот так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
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 
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829436
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хмхмхмiapпропущено...
Ой ли?

Не надо намеков, напишите свои возражения против моего подхода
известны случаи, когда имя объекта формируется в коде из составляющих частей, тогда поиск может усложниться, особенно если эти части являются частоупотребительными словами
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829438
Двоичник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в моем случае вы всеравно найдете запрос в котором этот объект используется. по тому как в моем запрос собраны именно скомпилировавшиеся и исполнившиеся запросы.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829439
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
да вообще что скриптовать и где?
вы точно знаете все отчетные системы, что смотрят в ту базу?
это могут быть отчеты, живущие на локальных компах
фиг знает скОльких юзеров, у кого-то в Экселе, у кого-то в Аксессе...
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829446
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
Двоичник,
так он попробует, ничего не найдет, а оказывается, сервер вчера перегружали.
а отчеты, вдруг, и вовсе у них по последним числам месяца запускают
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829452
Двоичник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к сожалению да, обнулится тогда.
есть такой косяк у этой выборки
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829496
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переделайте все view и function WITH SCHEMABINDING.

тогда при попытке удалить view если оно где-то с кем-то связано во view будет жаловатся
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829596
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
так вроде как раз найти искомую view во вьюхах и ф-циях труда и не составляет,
зачем переделывать их ВСЕ?

но в порядке продолжения конкурса бредовых идей, могу подкинуть свою,
когда подобное переделывание точно обломается:
в случае, если на ту view смотрят вьюхи с линкованных серверов.
при попытке переписать их со schemabinding, получите
Msg 2014, Level 16, State 1, Procedure vw_linked_t1, Line 4
Remote access is not allowed from within a schema-bound object.
а у нас, например, на базу 2 linked смотрят
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829617
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o-oДвоичник,
так он попробует, ничего не найдет, а оказывается, сервер вчера перегружали.Кэш запросов может вытесниться просто потому что памяти стало мало. Так что это очень плохой способ.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829618
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsikпеределайте все view и function WITH SCHEMABINDING.

тогда при попытке удалить view если оно где-то с кем-то связано во view будет жаловатсяПеречитайте документацию, о том что такое WITH SCHEMABINDING, как работает, а потом еще раз что нужно ТС.
...
Рейтинг: 0 / 0
Кто обращался к вьюшке (представлению)?
    #38829625
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
Mindo-oДвоичник,
так он попробует, ничего не найдет, а оказывается, сервер вчера перегружали.Кэш запросов может вытесниться просто потому что памяти стало мало. Так что это очень плохой способ.
а я что, я только самый банальный пример привожу.
a Lepsik что, он же предложил пересоздать не само то подозреваемое на неиспользуемость view ,
а ВСЕ ОСТАЛьНЫЕ, чтобы стало проблемно дропать все, заодно и то подозреваемое.
а что, глобальненько так, правда, мaло ТС поможет, но у нас же уже конкурс пошел
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Кто обращался к вьюшке (представлению)?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]