powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Каталогизация баз
6 сообщений из 6, страница 1 из 1
Каталогизация баз
    #40113648
dartaen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую,

Есть некоторое количество серверов с базами, начинаю путаться что-где лежит. Хочется какое-то ПО которое бы позволяло документировать базы-таблицы. Лучше если оно ещё будет уметь автоматически искать базы, но в основном хотелось бы чтоб оно с указанных серверов собирало инфу, которую я потом опишу. Да, можно делать это в Excel, но мне кажется идея - так себе. Есть ещё Microsoft Assessment and Planning Toolkit, но это всё равно не то.

Спасибо!
...
Рейтинг: 0 / 0
Каталогизация баз
    #40113705
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartaen,

Для каких целей?
...
Рейтинг: 0 / 0
Каталогизация баз
    #40113722
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dartaen,

На новой работе документации нет абсолютно, а баз и объектов - тьма.

Я написал для себя нечто подобное на c# для документирования.
Заняло с граблями (типа привязки к Object_id) и учетом основной работы дня 3.

1. Выбор сервера
2. Загружаем Дерево объектов (храню в отдельной БД, но только не по Object_Id, а по типу и названию - ServerName\Table\dbo.TableName): Таблицы, Представления, Процедуры и Ф-ии
3. В главном окне сделал два поля - описание и теги для быстрого поиска. Так же сделал привязку к git - показывает историю изменений одноименных объекту файлов.
4. Ну и поиск по наименованию, описанию или тегам, а так же по тексту самого кода (процедур и ф-ий)
5. Так же на клик открывается код объекта для быстрого просмотра.
6. Тут же просмотр зависимостей.

Ну и потихоньку заношу описание и комментарии.
При поиске, например по тегу = "КУБ" выходит кнопка с количеством найденных совпадений и переходом вперед/назад.


Возможно создал очередной велосипед, но в работе пригождается.
...
Рейтинг: 0 / 0
Каталогизация баз
    #40113733
dartaen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критик
dartaen,

Для каких целей?

Чтобы знать где/какие базы. Кто ведёт их, что за данные. Кого трясти, если надо мейнтенанс провести на сервере.

Oleg_SQL
dartaen,

На новой работе документации нет абсолютно, а баз и объектов - тьма.

Я написал для себя нечто подобное на c# для документирования.
skipped


Офигенно, это то, что надо - где такой велосипед взять? :)
...
Рейтинг: 0 / 0
Каталогизация баз
    #40113803
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartaen,

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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
truncate table [admin].dbo.DB_CARDS
IF OBJECT_ID('tempdb..#tmp') IS NOT NULL
    DROP TABLE #tmp
IF OBJECT_ID('tempdb..#tmp2') IS NOT NULL
    DROP TABLE #tmp2
create table #tmp (
	SERVER_NAME sysname NULL,
	DATABASE_NAME sysname,
	DATABASE_SIZE int,
	REMARKS	varchar (254)
)
insert into #tmp(DATABASE_NAME,DATABASE_SIZE,REMARKS) exec sp_databases 
delete from #tmp where DATABASE_NAME='tempdb'
update #tmp set SERVER_NAME=@@SERVERNAME
select  SERVER_NAME
	,DATABASE_NAME
	,suser_sname(owner_sid) as db_owner
	,DATABASE_SIZE
	,sys.database_id
	,user_access
	,user_access_desc
	,sys.is_read_only
	,sys.is_auto_close_on
	,sys.is_auto_shrink_on
	,sys.state_desc
	,is_in_standby
	,recovery_model_desc
	,page_verify_option_desc
	,is_auto_create_stats_on
	,is_auto_update_stats_on
	,is_fulltext_enabled
	,is_trustworthy_on
	,is_query_store_on
	,is_published
	,is_subscribed
	,is_merge_published
	,is_distributor
	,service_broker_guid
	,is_broker_enabled
	,log_reuse_wait_desc
	,file_id
	,file_guid
	,type_desc
	,data_space_id
	,mf.name [file_name]
	,physical_name
	,mf.state_desc [file_state]
	,mf.size [file_size]
	,max_size [max_file_size]
	,growth
	,is_media_read_only
	,mf.is_read_only [file_is_read_only]
	,is_sparse
	,is_percent_growth
	,admin.dbo.get_last_backup_date(DATABASE_NAME) as LastBackupDate
	,admin.dbo.get_last_backup_path(DATABASE_NAME) as LastBackupPath
into #tmp2 from #tmp tmp 
left join sys.databases sys on tmp.DATABASE_NAME=sys.name
left join sys.master_files mf on sys.database_id=mf.database_id

insert into admin.dbo.DB_CARDS ([SERVER_NAME]
      ,[DATABASE_NAME]
      ,[db_owner]
      ,[DATABASE_SIZE]
      ,[database_id]
      ,[user_access]
      ,[user_access_desc]
      ,[is_read_only]
      ,[is_auto_close_on]
      ,[is_auto_shrink_on]
      ,[state_desc]
      ,[is_in_standby]
      ,[recovery_model_desc]
      ,[page_verify_option_desc]
      ,[is_auto_create_stats_on]
      ,[is_auto_update_stats_on]
      ,[is_fulltext_enabled]
      ,[is_trustworthy_on]
      ,[is_query_store_on]
      ,[is_published]
      ,[is_subscribed]
      ,[is_merge_published]
      ,[is_distributor]
      ,[service_broker_guid]
      ,[is_broker_enabled]
      ,[log_reuse_wait_desc]
      ,[file_id]
      ,[file_guid]
      ,[type_desc]
      ,[data_space_id]
      ,[file_name]
      ,[physical_name]
      ,[file_state]
      ,[file_size]
      ,[max_file_size]
      ,[growth]
      ,[is_media_read_only]
      ,[file_is_read_only]
      ,[is_sparse]
      ,[is_percent_growth]
      ,[LastBackupDate]
      ,[LastBackupPath]) select * from #tmp2



Правильно конечно было бы мерджить данные, но меня устроил и такой вариант.
...
Рейтинг: 0 / 0
Каталогизация баз
    #40114918
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartaen
Приветствую,

Есть некоторое количество серверов с базами, начинаю путаться что-где лежит. Хочется какое-то ПО которое бы позволяло документировать базы-таблицы. Лучше если оно ещё будет уметь автоматически искать базы, но в основном хотелось бы чтоб оно с указанных серверов собирало инфу, которую я потом опишу. Да, можно делать это в Excel, но мне кажется идея - так себе. Есть ещё Microsoft Assessment and Planning Toolkit, но это всё равно не то.

Спасибо!

я собирал как то жобы с разных серверов - там было их много и жобов и севрером
пользовался powershell
а куда писать можно и в ексел (csv) можно потом и в БД
думаю не сложно - вопрос в целесобразности - это все равно устаревает
там цель была отловить жобы (шаги жобов) которые выполняются длольше обычного ( т.е реально зависли но система этого не показывает)
но это был 0й шаг и дальше не дошло - хотя идея вполне рабочая.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Каталогизация баз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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