Метод быстрой реструктуризации больших таблиц (10 миллионов записей и более) через SQL Server Managment Studio

Публикация № 1505809 30.08.21

Администрирование - Администрирование СУБД

реструктуризация bigdata администрирование backup

Бывает так, что в какой-то объект метаданных решают добавить новый реквизит или даже табличную часть, а чуть позже выясняется, что таблица насчитывает десятки или даже сотни миллионов записей. Как-же быть в таком случае?

Я думаю ни для кого ни секрет, что и в мире 1с бывают базы на несколько терабайт.

Даже при не самом большом складском документообороте, при наличии сети магазинов тяжелые таблицы неизбежно возникнут в базе. Конечно в идеале мониторить такие таблицы и по возможности их подрезать, а что если в них содержаться движения и просто обрезка по дате не поможет?  Предложите делать свертку? Возможно, но на базе в 1 ТБ, это будет проблема.

Наиболее часто такие "пухляши" встречаются в регистрах сведений. При этом количество записей может достигать сотен миллионов строк (пример из практики 500 миллионов строк). Подрезка регистра с сохранением данных за последние 2 года, сокращает таблицу до 200 миллионов строк. Соответственно при попытке реструктуризации данной таблицы, платформа 1с попросить нас подождать год другой. А что если я скажу, что эту задачу можно выполнить за час из которых полчаса уйдет на кофе?  Да даже при наличии всего 1 миллиона строк в объекте, при реструктуризации Вы столкнетесь с теми же проблемами. Поэтому данный лайфхак пригодится каждому админу и разработчику.

А теперь готовый рецепт, лично проверенный на регистрах сведений, документах и справочниках:

Предупреждение: 

Вы должны понимать, что берете на себя все риски по потере данных, даже наличие свежего бэкапа, может Вас не спасти. Развернуть бэкап террабайтной базы займет несколько часов. Мы не будем использовать сложных скриптов, платформа сделает все сама. Данные метод скорее всего являются нарушением лицензионного соглашения с 1С, Вы его используйте только на свой страх и риск. В первый раз подобные действия нужно выполнять исключительно на тестовом контуре.

Данный метод отлично подходит для справочников, документов, регистров сведений (с отключенными итогами). На регистров накопления и регистрах бухгалтерии автором данный метод не проверялся.

Наличие бэкапа и прямых рук обязательно!

Шаг 1. Узнать внутреннее имя таблицы

С помощью любой обработки, позволяющей увидеть структуру хранения таблиц БД нужно узнать внутренне имя таблицы.
Если такой обработки нет, то можно просто выполнить следующий код:

МассивИменМетаданных = Новый Массив();
МассивИменМетаданных.Добавить("РегистрСведений.НаименованиеРегистраСведений");
ТаблицаЗначенийПоля = ПолучитьСтруктуруХраненияБазыДанных(МассивИменМетаданных);

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

2 шаг. Получить доступ на SQL Server

Если Вы не знаете на каком SQL сервере лежит Ваша база, нужно зайти в консоль кластера 1С. Зайти в свойства базы и посмотреть имя сервера в поле "Сервер базы данных".

 

3 Шаг. Подключиться к SQL серверу с помощью консоли SQL Server Managment Studio и найти нашу базу и таблицу.

Нужно попросить админов выдать вам доступ к серверу и доступ к самой БД. Далее открыть SQL Server Managment Studio и подключиться к серверу:

После этого вам нужно раскрыть вкладку databases, выбрать вашу БД, раскрыть вкладку Tables:

4 шаг. Создать пустую копию таблицы, с теми же полями

Находим нашу таблицу, выделяем ее, щелкаем правой кнопкой мыши выбираем пункт "Script table as" -> "Create to" -> "New Query"

В получившимся скрипте поправить имя создаваемой таблицы. Например просто добавив префикс "Copy".

USE [NameBD]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[_InfoReg12870_Copy](
	[_Fld25822RRef] [binary](16) NOT NULL,
	[_Fld12871_TYPE] [binary](1) NOT NULL,
	[_Fld12871_RTRef] [binary](4) NOT NULL,
	[_Fld12871_RRRef] [binary](16) NOT NULL,
	[_Fld12872RRef] [binary](16) NOT NULL,
	[_Fld12873RRef] [binary](16) NOT NULL,
	[_Fld12874] [binary](1) NOT NULL,
	[_Fld12875] [numeric](10, 0) NOT NULL,
	[_Fld12876] [numeric](10, 0) NOT NULL,
	[_Fld12877] [numeric](10, 0) NOT NULL,
	[_Fld19525] [binary](1) NOT NULL,
	[_Fld19526] [datetime] NOT NULL,
	[_Fld26557] [numeric](10, 0) NOT NULL,
	[_Fld17329RRef] [binary](16) NOT NULL,
	[_Fld17487] [datetime] NOT NULL,
	[_SimpleKey] [binary](16) NOT NULL
) ON [PRIMARY]
GO

После выполнения скрипта, вы получите копию своей таблицы.

5 шаг. Подмена таблиц

Старую таблицу с данными переименовать _InfoReg12870 в _InfoReg12870_Original, новую пустую переименовать из  _InfoReg12870_Copy в _InfoReg12870. Переименовать можно через ПКM в меню свойства самой таблицы.

Теперь платформа не увидит нашу огромную таблицу, но зато увидит новую пустую. Теперь нужно зайти в конфигуратор, добавить/удалить нужные реквизиты и выполнить реструктуризацию. На пустой таблице платформа выполнит реструктуризацию мгновенно. Осталось загрузить данные из старой таблицы в новую пустую.

6 шаг. Выгрузка данных из старой таблицы с данными в новую пустую

Выгрузку можно осуществить простым запросом INSERT INTO [dbtest].[dbo].[_InfoReg12870]  (список полей) SELECT  (список полей) FROM старая таблица. Важный нюанс для новых пустых колонок надо задать значение по умолчанию. Например для поля ссылочного типа это значение: 0x00000000000000000000000000000000, а для даты: '1753-01-01'

Пример скрипта:

INSERT INTO [dbtest].[dbo].[_InfoReg12870] 
(
       [_RecorderRRef]
      ,[_LineNo]
      ,[_Active]
      ,[_Fld18707_RRRef]
      ,[_Fld18706RRef]
      ,[_Fld18708]
      ,[_Fld18812]
      ,[_Fld18813RRef]
      ,[_Fld18709]
      ,[_Fld18814]
      ,[_SimpleKey]
      ,[_RecorderTRef]
      ,[_Fld18707_TYPE]
      ,[_Fld18707_RTRef]
	  ,[_Fld28290RRef]	
	  ,[_Fld28291RRef]	
	  ,[_Fld28292RRef]	
	  ,[_Fld28293]	
)
SELECT 
       [_RecorderRRef]
      ,[_LineNo]
      ,[_Active]
      ,[_Fld18707_RRRef]
      ,[_Fld18706RRef]
      ,[_Fld18708]
      ,[_Fld18812]
      ,[_Fld18813RRef]
      ,[_Fld18709]
      ,[_Fld18814]
      ,[_SimpleKey]
      ,[_RecorderTRef]
      ,[_Fld18707_TYPE]
      ,[_Fld18707_RTRef]
	  ,0x00000000000000000000000000000000
	  ,0x00000000000000000000000000000000
	  ,0x00000000000000000000000000000000
	  ,0
FROM [dbtest].[dbo].[_InfoReg12870_Original]


Данная конструкция отработает максимально быстро. Например 15 млн строк скопировались за 3 минуты.

После выполнения скрипта зайти в базу и проверить, что все ок!

По итогу таким способом можно выполнять реструктуризацию любых таблиц любого объема, при этом платформа с новой таблицей будет работать как с родной. Т.к. в SQL базе получится 2 таблицы, старую с данными после всех проверок можно будет удалить, а можно оставить в качестве бэкапа.  Вроде все. Спасибо за внимание!

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Созинов 30.08.21 09:48 Сейчас в теме
Добрый день! С регистром бухгалтерии не проверяли данный метод? После выполнения такой реструктуризации итоги не летят или их нужно обязательно пересчитать?
4. orfos 201 30.08.21 10:03 Сейчас в теме
(1) Добрый! На регистре бухгалтерии не приходилось такие манипуляции проводить. А какая цель, что-то добавить в регистр или удалить старые записи? Чисто теоретически не полетят, но нужно будет манипуляцию по выгрузке данных для каждой физической таблицы регистра. И пересчет тоже
2. Hatson 460 30.08.21 09:59 Сейчас в теме
С любыми регистрами, где есть виртуальные таблицы будет конечно не всё так просто, как с непериодическим независимым рег сведений
Dr.LektoR; Созинов; frkbvfnjh; Shmell; Yashazz; +5 Ответить
6. orfos 201 30.08.21 10:08 Сейчас в теме
(2) все правильно, с виртуальными таблицами регистров накопления и регистров бухгалтерии будет сложнее.
С обычным регистром сведений с отключенными итогами, проблем не будет
7. kser87 2165 30.08.21 10:09 Сейчас в теме
(2) подозреваю, что нужно повторить описанные действия со всеми таблицами итогов. То есть также получаем структуру ИБ, находим там таблицы итогов, создаем им копии и перезаливаем в конце.
8. orfos 201 30.08.21 10:15 Сейчас в теме
(7) тоже так думаю. По поводу регистров сведения с вирт.таблицами нужно уточнить, если не включены итоги. Если включены итоги, то будет отдельная таблица, если не включены итоги, то отдельной таблицы в бд не будет
3. kser87 2165 30.08.21 10:02 Сейчас в теме
Класс, но надо уточнять что подобные действия являются нарушением лицензионного соглашения.
5. orfos 201 30.08.21 10:04 Сейчас в теме
13. starik-2005 2385 30.08.21 12:40 Сейчас в теме
(3)
но надо уточнять что подобные действия являются нарушением лицензионного соглашения
Знаете, какие санкции за это "нарушение"? Отказ в поддержке, если возникнут ошибки в базе. Давайте, расскажите нам, когда 1С решала проблемы клиента, у которого без всего вот этого база сдохла при обновлении? Демоническое обновление ведь не зря так обзывают, ибо иногда после накатывания нормального обновления данные демонических обновлений терялись. И не знаю ни одного случая, чтобы 1С пришла и разобралась, что не так, выплатив компенсацию за простой. А в этом случае просто обращение на линию поддержки платформы будет завернуто с отпиской, что нефиг было лезть в базу. В других случаях будет отписка, что поправят в следующем обновлении или проблема не обнаружена на тестовом контуре, ну или просто обновите платформу. Согласитесь, что это не сильно круче, чем сразу посыл на три буквы, да?
pm74; ТвояСовесть; o.nikolaev; SirStefan; wuff; zqzq; zakiap; Just; orfos; +9 Ответить
29. Созинов 30.08.21 16:47 Сейчас в теме
(13) я думаю это актуально для крупных внедрений, где заключают доп. соглашение. Хотя говорят в этих случаях как-раз хаки разрешают использовать, но нужны соответствующие спецы по SQL Server.
30. starik-2005 2385 30.08.21 16:51 Сейчас в теме
(29)
но нужны соответствующие спецы по SQL Server
Любой уважающий себя 1С-нег должен стать спецом по SQL в том или ином виде. У меня один знакомый друг свалил в Австралию с региона, где был 1С-негом. В Австралии работает DBA (кто бы мог подумать, да?).
Fox-trot; XAKEP; +2 Ответить
39. chg 31.08.21 02:36 Сейчас в теме
9. Hatson 460 30.08.21 10:33 Сейчас в теме
Верно)) мы тут прям приподняли занавес тайны мироздания тайных знаний кишочек 1С
10. cdiamond 209 30.08.21 11:08 Сейчас в теме
Вообще, если по уму, именно такой метод реструктуризации и должен был быть реализован в платформе, но что-то у 1С пошло не так
o.nikolaev; rintik; wuff; GATTUSO; smilemanrus; user790708; zqzq; zakiap; dj_serega; maksa2005; Cерый; starik-2005; gubanoff; orfos; Shmell; +15 Ответить
11. starik-2005 2385 30.08.21 12:34 Сейчас в теме
Суть: ПКМ, скрипт создания таблицы, меняем имя старой таблицы, запускаем скрипт создания таблицы, запускаем обновление конфигурации, копируем данные старой таблицы в новую скриптом "ins ert in to newtable sel ect * fr om oldtable" без всех этих гоу и т.д. - все. Я так миллион раз делал, даже писал об этом лет шесть назад.

НО!

Да, сейчас 1С стала умнее и при добавлении поля не производит реструктуризации (не всегда, что странно). Основная проблема скорости реструктуризации - это попытка отобразить процесс, кормя небольшими порциями в транзакции. В итоге куча транзакций по количеству порций данных ни к чему хорошему не приводят, а можно было бы просто скопировать таблицу и не ипать моск программисту, которому все эти проценты выполнения нафиг не сдались. Какой интересно "умный" придумал вообще эти проценты отображать при реструктуризации? Имя таблицы отобразить - этого достаточно, а дальше просто копировать и подставлять в поле, которое изменилось, замученный cast. В общем 1С-негам еще пилить и пилить до кровавого энтерпрайза со своими исйопствами и красотой.
o.nikolaev; Fox-trot; wuff; smilemanrus; zqzq; orfos; +6 Ответить
16. orfos 201 30.08.21 13:23 Сейчас в теме
(11) суть проста, но так как эффект весьма ощутимый, вспомнил и решил напомнить
12. the1 911 30.08.21 12:34 Сейчас в теме
Этот баян давно разобран https://infostart.ru/1c/articles/199018/, и уже даже автоматизирован https://infostart.ru/public/1149698/
Painted; triviumfan; ixijixi; goracio_99; ZOMI; IT_Magnit; gzharkoj; cdiamond; +8 Ответить
14. cdiamond 209 30.08.21 13:18 Сейчас в теме
(12) Нашел там наиболее любопытный комент со ссылкой, где утверждается что нечто подобное внедрно в платформе в 2017 году: https://wonderland.v8.1c.ru/blog/optimizatsiya-restrukturizatsii-bazy-dannykh/
17. orfos 201 30.08.21 13:28 Сейчас в теме
(14) на тестах новый метод реструктуризации себя показал не так как было заявлено фирмой 1с, около 40 мин длилась реструктуризация не самого большого объекта, выполнялось обновление по новому (платформа новая, Java новая, config настроен)
20. starik-2005 2385 30.08.21 15:11 Сейчас в теме
(14) там еще вот такая штука есть: https://wonderland.v8.1c.ru/blog/opros-pro-ispolzovanie-optimizirovannogo-mekhanizma-restrukturizatsii/ - опрос от марта этого года на тему того, использует ли кто этот "новый" (17-го года) механизм. Я ответил, что для ALT ER TABLE ставить джаву - это изврат, и что разрабы платформы конченые уроды.
wuff; user790708; cdiamond; orfos; +4 Ответить
21. orfos 201 30.08.21 15:29 Сейчас в теме
(20) видимо у монополистов своя логика, а так да странно конечно
22. starik-2005 2385 30.08.21 15:30 Сейчас в теме
(21) читаю комменты к статье https://infostart.ru/1c/articles/934237/ - обнять и плакать просто )))
15. orfos 201 30.08.21 13:19 Сейчас в теме
(12) а знаете в супермаркете тоже не один производитель воду продает, а несколько десятков и ничего. Указанная обработка стоит денег а тут бесплатное решение. Да и смысла тут что-то автоматизировать нет. Все очень просто.
40. buganov 179 31.08.21 10:25 Сейчас в теме
(15) Это решение уже обсосано и описано неоднократно на всевозможных ресурсах, посвященных 1С и MSSQL+1C. Поэтому и назвали баяном
42. orfos 201 31.08.21 13:57 Сейчас в теме
(40) да я и не утверждал что это нау-хау.
18. IT_Magnit 30.08.21 13:30 Сейчас в теме
(12)
+++
Как будто вернулись в 2010 год в этой статье..
maksa2005; ZOMI; ivv1970; orfos; +4 Ответить
56. triviumfan 27 06.09.21 12:16 Сейчас в теме
(12) Я лет 5 назад это видел, а оказывается оно вообще 13 года.
Прикрепленные файлы:
19. markers 256 30.08.21 14:46 Сейчас в теме
А не пробовали новый механизм платформы? Там только Яву и ещё что-то поставить на сервер надо и она насколько помню, сама примерно это сделает. Ссылок с телефона нет, сорри
PS: Зазеркалье, Тест механизма на IS
23. orfos 201 30.08.21 15:33 Сейчас в теме
(19) да тут уже обсуждали это, лично у меня на практике супер ускорения добиться не получилось в отличии от обычного обновления. Вернее заняло тоже самое как и обычное. Да нужно яву поставить, конфиг поправить, меню обновить на сервере. Тут подробнее https://infostart.ru/1c/articles/934237/
24. andru_1 30.08.21 15:36 Сейчас в теме
(19) Вот и я читаю и не могу понять зачем изобретать "велосипед". Уже давно используем оптимизированный механизм реструктуризации и все отлично.
25. orfos 201 30.08.21 15:59 Сейчас в теме
(24) это хорошо, но не у всех новая версия платформы (8.2, 8.1 живы), во вторых новый метод вроде не так хорош как про него пишут. Какие у вас есть примеры из практики реструктуризации тяжелых объектов?
26. andru_1 30.08.21 16:32 Сейчас в теме
(25) УПП 1.3, платформа 8.3.18.1483. 1,7Тб реструктуризация несколько раз в неделю. Есть таблицы по 200мл записей размером больше 100 Гб. Никаких ожиданий часами. Все в пределах минут заканчивается. Из последнего, недавно добавляли измерение в регистр накопления 34млн записей, с пересчетом таблицы итогов заняло несколько минут. Я не занимаюсь непосредственно обновлениями, точнее не скажу. Технологическое окно ограниченно, львиная доля времени которого уходит на выгнать всех из базы и сделать бэкап перед обновлением.
ЗЫ для меня новый механизм реструктуризации стал реально спасением. Начали его использовать еще на стадии тестирования, если реструктуризация не завершалась успешно, то обновлялись старым способом. Для этого держали два клиента 32 и 64 в которых были настроены разные механизмы обновления ну и инструкции администратору что делать если что-то не пошло. Сейчас ошибок в принципе не наблюдаем.
27. orfos 201 30.08.21 16:35 Сейчас в теме
(26) спасибо за инфу, у нас были вылеты с ошибками ну по времени как-то долго выходило, причем тестили на не большой базе
45. anosin 28 31.08.21 22:10 Сейчас в теме
(24)этот механизм не работает в режиме совместимости
46. orfos 201 01.09.21 07:33 Сейчас в теме
(45)ну вот видимо в этом дело, отключить его у многих проблема
47. anosin 28 01.09.21 16:30 Сейчас в теме
(46) именно так нужно большое тех окно для отключения совместимости а это очень сложно при круглосуточной работе базы
28. andru_1 30.08.21 16:44 Сейчас в теме
(27) + режим совмести "отключен". Возможно тут еще момент, я не проверял.
31. user1655140 30.08.21 16:57 Сейчас в теме
А нельзя что-ли поднять связанный сервер sql и перекинуть в него часть таблицы?
36. orfos 201 30.08.21 21:16 Сейчас в теме
(31)можно на этом же, но в отдельную таблицу
32. SerVer1C 402 30.08.21 18:35 Сейчас в теме
1) Не всегда данный трюк прокатит, могут быть обработчики, которые должны манипулировать с данными, которые вы прячете от платформы
2) Есть уже новый механизм реструктуризации
3) Слышал про похожий способ. Смотрели, что делала платформа с пустой таблицей и применяли вручную эти изменения к таблице с данными
37. orfos 201 30.08.21 21:20 Сейчас в теме
(32)обработчики в 1с или хранимые процедуры на sql?
Новый метод не так быстр и иногда валится с ошибкой, плюс на старый версиях платформы не прокатит
33. Armando 1395 30.08.21 19:12 Сейчас в теме
Кажется платформа тоже самое делает при реструктуризации. Только там копирование записей происходит частями из-за этого получается дольше.
38. orfos 201 30.08.21 21:30 Сейчас в теме
(33) вы имеете ввилу новый механизм реструктуризации или стандартное обновление?
34. quazare 1134 30.08.21 20:06 Сейчас в теме
интересно, кто-то в реальности это будет делать?
35. baclanov 30.08.21 21:14 Сейчас в теме
(34) Да, использую аналогичный механизм: УПП Справочник.ХранилищеДополнительнойИнформации, когда тип источника меняю, иначе в технологическое окно не уложиться
44. buganov 179 31.08.21 16:33 Сейчас в теме
(34) Вы не поверите, но другого пути на больших таблицах как бы и нет. Особенно на старых платформах.
41. johnnyshut23 66 31.08.21 11:50 Сейчас в теме
Такую бы логику посадить в триггер при реструктуризации, было бы вообще идеально
43. orfos 201 31.08.21 13:59 Сейчас в теме
(41) уже нечто подобное есть, но с оговорками и вылетами. Выше утверждали, что даже работает стабильно на последней платформе. Видимо кому как повезло.
Подробнее тут https://wonderland.v8.1c.ru/blog/optimizatsiya-restrukturizatsii-bazy-dannykh/
48. johnnyshut23 66 02.09.21 15:24 Сейчас в теме
(43) речь о версии реструктуризации? которую платформа еще несколько лет назад представила
49. orfos 201 03.09.21 09:02 Сейчас в теме
(48)да, там по идеи такая же логика описана
50. triviumfan 27 06.09.21 10:09 Сейчас в теме
На дворе середина 21 года, а тут такой баянище...
51. orfos 201 06.09.21 10:15 Сейчас в теме
(50) да, только платформой что же это проблема не решена
52. triviumfan 27 06.09.21 10:53 Сейчас в теме
(51) Знаешь, ради прикола решил проверить.
Взял тестовую базу УТ11, таблица РС "ABCXYZКлассификацияНоменклатуры". Записей 17 862 543
Добавил строковый реквизит. Выполнил реструктуризацию.
Заняло 4.5 минуты.
А у меня всего лишь i5 10400, dd42666 и SSD Sata старого поколения.
MSSQL с ограничением на 5Гб памяти. MDOP=0.
Платформа: 8.3.18.1483
53. orfos 201 06.09.21 11:10 Сейчас в теме
(52) а теперь поменяй тип реквизита и напиши по результату сколько заняло.
54. orfos 201 06.09.21 11:17 Сейчас в теме
(52) на табличной части из 170млн строк, в час ты уже не уложишься, даже на последней платформе с отключенной совместимостью.
Второй момент пухлые базы, часто ездят на старых версиях платформы, если не на древних, и там такой прием вообщем станет колом.
Тех.окно час, максимум 1,5
55. triviumfan 27 06.09.21 11:39 Сейчас в теме
(54) Поменял со строкового типа на числовой. Заняло более 12 минут.
Уложусь, если сервер не говно :)
57. orfos 201 06.09.21 14:11 Сейчас в теме
(55)на последней платформе с отключенной совместимостью
58. user628321_dadalexey 07.09.21 07:08 Сейчас в теме
Для MS SQL можно применить OTRS. Тогда будет хорошо и нарушать ничего не надо.
59. orfos 201 07.09.21 09:30 Сейчас в теме
(58) о не слышал, это что такое?
60. user628321_dadalexey 07.09.21 10:02 Сейчас в теме
(59) это когда методами самого MS SQL можно загнать таблицы в ОЗУ. За счёт этого в процессе реструктуризации сводится к минимуму операции ввода/вывода к носителю и процесс выполняется в тысячи раз быстрее. Преимущество: реструктуризация выполняется штатными средствами 1С и заметно быстрее. Недостатки: надо вникать в технологию и купить нужную лицензию MS SQL.
61. orfos 201 07.09.21 10:16 Сейчас в теме
Оставьте свое сообщение

См. также

Создание второго кластера Postgresql, включение непрерывного архивирования и подключение 1С

Администрирование СУБД Бесплатно (free)

В этой статье я вам расскажу, как правильно создать и запустить второй кластер postgres`a, а также мы создадим на нем базу с помощью 1С.

08.09.2021    407    Vismut    4    

Перекуем Cloud на Oracle. Тестируем размещение 1С в облачной платформе Oracle Cloud.

Администрирование СУБД Облачные сервисы, хостинг v8 1cv8.cf Бесплатно (free)

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

02.09.2021    470    capitan    22    

Исправление ошибки плана обслуживания MS SQL

Архивирование (backup) Администрирование СУБД Россия Бесплатно (free)

Частный случай решения ошибки выполнения планов обслуживания MS SQL.

20.08.2021    654    user1473990    1    

Показатель Page Life Expectancy (PLE)

Производительность и оптимизация (HighLoad) Администрирование СУБД Бесплатно (free)

От переводчика: публикация составлена по материалам BrentOzar.com (Brent Ozar).

18.08.2021    1082    vasilev2015    6    

Кластер для отказоустойчивости

Производительность и оптимизация (HighLoad) Администрирование СУБД Бесплатно (free)

На Infostart Meetup «PostgreSQL VS Microsoft SQL» выступил руководитель проектов в по разработке ПО в компании «Газинформсервис» Денис Рожков. В рамках доклада Денис рассказал о том, какие механизмы кластеризации используются для PostgreSQL и в MS SQL и поделился с коллегами, какие решения можно использовать для построения отказоустойчивого кластера на PostgreSQL.

18.08.2021    1243    FB_3393521717335803    0    

Что на самом деле делает администратор базы данных (DBA)?

Администрирование СУБД Бесплатно (free)

От переводчика: публикация составлена по материалам BrentOzar.com (Brent Ozar).

17.08.2021    1146    vasilev2015    2    

Почему PostgreSQL не лучше MS SQL

Администрирование СУБД Системное администрирование Бесплатно (free)

На онлайн-митапе "PostgreSQL VS Microsoft SQL" выступил с докладом руководитель ИТ в компании "Инфософт" Антон Дорошкевич. Он сравнил работу MS SQL и PostgreSQL, поделился методическим пособием по настройке PostgreSQL для 1С и объяснил, кому нужно перейти на новую СУБД, а кому лучше работать с тем, что есть.

09.08.2021    16661    a.doroshkevich    53    

Своя форма выбора типа, метаданных (Infostart Toolkit)

Структура метаданных v8 1cv8.cf Россия Бесплатно (free)

Зачем своя форма выбора? Полезные функции и особенности работы.

26.07.2021    2191    Evg-Lylyk    17    

Обновление 1С: Розницы с релиза 2.3.8.27 до 2.3.9.28

Администрирование СУБД v8 Розница Россия Бесплатно (free)

Многие уже столкнулись с тем, что не смогли обновить 1С: Розницу релиз 2.3.8.27 на более поздние релизы. Напомню, релиз 2.3.8.27 - позволял-таки нам работать в ЕГАИС 4. Но а вот с дальнейшими обновлениями...

05.07.2021    4599    13D    21    

Как подключиться к хранилищу конфигурации на сервере за NAT, если есть доступ по RDP?

Администрирование СУБД Хранилище v8 Бесплатно (free)

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

01.06.2021    2375    Dipod    13    

Как получить полный доступ к данным файловой базы 1С

Администрирование данных 1С Администрирование СУБД Роли и права Пароли 8.3.14 1cv8.cf Бесплатно (free)

Опыт перевода файловой базы 1С в клиент-серверный вариант работы при отсутствии административного доступа (авторизации) в базе.

31.05.2021    1203    info1i    2    

Как добыть последнюю версию SQL Server 2012 Native Client

Администрирование СУБД Системное администрирование v8 Бесплатно (free)

Краткое руководство администраторам 1С по получению свежей версии SQL Server 2012 Native Client, необходимого для работы сервера 1С.

13.05.2021    1081    tedkuban    3    

Простой метод установки postgresql-12 от 1С на Archlinux/Manjaro

Администрирование СУБД Linux Бесплатно (free)

Инструкция по установке дистрибутива postgresql-12 от 1С на Arch и Manjaro, совсем без красноглазия

02.05.2021    921    cdiamond    4    

Ускорение реструктуризации больших таблиц. Мой вариант

Производительность и оптимизация (HighLoad) Администрирование СУБД BigData v8 1cv8.cf Бесплатно (free)

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

28.04.2021    1202    buganov    0    

Xubuntu 20.04 для бухгалтера 1С

Linux Администрирование СУБД v8 БП3.0 Россия Бесплатно (free)

В публикации представлен необходимый минимум для настройки Xubuntu 20.04 в качестве рабочего места бухгалтера, ведущего учёт в программе 1С: Бухгалтерия 3.0 файловый вариант. Кроме этого, настроено подключение и других сотрудников через тонкий клиент 1С к опубликованной на веб-сервере базе бухгалтерии.

12.04.2021    4326    compil7    25    

Режим совместимости конфигурации 1С

Администрирование СУБД v8 1cv8.cf Россия Бесплатно (free)

Приветствую, коллеги! В этой статье будет сделан обзор функции совместимости конфигурации 1С с другими версиями конфигураций 1С, а также рассмотрено, как выбрать и настроить режим совместимости конфигурации с версией 1С 8.3. Во-первых, разберём главное понятие в этой статье: режим совместимости в конфигурации – это устройство, благодаря которому выводится номер версии системы, под которую станет открыто приложение 1С:Предприятие. Данный режим существует на платформе 1С начиная с версий 8.2 и 8.3 (платформа версии 1С:Предприятие 8.3 совместима с платформой версии 1С:Предприятие 8.2).

31.03.2021    4400    Koder_Line    3    

Чтение метаданных 1С в SQL Server

Структура метаданных v8 Бесплатно (free)

Описание файла DBNames таблицы Params и файлов объектов метаданных таблицы Config.

16.02.2021    3613    zhichkin    63    

Как мы на Managed Service for SQL Server в Yandex.Cloud переезжали

Администрирование СУБД Облачные сервисы, хостинг Бесплатно (free)

Рассказ про грабли при переезде на Yandex Managed Service for SQL Server и DataLens.

02.02.2021    1048    dsdred    5    

Платформа 8.3.18 Обновление ИБ в пакетном режиме поломалось? Решено

Администрирование СУБД v8 Бесплатно (free)

Уже давно работаем с большим количеством ИБ и обновляем, естественно, в пакетном режиме, но с переходом на новую платформу 8.3.18.1208 этот пакетный режим поломался. Стало появляться окно конфигуратора и спрашивать вопросы, раньше такого не было. Решение найдено.

24.12.2020    5937    VPanin56    14    

Метаданные и их идентификаторы

Структура метаданных БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Идентификаторы (GUID'ы) метаданных конфигурации. Немного о том, как их получить.

05.12.2020    11142    YPermitin    27    

Отправка сообщений из MS SQL Server в Telegram с использованием PowerShell

Администрирование СУБД Бесплатно (free)

Пример отправки логов  из MS Sql Server с использованием бота Telegram и PowerShell.

26.11.2020    1754    ivv1970    2    

Сравнение архитектуры двух СУБД.

Администрирование СУБД Бесплатно (free)

Избранные административные представления.

09.09.2020    2157    vasilev2015    4    

Сбой, отказ 1C:Предприятия 7.7, код исключения e06d7363. APPCRASH 1cv7s.exe

Администрирование СУБД Журнал регистрации v7.7 1cv7.md Бесплатно (free)

Прекращена работа программы "1CV7 starter program". Никто не может зайти в 1C 7.7. Апкреш. Что делать? Проверьте, возможно журнал регистрации информационной базы 1С: Предприятия 7.7 поврежден.

17.08.2020    1907    ksnik    3    

Восстановление полнотекстового поиска в базе данных. Клиент-серверный вариант. Моя практика.

Администрирование СУБД v8 Бесплатно (free)

Восстановление полнотекстового поиска в базе данных. Клиент-серверный вариант.

06.08.2020    1014    premierex    3    

Администрирование списка баз Windows правами.

Администрирование СУБД v8 Бесплатно (free)

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

03.08.2020    1223    sergey279    0    

Линукс как основной многофункциональный сервер небольшой компании. Наш опыт

Администрирование СУБД Linux Бесплатно (free)

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

08.06.2020    5761    ogroup    22    

Выявляем и оптимизируем ресурсоемкие запросы 1С:Предприятия

Производительность и оптимизация (HighLoad) Администрирование СУБД Технологический журнал Структура метаданных v8::Запросы Бесплатно (free)

Обычно предметом оптимизации являются заранее определенные ключевые операции, т.е. действия, время выполнения которых значимо для пользователей. Причиной недостаточно быстрого выполнения ключевых операций может быть неоптимальный код, неоптимальные запросы либо же проблемы параллельности. Если выясняется, что основная доля времени выполнения ключевой операции приходится на запросы, то осуществляется оптимизация этих запросов. При высоких нагрузках на сервер СУБД в оптимизации нуждаются и те запросы, которые потребляют наибольшие ресурсы. Такие запросы не обязательно связаны с ключевыми операциями и заранее неизвестны. Но их также легко выявить и определить контекст их выполнения, чтобы оптимизировать стандартными методами.

24.05.2020    10913    DataReducer    22    

Секционирование в PostgreSQL 12

Администрирование СУБД Бесплатно (free)

Протестируем новый функционал секционирования в PG12.

20.05.2020    5788    D_astana    46    

Настоящий краудфандинг. Даешь сравнение двух СУБД!

Администрирование СУБД v8 Бесплатно (free)

Первый вариант сравнения двух СУБД. Каждый может внести правку и получить SM. Приветствуются конструктивные комментарии, начинающиеся словами "Автор ничего не понимает".

11.05.2020    2998    Mari_Kuznetzova    25    

DBCC CHECKDB оповещение о повреждении баз данных SQL

Администрирование СУБД Россия Бесплатно (free)

Проверка целостности баз данных SQL при помощи DBCC CHECKDB и рассылка оповещений на почту.

09.05.2020    3587    P_enemy    3    

Эти занимательные временные таблицы

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 Бесплатно (free)

Кое-что интересное о временных таблицах и работе платформы 1С с ними.

06.04.2020    15733    YPermitin    0    

Как работает 1С размером 13 ТБ в условиях непрерывной разработки

Перенос данных из 1C8 в 1C8 Администрирование СУБД Бесплатно (free)

Обеспечение быстрого непрерывного обмена данными между высоконагруженными системами 1С, покрывающими всю территорию России, требует ответственного подхода к архитектуре и инструментам, используемым для обмена. Как правильно построить такую инфраструктуру и научиться ее оперативно мониторить, в своем докладе на конференции Infostart Event 2019 Inception рассказал разработчик компании «ДНС Ритейл» Максим Старков.

27.03.2020    13579    max_st    54    

1С + Apache + SSL: Перевод опубликованной базы на защищенное соединение https с сертификатом от Let's encrypt windows

Администрирование СУБД v8 1cv8.cf Бесплатно (free)

Есть куча инструкции про связку с ISS, решил добавить свои 5 копеек, как я это настраивал на Apache на Windows.

02.03.2020    5234    rst_filippov    5    

Ошибка при обновлении: Записи регистра сведений стали неуникальными: Двоичные данные файлов

Администрирование СУБД v8 Бесплатно (free)

Способ обойти ошибку обновления Записи регистра сведений стали неуникальными: ДвоичныеДанныеФайлов.

26.02.2020    11552    dubovenko_m    15    

Контроль места на дисках

Администрирование СУБД v8 1cv8.cf Бесплатно (free)

Один из последних случаев на работе. Диск, на котором хранились файлы базы, "развалился", база потеряна. Начали искать копию базы. Копии базы делались на другой диск, но оказалось, что на том диске нет места и копии не делались несколько дней. Так было потеряно несколько дней работы фирмы, кому-то выговор, кого-то уволили((.

20.02.2020    3940    wowik    21    

Нюансы лицензирования 1С

Администрирование СУБД v8 1cv8.cf Россия Бесплатно (free)

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

19.02.2020    14116    fixin    112    

Сказ о том, как online_analyze INSERT "удлинял"

Статистика базы данных Администрирование СУБД Бесплатно (free)

Немного о тонкостях работы модуля online_analyze для PostgreSQL. Опус для тех, у кого, как и у меня, не всегда хватает времени на то, чтобы разобраться, как это работает, и поэтому бывает так, что следуешь рекомендациям из сети и пользуешься методом "копипаста", пока не прижмет.

10.02.2020    3307    Sloth    2    

Настройка SoftEther VPN Client на Linux Debian/Ubuntu/Mint (связка Linux-Windows)

Администрирование СУБД Windows Linux Россия Бесплатно (free)

На сервере установлен и настроен VPN через программное обеспечение SoftEter VPN Server, настроены клиенты с доступом по сертификату, встала задача настроить доступ клиента из Linux и подключиться по RDP (VNC) в Windows к серверу VPN.

04.02.2020    8589    ClickUp    9    

Как мы научились автоматически отслеживать ошибки в 1С

Администрирование СУБД v8 1cv8.cf Россия Бесплатно (free)

Друзья, сегодня я хочу рассказать вам об одной интересной технологии, которая точно поможет повысить качество ваших систем на базе 1С, да и не только 1С.

04.02.2020    14654    slozhenikin_com    33    

Автономный сервер. Часть 2 - утилита управления

Администрирование СУБД v8 Бесплатно (free)

Утилита управления "Автономным сервером" может не только управлять. Какие возможности можно использовать уже сегодня? Разбираем с примерами и ищем отличия от привычных методов.

21.12.2019    13996    VKislitsin    41