Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Были ли обращения к таблицам / 25 сообщений из 30, страница 1 из 2
23.05.2019, 16:02
    #39817227
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Добрый день.

Есть две базы с 200+ таблицами. Есть пожелания от разработки - узнать какие таблицы используются, а какие остатки древних времён. То есть через 2 месяца посмотреть и увидеть: "так эти 10 таблиц никому нужны не были удаляем".
Select + Update + Delete.
Варианты на конкретные таблицы видел через триггеры, аудит. Но там на конкретные таблицы, а на 200+ не особо удобно, плюс нужны и просто чтения данных.

Представляется что-то похожее на доп.таблицу со списком всем таблиц и полем 0\1, где значение меняется на 1, если таблица встретилась в запросе. Но тут нужно включаться проверку всего кода и скорее всего триггер. Решение кажется каким-то корявым.

Кто-то сталкивался с похожей задачей и более адекватным решением?
Заранее спасибо за ответ!
...
Рейтинг: 0 / 0
23.05.2019, 16:04
    #39817228
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
...
Рейтинг: 0 / 0
23.05.2019, 16:12
    #39817236
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Самый лучший совет, как всегда внизу статьи:
One suggestion is to rename the table with something like an underscore before actually dropping the table. This way if the table is needed you can rename the table back. If ... in a month or so ... still see no usage then you can probably drop the table.
...
Рейтинг: 0 / 0
23.05.2019, 16:19
    #39817241
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Konst_One,

На изменение, из статьи можно получить что-то вроде:

Код: sql
1.
2.
3.
4.
5.
use [DWH_Load]
select name, object_id, type_desc, modify_date from
sys.all_objects
where type = 'U'
order by modify_date desc


Но опять же не включает чтения.

В его основном варианте обращение к динамическим таблицам. А при перезапуске же они обнуляются. На этом хосте не только СУБД и ночные рестарты бывают.

Да, вариант отключить\переименовать всегда актуален:)
...
Рейтинг: 0 / 0
23.05.2019, 16:21
    #39817243
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
DanionKonst_One,

На изменение, из статьи можно получить что-то вроде:

Код: sql
1.
2.
3.
4.
5.
use [DWH_Load]
select name, object_id, type_desc, modify_date from
sys.all_objects
where type = 'U'
order by modify_date desc


Но опять же не включает чтения.

В его основном варианте обращение к динамическим таблицам. А при перезапуске же они обнуляются. На этом хосте не только СУБД и ночные рестарты бывают.

Да, вариант отключить\переименовать всегда актуален:)
день смеха прям...
это совсем не тот дроид modify_date что вы ищите
...
Рейтинг: 0 / 0
23.05.2019, 16:25
    #39817245
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
TaPaK,

Кстати, да. Это дата изменения таблицы как объекта, включая пастеризованный индекс, а не данных в таблице.
Но даже будь это изменение данных в таблице, не включает нужное.
...
Рейтинг: 0 / 0
23.05.2019, 16:25
    #39817246
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Danion,

авторпастеризованный индекс
ды вы издеваетесь
...
Рейтинг: 0 / 0
23.05.2019, 16:26
    #39817247
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
ТС, прочитай внимательно ту статейку, обрати внимание на представление sys.dm_db_index_usage_stats
...
Рейтинг: 0 / 0
23.05.2019, 16:30
    #39817252
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
TaPaK,

Это автозамена издевается:) Кривое написание кластеризованного изменило на пастеризованный

Обратил, общее со всеми динамическими:
При запуске службы SQL Server (MSSQLSERVER) счетчики сбрасываются в нуль. Кроме того, когда база данных отсоединяется или останавливается (например, если аргументу AUTO_CLOSE присвоено значение ON), из представления удаляются все строки, связанные с этой базой данных.

Если сервер хотя бы месяц без рестарта проработает, то можно применить.
...
Рейтинг: 0 / 0
23.05.2019, 16:30
    #39817253
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
DanionTaPaK,

Это автозамена издевается:) Кривое написание кластеризованного изменило на пастеризованный

Обратил, общее со всеми динамическими:
При запуске службы SQL Server (MSSQLSERVER) счетчики сбрасываются в нуль. Кроме того, когда база данных отсоединяется или останавливается (например, если аргументу AUTO_CLOSE присвоено значение ON), из представления удаляются все строки, связанные с этой базой данных.

Если сервер хотя бы месяц без рестарта проработает, то можно применить.
сохранять результаты вера не позволяет?
...
Рейтинг: 0 / 0
23.05.2019, 16:33
    #39817255
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Самое правильное решение - ничего не делать.
Ибо непонятно - а зачем?!
...
Рейтинг: 0 / 0
23.05.2019, 16:39
    #39817260
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
TaPaK,

Какие результаты? Насколько я вижу, скрипт выдаёт таблицы по которым с момента перезапуска не использовался индекс.
Например, сейчас мне показывает 180+ таблиц. Это что значит, что они не нужны? Нет, это значит только то, что индексы по ним не использовались с ночного перезапуска.
...
Рейтинг: 0 / 0
23.05.2019, 16:41
    #39817263
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
DanionTaPaK,

Какие результаты? Насколько я вижу, скрипт выдаёт таблицы по которым с момента перезапуска не использовался индекс.
Например, сейчас мне показывает 180+ таблиц. Это что значит, что они не нужны? Нет, это значит только то, что индексы по ним не использовались с ночного перезапуска.
какой скрипт, чего показывает? как сохранять, какие результаты... позовите взрослых если решили что-то удалять
...
Рейтинг: 0 / 0
23.05.2019, 16:45
    #39817267
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
TaPaK,

От Вас в данной теме не увидел ни одного предложения. Только смех над опечаткой и попытки обосновать чужой вариант, по которому я признаю возможность использования в целом, но указал минусы при частом рестарте сервера.
Хватит флудить, если нет адекватных вариантов, то ингорируйте тему.
...
Рейтинг: 0 / 0
23.05.2019, 16:47
    #39817268
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Danion,

автор вариант, по которому я признаю возможность использования в целом, но указал минусы при частом рестарте сервера.
вы в состоянии сохранять результаты предложенного варианта что бы не терять результаты при частом рестарте сервера? что вам ещё надо?
...
Рейтинг: 0 / 0
23.05.2019, 16:48
    #39817269
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Кстати, "ночной рестарт" выглядит странным в наши дни.
...
Рейтинг: 0 / 0
23.05.2019, 16:52
    #39817271
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
auto_close вообще дичь
...
Рейтинг: 0 / 0
23.05.2019, 16:59
    #39817274
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
DanionНо там на конкретные таблицыАудит можно настроить на схему целиком.
...
Рейтинг: 0 / 0
23.05.2019, 17:04
    #39817278
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Konst_One,

auto_close и не включен, это просто был один из пунктов с docs.microsoft.com.

По периодическим ночным рестартам - сервер аналитиков, там кроме СУБД ещё куча всего. Рестартуют весь хост. Вынос СУБД на отдельный сервер планируется.

Вариант с получением нужной инфы из скрипта из статьи действительно есть. Пожалуй, действительно попробую гибрид с моим вариантом с отметкой тех таблиц, по которым был использован индекс как нужные.
...
Рейтинг: 0 / 0
23.05.2019, 17:39
    #39817288
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Danion,

Т.е. аналитик написал тяжелый запрос, запустил на ночь, а следующим днем будет в носу ковырять в ожидании результатов, потому что ты ночью сервер ребутнул, и он запустил запрос уже утром.

Мало того, что ты хочешь удалить таблицы, которые не твои, ты еще и крупным вредительством занимаешься.
Обожаю таких админов - на них можно всех собак повесить.

трустори- Почему годовая отчетность в ЦБ не сдана вовремя? Нас оштрафовали на миллионы и почти лишили лицензии!
- Это не мы, это админ Danion без согласования дропнул таблицы, нужные для расчета балансов! На восстановление ушло 2 месяца!
...
Рейтинг: 0 / 0
23.05.2019, 17:45
    #39817292
Danion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Руслан ДамировичDanion,

Т.е. аналитик написал тяжелый запрос, запустил на ночь, а следующим днем будет в носу ковырять в ожидании результатов, потому что ты ночью сервер ребутнул, и он запустил запрос уже утром.

Мало того, что ты хочешь удалить таблицы, которые не твои, ты еще и крупным вредительством занимаешься.
Обожаю таких админов - на них можно всех собак повесить.

трустори- Почему годовая отчетность в ЦБ не сдана вовремя? Нас оштрафовали на миллионы и почти лишили лицензии!
- Это не мы, это админ Danion без согласования дропнул таблицы, нужные для расчета балансов! На восстановление ушло 2 месяца!


Прекрасно! Только админ Danion ничего дропать не будет. А по запросу от аналитиков предоставит им список таблиц в их базах, которые не использовались определенный срок. И они уже сами будут решать, что с ними делать. Совет, что не факт что неиспользуемая пару месяцев таблица им не понадобится через пол-года уже предоставлен.
...
Рейтинг: 0 / 0
23.05.2019, 18:14
    #39817309
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
DanionСовет, что не факт что неиспользуемая пару месяцев таблица им не понадобится через пол-года уже предоставлен.
Тебя это спасет только если дроп таблиц будет оформлен в виде СЗ за подписью всех невиновных.
...
Рейтинг: 0 / 0
23.05.2019, 18:51
    #39817320
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
iapСамое правильное решение - ничего не делать.
Ибо непонятно - а зачем?!

Если ничего не делать, то многие доработки будут занимать в N раз больше времени, т.к. дорабатываемые таблицы используются во многих сотнях объектах, причем актуальность 90% таких объектов не ясна.

Решал такую задачу таким образом:
- каждые 10 минут делается снимок объектов в кэше;
- собираются зависимости объектов - все места, где он используется, включая SSIS-пакеты;
- анализируются права на объекте;

Соответственно, если объекта нет год в кэше, если объект больше нигде не используется, то переименовывается на удаление. Через месяц переименованный объект копируется в другую базу и удаляется с основной. Таким макаром мы удалили около 7 тысяч неактуальных объектов (несколько Тб) за 5 лет.
...
Рейтинг: 0 / 0
23.05.2019, 18:53
    #39817321
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Да, был случай через 3(!) года после удаления - "ой, нам это очень-очень нужно!"
...
Рейтинг: 0 / 0
23.05.2019, 19:02
    #39817323
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Были ли обращения к таблицам
Я выбросил на мусор старые газеты/журнала жыны 8-ми летней давности, на что она попросила вернуть их обратно, т.к. еще их не читала, времени не было.КритикДа, был случай через 3(!) года после удаления - "ой, нам это очень-очень нужно!"
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Были ли обращения к таблицам / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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