Как посмотреть объем базы 1с
Перейти к содержимому

Как посмотреть объем базы 1с

  • автор:

Как посмотреть объем базы 1с

Отличаются ли размеры баз в 1С v.8 в файловом и клиент-серверном вариантах? Или как узнать размер базы на сервере?

для скуля — файл MDF
и вобще — какая разница.
(1) + у SQL
«MDF = РазмерБазы + СвободноеМесто» на всякий случай

Хорошее название темы. Главное содержательное.

Прошу сильно не пинать.
Прошу не бить сковородой по голове.
Прошу не гнать грязными тряпками.
Прошу не посадить в газенваген.

По сабжу посмотреть размер файлов БД. Где лежат — в SQL Studio Manager можно посмотреть, если забыли.

Как узнать размер базы данных

На панели меню слева перейдите в «Главное» (1) → «Базы данных» (2). Отобразится список баз данных. Размер каждой базы данных в Мб указан в соответствующем столбце.

На тарифах виртуального хостинга также доступно суммарное количество баз данных и их общий размер. Посмотреть можно на главной странице панели управления в блоке «Ограничения».

Как узнать размер базы

если файловая то посмотреть свойства файл 1CD, если клиент-серверная посмотреть размер файла БД.

user590836_zhan_chick; + 1 – Ответить

4. DarkUser 26.07.17 13:13 Сейчас в теме

(3) Всё так, только бывает что размер файлов больше чем реальный размер таблиц базы из-за пустых страниц.
Лучше сделать выгрузку в *.dt и загрузить во временную файловую базу. После этого можно оценить размер файла 1CD.

5. krasnodar-it 26.07.17 16:58 Сейчас в теме

Вопрос задан не корректно )
База какая ?
1 — файловая
2 — клиент-серверная
Если клиент-серверная :
2-1 MSSQL
2-2 PG
так много вопросов и так мало ответов )

Определение размера базы данных 1С с разбивкой по объектам метаданных

  • Обработка определения размера базы данных 1С

Не раз приходилось мне объясняться с нашим системным администратором по вопросу неожиданного роста базы данных. И вот наконец решил больше не гадать о причинах и написал такой инструмент.

Идея очень проста:

1. Вводим строку подключения к серверу баз данных. Нажимаем кнопку «Заполнить структуру БД».

1. Строится дерево метаданных и реальных таблиц в которых хранятся объекты.

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

3. Полученные данные о размере выводятся в дерево метаданных, суммируются итоги.

4. Изучаем, идем разговаривать с админом))))

Опробовано на MS SQL Server 2008.

См. также

Физический размер таблиц (MSSQL)

Инструмент для получения физического размера таблиц ИБ (MSSQL)

1 стартмани

09.01.2024 1575 12 ImHunter 4

7 12 4 1575

Анализ документов: свертка базы, автотесты, динамика роста базы

Внешняя обработка «Анализ документов и регистров» — можно использовать для детального изучения документов базы, связанных регистров (накопления и сведений). Предварительный анализ документов обычно требуется перед проведением свертки остатков базы, перед обновлением типовых релизов сильно измененной конфигурации, перед переходом на новую программу.

3 стартмани

29.12.2023 1244 8 RustIG 5

8 8 5 1244

Анализ использования номенклатуры

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

1 стартмани

26.10.2023 800 12 dimanich70 0

4 12 0 800

Сведения о присоединенных файлах

Внешний отчет для анализа данных присоединенных файлов за произвольный период в любой конфигурации.

2 стартмани

24.10.2023 1756 40 ixijixi 6

20 40 6 1756

Подсчет количества записей по объектам, вывод список дерева подсистем (с составом)

Подсчет количества записей по объектам, вывод список дерева подсистем (с составом)

1 стартмани

19.10.2023 936 12 Bakytzhan_777 4

8 12 4 936

История фоновых заданий

Удобный отчет по выполнению фоновых заданий в 1С с разбивкой по разным критериям, например по срокам, в какой последовательности, выполнение дольше всех, сколько одновременно и так далее.

5 стартмани

04.09.2023 909 6 Maxiko 0

Количество документов в информационной базе в разрезе видов документов

Отчет выводит на экран количество документов в информационной базе. Это позволяет косвенно оценить объем данных в информационной базе. Данная информация может быть полезна, например, если предполагается свернуть информационную базу на определенную дату. От количества документов очень сильно зависит время свертки базы.

1 стартмани

16.08.2023 701 15 pwn 1

3 15 1 701

Статистика по документам пользователя с версионированием по дате

Вывод документов, созданных или отредактированных пользователем за период, в том числе с возможностью «заглянуть» в версии документа на дату.

5 стартмани

30.06.2023 1963 10 nemec 7

5 10 7 1963
Посмотреть ещё
Комментарии

  • Дата
  • Дата
  • Рейтинг всех уровней
  • Рейтинг 1-го уровня
  • Древо развёрнутое
  • Древо свернутое

Свернуть все
1. cmd_vasec 34 17.05.12 15:43 Сейчас в теме
Полезная штука
2. andreyanova 17.05.12 16:21 Сейчас в теме

Чего то не могу к базе данных на сервере подключится. Для входа на сервер какое имя и пароль использовать? С которыми входишь на sql-сервер?

3. andreyanova 17.05.12 16:47 Сейчас в теме

: Ошибка при вызове метода контекста (NextRecordset)
RS = RS.NextRecordset();
по причине:
Произошла исключительная ситуация (ADODB.Recordset): Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операции.

DemonIQ; CratosX; + 2 – Ответить
4. electronik 18.05.12 09:25 Сейчас в теме

Ну ну интересно интересно. Обьработка судя по скринам мега полезная но нету денег как появятся обязательно скачаю

VinichenkoIvan; + 1 – 1 Ответить
5. VinichenkoIvan 18.05.12 12:34 Сейчас в теме
Дайте пример строки соединения с SQL-базой
6. kursaloff 48 18.05.12 13:22 Сейчас в теме

Пример строки запроса

Тоже вылезала ошибка на RS = RS.NextRecordset(); пока не изменил поставщика на SQL Server Native Client 10.0 — с ней заработала.

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;User ;Initial Catalog=database_name;Data Source=server-addres;Initial File Name=»»;Server SPN=»»

спасибо за обработку давно искал (+)

DemonIQ; CratosX; + 2 – Ответить
7. Amedis 122 18.05.12 14:01 Сейчас в теме

Я подключаюсь через MS OLE DB Provider for SQL Server.

Строка подключения выглядит так:
Provider=SQLOLEDB.1;Persist Security Info=False;User Catalog=databasename;Data Source= SERVER

prickly; user1346240; DemonIQ; Xershi; CratosX; VinichenkoIvan; + 6 – Ответить
23. nanik 5 08.07.12 02:44 Сейчас в теме

(7) вырос объем базы, и были только несколько предположений, с помощь обработки все подтвердил. Есть один удаленный филиал, объем с которым осуществляется по электронной почте, в результате отсутствия связи файл обмена вырос и они хранились в самой БД.

39. Xershi 1488 30.11.15 10:28 Сейчас в теме

(7) да заработало. Пытался ввести доменный логин и пароль, затем пароль пользователя базы 1С с полными правами. Выкидывало в ошибку. Затем поставил чекбокс в NT и все само заработало!

8. Zero_nv 128 23.05.12 12:55 Сейчас в теме

Спасибо, очень помогла. Размер базы удалось уменьшить с 7.1 Гб до 5.7 Гб (оказывается кадры загрузили весь кладр)

9. Amedis 122 23.05.12 13:56 Сейчас в теме

Пожалуйста))) Рад что смог помочь!

У нас как-то при очередном обновлении УПП база выросла на 20 Гб.
Как потом разобрались причиной послужило автоматическое включение типового механизма версионирования.

FraerFFSG; RustIG; + 2 – Ответить
10. dka80 20 23.05.12 14:22 Сейчас в теме

: Ошибка при вызове метода контекста (NextRecordset)
RS = RS.NextRecordset();
по причине:
Произошла исключительная ситуация (ADODB.Recordset): Текущий поставщик не поддерживает возврат нескольких наборов записей в результате выполнения одной операции.

Строка подключения:
Provider=SQLOLEDB.1;Persist Security Info=False;User Catalog=cat;Data Source=server

Поставщика на SQL Server Native Client 10.0 в списке нет

11. kursaloff 48 01.06.12 11:34 Сейчас в теме

(10) dka80, тоже бьюсь над этой проблеммой .
такая ошибка вылетает иногда причем я заметил только на больших таблицах. И выпадает она именно из за того, что когда выполняется sp_spaceused иногда происходит конфликт блокировок в итоге селект не возвращает ничего и 1С вылетет .

Пытаюсь бороться с этим уже недели и в транзакции запускал и время соединения (таймаут) увеличивал, все равно иногда вылетает.:( 🙁
Очень обидно так как эту замечательную обработку настроил так чтобы она выгружала информацию о статистике в отдельно стоящую базу, в которой накапливаются данных о наших 15 информационных базах. В итоге наконец то получил общую статистику по размерам. Теперь бы сделать так чтобы сбор статистики работал стабильно, чтобы можно было ее запускать регулярно.

Вопрос к автору. Во первых огромное спасибо за обработку и во вторы можно ли с Вами как то связаться е-майл, телефон, скайп? Может постараемся как то совместно решить данную проблему? Я очень заинтересован в развитии данной обработке и думаю что сделаю следующие дополнительные опции:
1) Выгрузка данных в отдельно стоящее хранилище — простенькая БД с табличками Сервер, БазаДанных, Таблица1С_СКЭЛЬ, ЛогРазмеров на каждую дату.
2) Дополнительно хочу сделать выгрузку по каждой таблице размера индекса и статистике их использования, по аналогии с таблицами получать данные по DM_DB_INDEX_OPERATIONAL_STATS,DM_DB_INDEX_USAGE_STATS, sp_MSindexspace
3) накапливание статистики по рекомендуемым индексам в БД

21. testmode 30 22.06.12 12:45 Сейчас в теме

(10) dka80, SQL Server Native Client 10.0 может и отсутствовать на клиенте, если только вы не ставили его специально, по умолчанию он отсутствует, как выход — переделать на встроенный SQL Server, разницы не будет ни какой.

12. Zas1402 05.06.12 14:45 Сейчас в теме

: Ошибка при вызове метода контекста (NextRecordset)
RS = RS.NextRecordset();
по причине:
Произошла исключительная ситуация (ADODB.Recordset): Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операции.

user1346240; CratosX; + 2 – Ответить
13. kursaloff 48 05.06.12 14:45 Сейчас в теме

Урааа. Две недели бился 🙂
кажется решил проблему с таймаутом и ошибкой Текущий поставщик не поддерживает возврат нескольких наборов записей в результате

попробуйте изменить следующее:
RS = Новый COMОбъект(«ADODB.Recordset»);
cmd = Новый COMОбъект(«ADODB.Command»);
cmd.ActiveConnection = Connect;
cmd.CommandText = СтрЗаменить(ШаблонЗапроса,»%ИмяТаблицы%»,Строка.ТаблицаSQL);

//Добавляем информацию о тамймауте.
cmd.CommandTimeout=360;
Попытка

//при вызове рекодсета так — он не использует настройки таймаута.
//RS.Open(СтрЗаменить(ШаблонЗапроса,»%ИмяТаблицы%»,Строка.ТаблицаSQL), Connect);
//Вызываем рекордсет через RS=cmd.Execute(); RS=cmd.Execute();
Исключение
Сообщить(ОписаниеОшибки());
Сообщить(«——————«);
сообщить(СтрЗаменить(ШаблонЗапроса,»%ИмяТаблицы%»,Строка.ТаблицаSQL));
КонецПопытки;

gudim1979; RomanVV; jk107; ivanleb; CratosX; AnderWonder; гвость; + 7 – Ответить
14. kursaloff 48 05.06.12 14:50 Сейчас в теме

Для информации — мой вариант запроса по размерам таблицы.
1) Была проблема когда параллельно выгружаешь данные из нескольких баз а временная таблица одна. Для каждой базы нужно создавать таблицу со своим имененм. Переменная должна быть инициализирована выше.
2) Добавил перед началом удаление таблицы если она существует.
3) Если по каким то причинам запрос вылетает (у меня иногда бывает, когда запускаешь в консоли — конфликты блокировок, сделал так чтобы команда выполнялась 30 раз в цикле, если возникает какая то проблема.

ШаблонЗапросаУдаления="if exists (select * from tempdb.dbo.sysobjects where ) drop table #t_"+ИмяБазыДанных+";"; ШаблонЗапроса = " |SET NOCOUNT ON; |declare @sucess int; |declare @count int; |set @sucess=0; |set @count=0; |WHILE @sucess = 0 and @count

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *