Проверяет, поддерживается ли хранилище двоичных данных в текущем варианте платформы.
Синтаксис
ПолучитьДоступностьХранилищаДвоичныхДанных()Полное описание, параметры и ограничения
МенеджерХранилищаДвоичныхДанных.ПолучитьДоступностьХранилищаДвоичныхДанных (BinaryDataStorageManager.GetBinaryDataStorageAvailability)
МенеджерХранилищаДвоичныхДанных (BinaryDataStorageManager)
ПолучитьДоступностьХранилищаДвоичныхДанных (GetBinaryDataStorageAvailability)
Доступен, начиная с версии 8.3.23.
Синтаксис:
ПолучитьДоступностьХранилищаДвоичныхДанных()
Возвращаемое значение:
Тип: Булево.
Истина - если хранилище доступно,
Ложь - если хранилище недоступно (не поддерживается).
Описание:
Проверяет, поддерживается ли хранилище двоичных данных в текущем варианте платформы.
Доступность:
Сервер.
Использование в версии:
Доступен, начиная с версии 8.3.23.
Методическая информация
Практические примеры
Прочитать объём и счётчики, не принимая логическое удаление за освобождённый диск
Из снимка состояния выводим все семь показателей. Помеченные на удаление данные ещё могут занимать место; физическая очистка этим уроком не выполняется.
Где и как запускать
Полный серверный модуль собственной учебной конфигурации 8.5.1.1343. Нет применения настроек или удаления данных хранилища.
Подготовка
Создайте отдельную пустую учебную конфигурацию на платформе 8.5.1.1343 с режимом совместимости НеИспользовать. Не используйте производственную базу и не изменяйте предоставленные выгрузки КА2/УТ/УНФ.
Добавьте справочник УчебныеФайлы и три реквизита: Данные и Предпросмотр с типом ХранилищеЗначения, ИспользоватьВнешнееХранение с типом Булево. Обновите только свою учебную базу. Сами записи справочника создавать не нужно.
Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды.
Упражнения с Новый СоставХранимыхДанныхХранилищаДвоичныхДанных и параметрами подключения меняют только собственные объекты в памяти. Нет установки состава, записи менеджера, резервного копирования или физической очистки.
Для диагностики настоящего хранилища нужен отдельно подготовленный администратором учебный сервер. Код различает отсутствие поддержки платформой и ошибку чтения состояния, не включает сервис автоматически.
Процедура ВыполнитьПример() Экспорт
Если НЕ ХранилищеДвоичныхДанных.ПолучитьДоступностьХранилищаДвоичныхДанных() Тогда
Сообщить("Этот вариант платформы не поддерживает хранилище двоичных данных; дальнейшие вызовы пропущены");
Возврат;
КонецЕсли;
Попытка
Информация = ХранилищеДвоичныхДанных.ПолучитьИнформацию();
Исключение
Сообщить("Информация хранилища недоступна: " + ОписаниеОшибки());
Возврат;
КонецПопытки;
Если ТипЗнч(Информация) <> Тип("ИнформацияХранилищаДвоичныхДанных") Тогда
ВызватьИсключение "Ожидался штатный снимок информации хранилища";
КонецЕсли;
Сообщить("Дата последней успешной очистки: " + Строка(Информация.ДатаПоследнейОчистки));
Сообщить("Хранимых элементов: " + Строка(Информация.КоличествоХранимыхЭлементов));
Сообщить("Дедуплицированных элементов: " + Строка(Информация.КоличествоДедуплицированныхЭлементов));
Сообщить("Помеченных на удаление элементов: " + Строка(Информация.КоличествоУдаленныхЭлементов));
Сообщить("Объём хранимых данных, байт: " + Строка(Информация.ОбъемХранимыхДанных));
Сообщить("Объём логически удалённых данных, байт: " + Строка(Информация.ОбъемУдаленныхДанных));
Сообщить("Объём на диске, байт: " + Строка(Информация.ОбъемХранимыхДанныхНаДиске));
Сообщить("Объём на диске, МиБ: " + Строка(Информация.ОбъемХранимыхДанныхНаДиске / 1024 / 1024));
Сообщить("Это снимок показателей, а не запуск очистки или доказательство восстановимости копии");
КонецПроцедурыРазбор по шагам
ПолучитьИнформацию возвращает штатный объект информации; не подменяем его собственной Структура с похожими именами.
КоличествоХранимыхЭлементов — число объектов, КоличествоДедуплицированныхЭлементов — отдельный счётчик, КоличествоУдаленныхЭлементов — помеченные на удаление элементы.
ОбъемУдаленныхДанных относится к логически удалённым, но ещё не физически удалённым данным. Нельзя сразу прибавлять его к свободному месту диска.
ОбъемХранимыхДанных и ОбъемХранимыхДанныхНаДиске — разные метрики. Их единица — байт; 1024 × 1024 используется только для вывода в МиБ.
ДатаПоследнейОчистки описывает последнюю успешную очистку. Не выдаём этот показатель за дату создания резервной копии и не задаём ему выдуманный ожидаемый момент.
Как проверить результат
Выведены семь фактических показателей и пересчёт дискового объёма в МиБ либо сообщение ошибки чтения.
Нет требований к заранее заданным количествам или проценту дедупликации; показатели зависят от вашей учебной базы.
Ожидаемый результат
Подготовлен читаемый снимок для оценки состояния и дальнейшего административного анализа.
На что обратить внимание
Логическое удаление не равно физическому освобождению места.
Этот диагностический снимок не разрешает физическую очистку или восстановление поверх существующего хранилища.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Различить поддержку платформой и рабочие режимы хранилища
Готовим диагностическую карту до любого изменения настроек: поддержка, разрешение использования, режим чтения/записи, порог размера и размещение копий.
Где и как запускать
Полный серверный модуль собственной учебной конфигурации 8.5.1.1343. Нет применения настроек или удаления данных хранилища.
Подготовка
Создайте отдельную пустую учебную конфигурацию на платформе 8.5.1.1343 с режимом совместимости НеИспользовать. Не используйте производственную базу и не изменяйте предоставленные выгрузки КА2/УТ/УНФ.
Добавьте справочник УчебныеФайлы и три реквизита: Данные и Предпросмотр с типом ХранилищеЗначения, ИспользоватьВнешнееХранение с типом Булево. Обновите только свою учебную базу. Сами записи справочника создавать не нужно.
Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды.
Упражнения с Новый СоставХранимыхДанныхХранилищаДвоичныхДанных и параметрами подключения меняют только собственные объекты в памяти. Нет установки состава, записи менеджера, резервного копирования или физической очистки.
Для диагностики настоящего хранилища нужен отдельно подготовленный администратором учебный сервер. Код различает отсутствие поддержки платформой и ошибку чтения состояния, не включает сервис автоматически.
Процедура ВыполнитьПример() Экспорт
Если НЕ ХранилищеДвоичныхДанных.ПолучитьДоступностьХранилищаДвоичныхДанных() Тогда
Сообщить("Этот вариант платформы не поддерживает хранилище двоичных данных; дальнейшие вызовы пропущены");
Возврат;
КонецЕсли;
Попытка
Варианты = Метаданные.СвойстваОбъектов;
Режим = ХранилищеДвоичныхДанных.ПолучитьРежимИспользованияХранилищаДвоичныхДанных();
Сообщить("Использование разрешено: " + Строка(Режим = Варианты.ИспользованиеХранилищаДвоичныхДанных.Разрешить));
Сообщить("Использование запрещено: " + Строка(Режим = Варианты.ИспользованиеХранилищаДвоичныхДанных.Запретить));
Доступ = ХранилищеДвоичныхДанных.ПолучитьРежимЧтенияЗаписиХранилищаДвоичныхДанных();
Сообщить("Только чтение: " + Строка(Доступ = РежимЧтенияЗаписиХранилищаДвоичныхДанных.ТолькоЧтение));
Сообщить("Чтение и запись: " + Строка(Доступ = РежимЧтенияЗаписиХранилищаДвоичныхДанных.ЧтениеИЗапись));
Порог = ХранилищеДвоичныхДанных.ПолучитьМинимальныйРазмерЗаписываемыхДанных();
Сообщить("Минимальный размер в байтах: " + Строка(Порог));
Сообщить(Порог >= 2048);
Сообщить("Хранилище по умолчанию: " + Строка(ХранилищеДвоичныхДанных.ПолучитьИспользованиеКакХранилищаПоУмолчанию()));
Размещение = ХранилищеДвоичныхДанных.ПолучитьРежимРазмещенияКопийДанныхВХранилищеДвоичныхДанных();
Сообщить("Режим размещения копий: " + Строка(Размещение));
Сообщить("Состав правил: " + Строка(ХранилищеДвоичныхДанных.ПолучитьСоставХранимыхДанных().Количество()));
Исключение
Сообщить("Чтение состояния не выполнено; проверьте учебный сервер, права и причину: " + ОписаниеОшибки());
Возврат;
КонецПопытки;
КонецПроцедурыРазбор по шагам
ПолучитьДоступностьХранилищаДвоичныхДанных проверяет поддержку текущим вариантом платформы. Она не является гарантией успешного чтения конкретного сервиса.
Режим использования сравнивается с контейнером Метаданные.СвойстваОбъектов.ИспользованиеХранилищаДвоичныхДанных. Запретить и Разрешить — не то же самое, что режим ТолькоЧтение.
Порог записываемых данных выражен в байтах; по справке нижняя граница 2048. Текущее значение не обязано оставаться значением по умолчанию.
Признак хранилища по умолчанию, режим размещения копий и состав правил читаются отдельно. Не изменяем их для получения желаемого результата.
Ошибка чтения показывается как ошибка, а не как нулевые показатели успешно работающего сервиса.
Как проверить результат
На неподдерживаемом варианте — ясное сообщение и выход до остальных вызовов.
На подготовленном сервере — фактические режимы, размер, число правил и контроль нижней границы. Ошибка доступа имеет отдельную ветку.
Ожидаемый результат
Получена карта текущих настроек без включения хранения или изменения политики записи.
На что обратить внимание
Разрешено использование не означает успешно проверенные TLS, диск, сеть или восстановление копии.
Не выполняйте административные setters только ради запуска диагностического урока.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.