- Налоговое право

Конфигурация базы данных

Здравствуйте, в этой статье мы постараемся ответить на вопрос: «Конфигурация базы данных». Также Вы можете бесплатно проконсультироваться у юристов онлайн прямо на сайте.

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

Платформа 1С — это программа Microsoft Office Word для работы с текстовыми документами, а база данных — это текстовый документ с которым работает Word. Сама программа Word не хранит в себе никаких данных, но вот файлы, которые мы создаём при помощи него как раз и являются хранилищем различной информации.

Когда мы запускаем ярлык 1С с нашего рабочего стола — мы запускаем платформу.

Затем платформа показывает нам список баз, зарегистрированных на нашем компьютере …

Конфигурация базы данных не соответствует сохраненной конфигурации 1С 8.3 (8.2)

  • Из чего состоит 1С
  • Какие бывают базы
  • Конфигурация — основа базы
  • Как выглядит платформа
  • Как выглядит база данных
  • Как выглядит конфигурация
  • Сравнение с Word
  • Два режима работы с базой
  • Установка платформы
  • Создаём пустую базу
  • Пройдите тест
  • Если система не может получить монопольный доступ, то имеется возможность только дождаться, пока пользователи будут отключены от информационной базы, и повторить операцию обновления.

    Завершение сеансов и попытка обновления

    Если для обновления конфигурации базы данных необходимо завершить все сеансы, то пользователю выдается сообщение .
    Если выбрана команда Завершить сеансы и повторить, то у пользователя запрашивается подтверждение выбранного действия (Завершение сеансов приведет к аварийному завершению работы пользователей! Выполнить завершение сеансов?) и в случае
    утвердительного ответа происходит попытка завершения работы всех сеансов информационной базы. Затем выполняется попытка повторного сохранения конфигурации базы данных.
    Завершение всех сеансов приведет к аварийному завершению работы всех клиентских приложений.
    Возможны ситуации, когда завершение работы сеанса невозможно. Например, файловый вариант информационной базы опубликован
    на веб-сервере, доступ к которому требует клиентского сертификата или на веб-сервере настроена аутентификация и для доступа требуется ввод имени пользователя и пароля. При этом к информационной базе подключения выполняются только с использованием
    веб-сервера. Конфигуратор не поддерживает аутентифицированный доступ к веб-серверу и поэтому не может выполнить попытку завершения сеансов. В том случае, если Конфигуратор не смог завершить сеансы доступа к информационной базе, попытку обновления конфигурации базы данных можно либо выполнить позже, либо завершить работу сеансов другими способами.
    Динамическое обновление
    Если есть возможность выполнить динамическое обновление, пользователю выдается специальное сообщение (см. рис.28).

    Если выбрана команда Обновить динамически, то выполняется обновление без завершения работы пользователей. Предполагается, что выполненные изменения будут записаны динамически в виде версии изменений конфигурации (конфигурация базы данных при этом не изменяется). Допускается выполнение повторных изменений основной конфигурации. Если при очередной попытке обновления конфигурации базы данных может быть установлен монопольный режим работы, конфигуратор осуществляет обновление конфигурации базы данных с учетом всех изменений (как текущих, так и предыдущих).
    Если было выполнено динамическое обновление, то работающие в этот момент пользователи продолжают работать со старой конфигурацией. Для того чтобы начать работать с обновленной конфигурацией, пользователю необходимо перезапустить систему «1С:Предприятие». Для контроля и оповещения пользователей о произведенных динамических изменениях следует использовать метод глобального контекста КонфигурацияБазыДанныхИзмененаДинамически().
    ПРИМЕЧАНИЕ. После выполнения обновления конфигурации базы данных все версии, созданные динамическим обновлением, будут удалены.
    Если были обнаружены изменения, требующие реструктуризации базы данных, то на экран выводится диалог со списком таких изменений для подтверждения обновления.
    Для подтверждения сохранения нужно нажать кнопку Принять, для отказа – кнопку Отмена.

    Общее описание
    ПРИМЕЧАНИЕ. Доступно только для лицензии КОРП
    Обновление конфигурации базы данных, которое связано с реструктуризацией базы данных, выполняемое для информационных баз большого объема, может занимать длительное время. Во время выполнения обновления, работать с информационной базой невозможно.
    Для того чтобы свести потери времени на эту операцию к минимуму, существует специальный режим, выполняющий обновление конфигурации базы данных в фоновом режиме. Фоновое обновление конфигурации базы данных характеризуется следующими
    особенностями:
    ● Доступно только в клиент-серверном варианте информационной базы;
    ● Может выполняться при закрытом конфигураторе.
    ● Большая часть фонового обновления конфигурации базы данных выполняется без монопольного доступа к базе данных (включая выполнение операции реструктуризации базы данных).
    ● Во время фонового обновления недоступны следующие операции:
    ● Редактирование конфигурации.
    ● Отладка прикладного решения.
    ● Выполнение операции обновления конфигурации базы данных.
    ● Не допускается использование методов УстановитьРежимАгрегатов(), УстановитьИспользованиеАгрегатов(), ПерестроитьИспользованиеАгрегатов().
    ● Изменение содержимого плана счетов или плана видов расчета, если связанный с ним регистр бухгалтерии или регистр расчета
    участвует в операции фонового обновления. Попытка изменить содержимое таких планов счетов или планов вида расчета вызывает ошибку.
    ● Фоновое обновление конфигурации можно поставить «на паузу» длительностью не более 48 часов. Если «пауза» продлится более 48 часов – фоновое обновление будет отменено.
    ● Не поддерживается работа фонового обновления для конфигураций, находящихся в режиме совместимости с версией 8.1
    ● Не поддерживается работа фонового обновления конфигурации базы данных при работе на СУБД IBM DB2 9.1.
    Процесс фонового обновления конфигурации состоит из нескольких этапов:
    ● Фаза обработки:
    ● Выполняется длительное время.
    ● Запуск данной фазы может быть выполнен любым способом:
    ● Интерактивно, из конфигуратора;
    ● Из встроенного языка (с помощью соответствующих методов);
    ● С помощью режима пакетного запуска конфигуратора.
    ● Во время выполнения фазы пользователи могут работать с информационной базой.
    ● Выполняется реструктуризация основного объема данных для следующих объектов конфигурации:
    ● Справочники,
    ● Документы,
    ● Журналы документов,
    ● Регистры сведений,
    ● Регистры накоплений,
    ● Регистры бухгалтерии,
    ● Регистры расчета,
    ● Последовательности,
    ● Планы счетов,
    ● Бизнес-процессы,
    ● Задачи.

    Для вызова операции фонового обновления конфигурации базы данных нужно выбрать пункт меню Конфигурация – Конфигурация базы данных – Фоновое обновление конфигурации базы данных. Нажатие кнопки Запустить запускает фазу обработки. При этом в окне служебных сообщений отображается текст:
    Старт фонового обновления конфигурации БД прошел успешно
    Конфигурация недоступна для редактирования. Выполняется фоновое обновление конфигурации базы данных.
    После запуска фонового обновления конфигурация блокируется от изменения. Во время выполнения любой фазы, работу фонового обновления можно приостановить с помощью кнопки Приостановить. Для того, чтобы продолжить выполнение фонового обновления
    служит кнопка Продолжить.
    После окончания фазы обработки начинается фаза актуализации, во время выполнения которой можно перевести систему к выполнению фазы принятия изменений с помощью кнопки Завершить или отказаться от обновления с помощью кнопки Отменить.
    СОВЕТ. Рекомендуется отменять запущенный процесс фонового обновления конфигурации базы данных в тех случаях, когда не планируется завершение фонового обновления конфигурации базы данных (например, процесс поставлен на бесконечную
    «паузу»). Выполнение данной рекомендации положительно скажется на характеристиках системы, т. к. не будет происходить регистрация изменений для выполнения фазы актуализации.
    Флажок Разрешить динамическое обновление служит для того, чтобы определить, нужно ли при нажатии на кнопку Запустить попытаться выполнить динамическое обновление вместо запуска процесса фонового обновления конфигурации базы данных. Если этот флажок установлен, то сразу же после нажатия на кнопку Запустить будет производиться проверка на возможность выполнить динамическое обновление конфигурации. В случае, когда конфигурация допускает такую возможность, вместо фонового обновления конфигурации базы данных будет производиться динамическое обновление.
    Флажок Выполнять на сервере служит для того, чтобы определить, где будет выполняться запуск, завершение и отмена. Если этот флажок сброшен, то данные действия будут выполняться на стороне клиентского приложения, а если установлен – то на стороне сервера «1С:Предприятия». Кроме того, если установлен данный флажок, то можно выполнять обновление конфигурации только при наличии права ОбновлениеКонфигурацииБазыДанных, без установленного права Администрирование.

    Выберите существующую базу данных Службы Master Data ServicesMaster Data Services или создайте новую, для которой будут редактироваться системные настройки.Select an existing Службы Master Data ServicesMaster Data Services database or create a new database for which to edit system settings. Новая база данных будет выбрана по умолчанию после ее создания.The new database will be selected after it is created.

    Изменение системных параметров для всех веб-приложений и веб-служб, связанных с выбранной базой данных Службы Master Data ServicesMaster Data Services .Edit system settings for all the web applications and web services associated with the selected Службы Master Data ServicesMaster Data Services database.

    Эти параметры доступны в Диспетчер конфигурации Master Data ServicesMaster Data Services Configuration Manager и хранятся в таблице системных параметров (mdm.tblSystemSetting) базы данных.These settings are available in Диспетчер конфигурации Master Data ServicesMaster Data Services Configuration Manager and are stored in the database in the System Settings table (mdm.tblSystemSetting). Список параметров см. в разделе Системные параметры (службы Master Data Services).For a list of all settings, see System Settings (Master Data Services).

    Установка и настройка служб Master Data Services Требования к базе данных (службы Master Data Services)Master Data Services Installation and Configuration Database Requirements (Master Data Services)

    Для описания метаданных используется внешняя обработка MD83Exp.epf – для продуктов на платформе «1С:Предприятие 8.3» (управляемое приложение), MD82Exp.epf – для обычного приложения, в формате XML-файла. Обычно файл обработки располагаются в каталоге шаблонов, куда установлена конфигурация. К примеру, C:\Program Files\1cv8\tmplts\1c\Conversion\3_0_5_3\. В нашем примере используется «1С:Конвертация данных, ред. 3.0» (релиз 3.0.5.3).

    Основная конфигурация и конфигурация базы данных

    • Только системный администратор, владелец базы данных, члены предопределенной роли сервера sysadmin и dbcreator и предопределенной роли базы данных db_owner могут изменять эти параметры.Only the system administrator, database owner, members of the sysadmin and dbcreator fixed server roles and db_owner fixed database roles can modify these options.

    PermissionsPermissions

    Необходимо разрешение ALTER на базу данных.Requires ALTER permission on the database.

    Изменение настроек параметров для базы данныхTo change the option settings for a database

    1. В обозревателе объектов подключитесь к экземпляру компонента Компонент Database EngineDatabase Engine , разверните сервер, разверните узел Базы данных, щелкните правой кнопкой мыши базу данных и выберите пункт Свойства.In Object Explorer, connect to a Компонент Database EngineDatabase Engine instance, expand the server, expand Databases, right-click a database, and then click Properties.

    2. В диалоговом окне Свойства базы данных щелкните Параметры для обращения к большинству настроек конфигурации.In the Database Properties dialog box, click Options to access most of the configuration settings. Конфигурации файла и файловой группы, зеркального отображения и доставки журналов находятся на соответствующих им страницах.File and filegroup configurations, mirroring and log shipping are on their respective pages.

    Уровень совместимости инструкции ALTER DATABASE (Transact-SQL) ALTER DATABASE Compatibility Level (Transact-SQL)
    Зеркальное отображение базы данных ALTER DATABASE (Transact-SQL) ALTER DATABASE Database Mirroring (Transact-SQL)
    ALTER DATABASE SET HADR (Transact-SQL) ALTER DATABASE SET HADR (Transact-SQL)
    Переименование базы данных Rename a Database
    Сжатие базы данныхShrink a Database

    Наши решения для баз данных Microsoft® SQL Server® сочетают в себе современные технологии и программное обеспечение для поддержки различных сценариев использования в хранилищах и транзакционных базах данных. В решениях используются различные системы и устройства Lenovo, надежные системы хранения данных и возможности Microsoft SQL Server выпусков Enterprise и Standard.

    • Ускорение ввода в эксплуатацию благодаря испытанным конфигурациям оборудования
    • Оптимизация развертывания SQL Server со значительным сокращением сложности тестирования и настройки оборудования
    • Сокращение совокупной стоимости владения за счет снижения цены и повышения производительности, быстрого развертывания и современного оборудования
    • Несколько вариантов высокоэффективных систем для создания консолидированного хранилища с оптимальным соотношением ИТ-инвестиций и объема полученной ценной информации

    Управляемые базы данных в облаке

    Удобство и возможности масштабирования. Ищете новые способы ускорить принятие решений и получить ценные сведения о тенденциях из ваших данных? Благодаря нашим решениям для SAP® HANA® и SAP NetWeaver Business Warehouse ваша организация сможет оптимизировать развертывание продуктов SAP.

    • Поддерживает конфигурации с большим объемом памяти (емкостью до 24 ТБ) благодаря решению SAP HANA с ThinkSystem SR950
    • Ассортимент готовых или специализированных решений для интеграции с дата-центром (TDI)
    • Защита данных благодаря встроенным возможностям обеспечения высокой доступности и синхронного аварийного восстановления
    • Совместимо с технологиями виртуализации VMware® или Nutanix®, что позволяет оптимизировать развертывание среды серверных приложений и управление ею

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

    • Облачное предложение для Oracle Database 19c с гиперконвергентными системами Lenovo ThinkAgile серии HX
    • Предварительно протестированные аппаратные конфигурации обеспечивают более быстрое и удобное развертывание сертифицированных решений для баз данных Oracle.
    • Проверенные конфигурации Oracle для нескольких комбинаций серверов и систем хранения данных Lenovo ThinkSystem с Oracle Database 18c или 12c.
    • Возможности обеспечения высокой доступности благодаря использованию кластера RAC Oracle Database 19c, 18c или 12с и отсутствию единой точки отказа.

    IBM Db2® Warehouse — это программное обеспечение для баз данных и аналитики в частных и виртуальных облаках с технологией контейнеров Docker. В нашем решении для Db2 программное обеспечение IBM Db2 Warehouse сочетается с серверами Lenovo ThinkSystem SR650, что обеспечивает быстрое развертывание и высокую производительность.

    • Решение спроектировано и оптимизировано для обеспечения предсказуемой производительности инфраструктуры хранилищ IBM Db2 Warehouse.
    • Предварительно протестированные конфигурации ускоряют развертывание баз данных Db2 Warehouse.
    • Можно использовать как автономное приложение или выполнять в частном облаке IBM Cloud Private.

    Наши конфигурации баз данных, которые включают сервер ThinkSystem SR650 с SQL Server 2016 (выпуск Enterprise) или сервер ThinkSystem SR630 с SQL Server 2016 (выпуск Standard), призваны обеспечить максимальную надежность приложений. Оба решения развертываются в двухсерверной конфигурации для обеспечения высокой доступности.

    В этой конфигурации используется программное обеспечение для баз данных Microsoft SQL Server 2017, развернутое в операционной системе Microsoft Windows Server 2016 Standard без виртуализации серверов. Решение основано на технических характеристиках Intel Select Solution, и результаты проверки его производительности подтверждены Intel.

    Настройка конфигурации базы данных

    Решение Lenovo для SAP HANA, в основе которого лежат мощные серверы для критически важных нагрузок ThinkSystem SR950, позволяет в режиме реального времени получать важную для предприятия аналитическую информацию с помощью SAP® HANA®.

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

    Реструктуризация выполняется тогда, когда изменения конфигурации требуют появления новых колонок или таблиц в базе, или когда меняется тип существующей колонки. Например, вы добавили реквизит к справочнику, добавили документ, или изменили тип имеющегося реквизита с Число на Строка. В этих случаях потребуется реструктуризация.

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

    В процессе реструктуризации последовательно анализируются все объекты конфигурации. Не углубляясь в подробности можно сказать, что для каждого объекта выполняется:

    • Анализ его изменений;
    • Создание новых таблиц в базе данных, которые соответствуют новой структуре объекта;
    • Перенос данных.

    Из этих трёх шагов перенос данных занимает наибольшее количество времени. При этом сами операции переноса данных могут быть простыми и сложными.

    Например, к простым и быстрым операциям относятся те, которые вызваны добавлением или удалением столбцов таблицы. В этом случае отдельным запросом создаётся новая таблица (с изменённой структурой) и данные переносятся в неё.

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

    Это непростая и трудоёмкая задача, потому что механизм реструктуризации должен обеспечивать транзакционность изменений, то есть надежность и целостность базы данных во всех случаях. Механизм должен быть готов к тому, что процесс реструктуризации может прерваться в любой момент (в результате сбоя, например), и при этом система должна остаться в консистентном состоянии. То есть либо в виде старой версии, либо в виде новой версии. Старый механизм для этого создавал новые версии изменённых таблиц, и заполнял их. А потом подменял все старые версии на новые.

    Новый механизм тоже обеспечивает транзакционность, но более сложным способом.

    Кроме этого новый механизм основан на ряде идей, которые позволили получить значительное ускорение:

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

    Новый механизм реструктуризации мы планируем включить в версию 8.3.11 в статусе бета. Он реализован только на сервере, причём на сервере должна быть установлена Java 8.

    Чтобы использовать новый механизм реструктуризации, вы можете запустить Конфигуратор в пакетном режиме. Кроме этого в файле conf.cfg вы также можете указать необходимость использования нового механизма. Тогда новая реструктуризация будет выполняться при нажатии КонфигурацияКонфигурация базы данныхОбновить конфигурацию базы данных на сервере. Если никаких специальных действий не предпринимать (просто установить новую платформу), то стандартно будет использоваться старый механизм.

    Пока поддерживаются только две СУБД: MS SQL Server и PostgreSQL.

    На текущий момент мы оптимизировали реструктуризацию не всех объектов конфигурации, а только основных:

    • Планов обмена,
    • Справочников,
    • Документов,
    • Журналов документов,
    • Планов видов характеристик,
    • Планов счетов,
    • Регистров сведений,
    • Регистров накопления,
    • Регистров бухгалтерии.

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

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

    Пример видео-отчета о проделанной работе за 20 часов

    Стартовая форма

    Учет клиентов

    Учет посещений

    Предварительная бронь

    Для установки и запуска необходимо:

    1. Скачать и установить программу «Учет клиентов» (если еще не установлена)
    2. Скачать файл конфигурации, извлечь файл из архива и откопировать в папку с базами данных
    3. Запустить программу «Учет клиентов» и открыть данную БД, выбрав меню «Файл» -> «Открыть базу данных…»

    Конвертация данных, редакция 3.0 (далее КД3.0) – является одним из компонентов технологии обмена данными через формат EnterpriseData. КД3.0 не является заменой конфигурации Конвертация данных, редакция 2.0 (далее КД2.0). Это новый стандарт, который сильно отличается от КД 2.0 . Главное назначение КД3.0 – это создание программный код модуля менеджера обмена , состоящий из процедур и функций, в которых реализована логика загрузки данных, представленных в формате EnterpriseData, а также логика выгрузки данных в формат.

    Данная обработка выполняет загрузку структуры метаданных конфигурации в информационную базу Конвертация данных ред.3.

    Для выгрузки информации о структуре информационной базы используется обработка MD83Exp.epf, входящая в комплект поставки конфигурации КД3.0

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

    1. Открыть информационную базу в режиме “Предприятие”.
    2. Открыть внешнюю обработку MD83Exp.epf (Меню Файл — Открыть).
    3. Указать имя файла, в который следует сохранить структуру информационной базы.
    4. Проверить настройки в форме обработки (все флаги должны быть сняты).
    5. Нажать кнопку Выгрузить.

    После выполнения выгрузки структуры конфигурации заполняются справочники

    • Объекты метаданных
    • Свойства объектов
    • Значения объектов.

    Пример видео-отчета о проделанной работе за 40 часов

    Бизнес-таблицей является любая таблица Oracle, созданная клиентом ArcGIS. Используйте параметр B_STORAGE для определения конфигурации хранения бизнес-таблицы.

    Для поддержки создания индексов бизнес-таблицы существуют пять параметров хранения индексов:

    • Параметр B_INDEX_USER содержит конфигурацию хранения пользовательских индексов, созданных с помощью функции C API SE_table_create_index и операции create_index команды sdetable.
    • Параметр B_INDEX_ROWID содержит конфигурацию хранения индекса, который создает ArcGIS по зарегистрированному столбцу ObjectID, как правило, называющемся ROWID или OBJECTID.
    • Параметр B_INDEX_SHAPE содержит конфигурацию хранения индекса пространственного столбца, созданного ArcGIS при добавлении пространственного столбца бинарной геометрии в бизнес-таблицу. ArcGIS создает этот индекс при создании класса пространственных объектов.
    • Параметр B_INDEX_RASTER содержит конфигурацию хранения индекса растрового столбца, созданного ArcGIS при добавлении растрового столбца в бизнес-таблицу. ArcGIS создает этот индекс при создании класса пространственных объектов.
    • Параметр B_INDEX_TO_DATE определяет хранение для индекса R<ид_регистрации>_sde_todate. Этот индекс создается при включении архивации бизнес-таблицы и используется при обновлении таблицы истории во время архивации.

    Регистрация бизнес-таблицы или класса пространственных объектов как версионных позволяет нескольким пользователям обслуживать и изменять объект. Для каждой таблицы, зарегистрированной как версионной, ArcGIS создает две таблицы: таблицу добавлений и таблицу удалений.

    Через необходимые интервалы времени пользователи объединяют свои изменения с изменениями, внесенными другими пользователями, и разрешают конфликты, которые возникают при изменении один и тех же объектов.

    Классы пространственных объектов, созданные с помощью ST_Geometry с пространственным индексом, создают дополнительную таблицу в базе данных Oracle. Таблица пространственного индекса называется S_IDX$, где – это значение индекса геометрии таблицы. Значение может быть получено с помощью запроса к таблице SDE.ST_GEOMETRY_COLUMNS. Таблица пространственного индекса создается как Oracle Indexed Organized Table (IOT). Пространственный индекс атрибута ST_Geometry выглядит как A_IX1, при просмотре из Enterprise Manager. Значение соответствует LAYER_ID, хранящемуся в таблице LAYERS.

    Если вы создаете разделяемую бизнес-таблицу, содержащую столбец ST_Geometry, желательно также использовать разделяемый пространственный индекс. Существуют два типа метода разделения: глобальный и локальный. По умолчанию в разделяемой бизнес-таблице создаются глобальные разделяемые индексы. Чтобы создать локальный индекс, необходимо добавить ключевое слово LOCAL в конце выражения CREATE INDEX. Чтобы разрешить ArcGIS добавить LOCAL в конце выражения CREATE INDEX, задайте параметру ST_INDEX_PARTITION_LOCAL значение TRUE под ключевым словом DEFAULTS.

    Если бизнес-таблица с ST_Geometry не разделяемая, а вы задали для ST_INDEX_PARTITION_LOCAL значение TRUE, появится следующее сообщение:

    ORA-14016: underlying table of a LOCAL partitioned index must be partitioned

    Класс объектов, созданный в формате сжатого бинарного хранения ArcSDE (тип данных LONG RAW или BLOB) добавляет две таблицы в базу данных Oracle – таблицу объектов и таблицу пространственного индекса. Таблица пространственного индекса создается как S, где – это ID слоя класса объектов таблицы пространственного индекса, как указано в таблице LAYERS. Три индекса создаются для таблицы объектов и два – для таблицы пространственных индексов. Параметры конфигурации, которые применяются к таблице пространственных индексов, обычно начинаются с S_.

    Параметры для этих таблиц и индексов действуют так же, как параметры хранения для B_STORAGE и B_INDEX_* бизнес-таблицы. Параметр S_STORAGE хранит конфигурацию Oracle CREATE TABLE таблицы пространственного индекса и индексы для хранения Esri ST_Geometry. Параметр S_INDEX_ALL применяется только к бинарному хранению и содержит параметры Oracle CREATE INDEX первого индекса пространственной таблицы. Таблица пространственного индекса создается как S_IX1, где – это ID слоя класса объектов таблицы пространственного индекса, как указано в таблице LAYERS.

    Параметр S_INDEX_SP_FID хранит конфигурацию Oracle CREATE INDEX второго индекса таблицы пространственного индекса, если для класса объектов используется бинарное хранение. Таблица пространственного индекса создается как S_IX2, где – это ID слоя класса объектов таблицы пространственного индекса, как указано в таблице LAYERS.

    Параметры класса объектов применяются только для бинарного хранения. Эти параметры начинаются с F_.

    • Параметр хранения F_STORAGE содержит строку конфигурации хранения Oracle CREATE TABLE класса объектов. Таблица объектов создается как F_, где – это ID слоя класса объектов таблицы пространственного индекса, как указано в таблице LAYERS.
    • Параметр хранения F_INDEX_FID содержит строку конфигурации хранения Oracle CREATE INDEX индекса пространственного столбца таблицы объектов. Индекс пространственного столбца создается как F_UK1, где – это ID слоя класса объектов таблицы пространственного индекса, как указано в таблице LAYERS.
    • Параметр хранения F_INDEX_AREA содержит строку конфигурации хранения Oracle CREATE INDEX индекса столбца площади таблицы объектов. Индекс столбца площади создается как F_AREA_IX2, где – это ID слоя класса объектов таблицы пространственного индекса, как указано в таблице LAYERS.
    • Параметр хранения F_INDEX_LEN содержит строку конфигурации хранения Oracle CREATE INDEX индекса столбца длины таблицы объектов. Индекс столбца длины создается как F_LEN_IX3, где – это ID слоя класса объектов таблицы пространственного индекса, как указано в таблице LAYERS.

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

    Параметр RASTER_STORAGE задает тип данных, используемый для хранения растровых данных. Значения: BLOB, LONG RAW, SDO_GEORASTER или ST_Raster. Типы ST_Raster и SDO_GeoRaster доступны через SQL.

    Базы геоданных в Oracle могут использовать пять форматов хранения пространственных данных. Параметр GEOMETRY_STORAGE обозначает метод хранения геометрии. Если вы хотите использовать один тип хранения в большинстве классов объектов, задайте параметр GEOMETRY_STORAGE в ключевом слове DEFAULTS. Параметр GEOMETRY_STORAGE имеет следующие возможные значения:

    • ST_Geometry for Oracle – этот тип позволяет базе данных использовать тип данных ST_GEOMETRY. Если вы хотите хранить ваши пространственные данные в этом формате, параметр GEOMETRY_STORAGE должен иметь значение ST_GEOMETRY. (Начиная с ArcGIS 9.3, если GEOMETRY_STORAGE не задан, используется ST_GEOMETRY.)
    • Сжатый двоичный формат ArcSDE, хранящийся как тип данных BLOB

      Если вы хотите хранить ваши пространственные данные в этом формате, параметр GEOMETRY_STORAGE должен иметь значение SDELOB. Если вы хотите, чтобы этот формат был типом хранения данных по умолчанию, присвойте значение SDELOB параметру GEOMETRY_STORAGE в ключевом слове конфигурации DEFAULTS.

      2.7 Работа с конфигурацией базы данных

      Таблицы log-файла используются ArcGIS для обслуживания наборов выбранных записей.

      Параметры файлов журнала влияют на таблицы и индексы данных файлов журнала. Они начинаются с буквы L или слова SESSION. Бизнес-таблица имеет следующие параметры:

      • LF_STORAGE определяет конфигурацию таблицы LOGFILES.
      • LF_INDEXES определяет создание индексов logfiles_pk и logfiles_uk таблицы LOGFILES.
      • LD_STORAGE определяет конфигурацию таблиц LOGFILE_DATA и LOGPOOL_.
      • LD_INDEX_ROWID определяет создание индекса LOGFILE_DATA_idx1 для таблицы LOGFILE_DATA и индекса LOGPOOL__idx1 для таблицы LOGPOOL_.
      • LD_INDEX_DATA_ID определяет создание индекса LOGFILE_DATA_idx2 для таблицы LOGFILE_DATA и индекса LOGPOOL__idx1 для таблицы LOGPOOL_.
      • SESSION_STORAGE задает конфигурацию отдельной таблицы журнала LOGDATA__ и таблицы сеансов SESSION_.
      • SESSION_INDEX определяет создание индекса LOGDATA____idx1 для отдельной таблицы журнала и индекса таблицы сеансов LOGSESSION__idx1.
      • SESSION_TEMP_TABLE не используется в базах данных Oracle.

      Дополнительные сведения об использовании таблиц log-файла в базе геоданных см. в разделе Опции таблицы файлов журналов для Oracle.

    Нужно понимать отличие CF-файла и файла базы данных 1С 8,3 (dt-файл).

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

    Файл dt – это файл, который хранит сжатые данные всей базы вместе с файлом cf.

    Следовательно, файл базы будет весить значительно больше, чем файл конфигурации. И учетные данные есть только в файле dt.

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

    Не забывайте, что этот файл содержит все учетные данные вашей базы (в отличие от cf-файла). Потому не стоит передавать его всем подряд или хранить без необходимости в общем доступе.

    Шаблоны конфигураций и обновлений

    • Основы конфигурации базы данных
      • Краткий обзор
        • Поддерживаемые базы данных
        • Выполнение выражений Select
        • Выполнение выражений Insert
        • Выполнение выражений Update
        • Выполнение выражений Delete
      • Настройка
      • Управление соединениями
        • Доступ к соединениям
        • Создание соединений во время выполнения
      • Типы данных
        • Добавление пользовательских типов
        • Сопоставление пользовательских типов данных выражениям SQL
        • Использование неизменяемых объектов DateTime
      • Классы подключений
        • Выполнение запросов
        • Использование транзакций
      • Взаимодействие с выражениями
        • Подготовка выражения
        • Привязка значений
        • Выполнение и получение строк
        • Получение количества строк
        • Коды ошибок
      • Логирование запросов
      • Использование кавычек в идентификаторах
      • Кэширование метаданных
      • Создание баз данных

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

    Вы можете добавлять собственные:

    • Справочники;
    • Документы;
    • Регистры сведений;
    • Планы обмена.

    Кроме этого к справочникам и документам прикладного решения вы можете добавить собственные:

    • Реквизиты;
    • Табличные части;
    • Реквизиты табличных частей.

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

    Если расширение добавляет собственный справочник, то для него создаётся новая таблица в базе данных. В этом случае всё просто и очевидно.

    Сложнее обстоят дела, когда расширение модифицирует уже существующую структуру данных. Если расширение добавляет собственный реквизит к справочнику прикладного решения, то для этого справочника создаётся отдельная таблица с новой структурой (с дополнительной колонкой для нового реквизита). Будем называть её расширенная таблица. В неё переносятся данные из старой таблицы справочника. В дальнейшем все обращения к этому справочнику будут переадресовываться к расширенной таблице.

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

    Если прикладное решение использует разделение данных, и расширение применяется к одной рабочей области, то в расширенную таблицу будут копироваться только те данные справочника, которые относятся к этой области. На рисунке расширенная таблица называется _REFERENCE1X, оранжевым цветом обозначена колонка, добавленная расширением.

    Итак, в базе данных появились расширенные таблицы. Но после этого конфигурация прикладного решения изменилась. Что будет происходить при реструктуризации базы данных?

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

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

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

    При этом если получается так, что конечная структура таблиц полностью описывается конфигурацией прикладного решения, будет выполнена и «обратная» реструктуризация. То есть данные из расширенных таблиц будут скопированы обратно в исходные таблицы объектов, а сами расширенные таблицы будут удалены.

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

    Теперь ситуация меняется. Расширения могут подключаться как в конфигураторе, так и в режиме работы 1С:Предприятие. Если при этом требуется изменить структуру таблиц, то в том же режиме будет выполняться и реструктуризация. И для её выполнения требуется монопольный режим.

    Если вы работаете с неразделённой базой, то будет установлена монопольная блокировка всей базы. А если база использует режим разделения данных, то будет установлена монопольная блокировка той области, в которую загружается расширение.

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

    А при работе в режиме 1С:Предприятие процессы загрузки расширения и реструктуризации базы данных совмещены, не разделяются.

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

    На текущий момент существенные, на наш взгляд, ограничения выглядят так:

    • Регистраторы регистра сведений. Заимствованному регистру нельзя назначить ни собственный, ни заимствованный регистратор (документ);
      • При этом собственному регистру можно назначить как заимствованный, так и собственный регистратор;
    • При обмене в распределенной информационной базе в главном узле и в подчинённом узле должен быть одинаковый набор расширений, модифицирующих структуру данных. Автоматическая синхронизация таких расширений между узлами пока не реализована;
    • В состав плана обмена (собственного или заимствованного) могут быть включены только собственные объекты расширения;

    Эти ограничения мы планируем устранять, в ближайшее время мы будем работать в этом направлении.

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

    Также мы будем работать над тем, чтобы упростить создание расширений, упростить их адаптацию к изменениям прикладного решения (тот случай, когда расширение перестаёт подключаться).

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

    Теги: расширения

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

    Если резервные копии базы отсутствуют и восстановить базу из копии невозможно, 1С выдает ошибку «Файл базы данных поврежден», но программа может быть открыта в режиме «Конфигуратор». Здесь можно попробовать исправить ошибки базы при помощи тестирования и исправления.

    Для этого:

    • Открыть базу в режиме «Конфигуратор»;
    • Выполнить сохранение копии базы («Администрирование»/»Выгрузить информационную базу»). Если этого не сделать, при запуске тестирования программа сама напомнит об этом.


    Похожие записи:

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

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