1С-Предприятие. Документация | SQL - Особенности установки и конфигурирования
В качестве сервера баз данных система 1С:Предприятие
версия 7.5 для SQL использует MS SQL Server 6.5.
Настоящее руководство описывает отличительные особенности системы 1C:Предприятие
версия 7.5 для SQL по отношению к сетевой версии системы 1C:Предприятие версия
7.5 в части ее установки и эксплуатации, а также содержит ряд необходимых сведений
по установке и настройке серверной платформы Microsoft SQL Server 6.5.
Общие сведения, необходимые для использования системы 1С:Предприятие, содержатся
в соответствующих руководствах, входящих в комплект поставки системы. Целью
данного руководства является описание отличительных особенностей системы
1C:Предприятие для SQL.
В главе 1 содержится общее описание системы 1С:Предприятие для SQL, дается
представление о структуре информационных баз, с которыми может работать система,
а также приводится описание дополнительного программного обеспечения, необходимого
для работы с сервером базы данных.
Глава 2 содержит описание установки самой системы 1C:Предприятие для SQL,
а также сопутствующего программного обеспечения.
В главе 3 дается описание отличительных особенностей, касающихся создания и
администрирования информационных баз и настройки их параметров в системе 1C:Предприятие
для SQL.
Характер изложения данного руководства предполагает, что Вы имеете представление
об особенностях архитектуры клиент-сервер и обладаете навыками по администрированию
и установке Microsoft SQL Server 6.5.
Вам должны быть знакомы следующие понятия и навыки:
· установка и работа с программным
обеспечением в среде операционных систем MS Windows 95 и MS Windows NT 4.0;
· настройка системы MS Windows
NT Server 4.0;
· установка и настройка параметров
MS SQL Server 6.5;
· создание и администрирование
баз данных в среде MS SQL Server 6.5;
· установка и настройка клиентского
программного обеспечения в среде операционных систем MS Windows 95 и MS Windows
NT 4.0.
Фирма «1С» оставляет за собой право вносить изменения в программы и их документацию.
Изменения отражаются во вкладыше в документацию или в файле README.TXT, входящем
в комплект поставки.
Обозначения кнопок. Наименования кнопок в диалогах будут
даваться их названиями в кавычках, например
«ОК», «Отмена» и так далее.
Особенности хранения данных в системе 1С: Предприятие для SQL
Имеющиеся отличия не затрагивают принципиальным образом основы построения и
функционирования системы.
Использование технологии клиент-сервер дает ряд преимуществ, причем
эти преимущества становятся очевиднее по мере роста объема информационной базы
и числа одновременно работающих с ней пользователей.
Особенности хранения данных в системе 1 1C:Предприятие для SQL лучше всего пояснить в сравнении с тем, как хранятся данные
в «обычной» системе 1C:Предприятие. При этом, хотя в дальнейшем и будет говориться
о способах хранения данных в «обычной» системе 1C:Предприятие и в системе 1С:Предприятие
для SQL, не следует забывать, что система 1С:Предприятие для SQL
имеет возможность полноценной работы с информационной базой «обычной» системы
1C:Предприятие.
Для системы 1С:Предприятие важным понятием является
каталог
информационной базы. В этом каталоге и его подкаталогах, как правило, хранятся
все файлы данных, с которыми работает система 1C:Предприятие, то есть то, что
принято называть информационной базой системы. Все множество данных, составляющее
информационную базу системы 1C:Предприятие можно разделить на две группы:
·
файлы конфигурации системы;
·
таблицы базы данных;
Файлы конфигурации системы, как правило, содержат значительные
по размерам объекты данных, такие как конфигурация прикладной системы, ее словарь
данных, различные тексты, таблицы и т. п. Чтение и запись таких объектов производится,
как правило, за один прием, и одновременный доступ к одному и тому же файлу
со стороны нескольких экземпляров системы 1С:Предприятие (особенно на запись),
как правило, не допускается.
В
базе данных информация представлена
в виде таблиц и индексов и, с точки зрения целостности данных, вся база данных
(все множество таблиц ее составляющих) представляет собой единую информационную
сущность. В отличие от файлов конфигурации, доступ к базе данных может осуществляться
одновременно со стороны нескольких экземпляров системы 1С:Предприятие. При этом
отдельные части таблиц могут независимо считываться или модифицироваться различными
экземплярами системы. В таблицах базы данных сосредоточена основная масса данных,
с которыми работает система 1С:Предприятие, и частота обращения на чтение или
запись таблиц базы данных в режиме нормальной работы системы многократно превышает
частоту обращения к файлам конфигурации.
Варианты организации информационных
баз систем 1С:Предприятие и 1С:Предприятие для SQL отличаются способом хранения и организации доступа к таблицам
базы данных. Схематически организацию информационной базы «обычной» системы
1С:Предприятие можно представить следующим образом:
Как видно из рисунка для хранения таблиц и индексов базы данных
«обычная» система 1C:Предприятие использует файлы в формате DBF
и CDX, которые размещаются в каталоге информационной
базы системы.
1C:Предприятие для SQL для хранения таблиц
базы данных использует не файловую систему, а средства специализированного сервера
баз данных Microsoft SQL Server. Схема организации информационной базы
системы 1С:Предприятие для SQL выглядит следующим образом:
Как видно из схемы, каталог информационной базы системы 1С: Предприятие
для SQL отличается двумя важными деталями. Вместо файла словаря
данных «обычной» системы 1C:Предприятие - 1CV7.DD,
присутствует другой файл - 1CV7.DDS. Это тоже словарь данных, но для информационной
базы системы 1C:Предприятие для SQL. Второе важное отличие
- это то, что каталог информационной базы больше не содержит файлов таблиц базы
данных (*.DBF, *.CDX). Вместо
них в указанном каталоге содержится файл 1CV7.DBA, содержащий параметры, с помощью
которых система 1C:Предприятие для SQL устанавливает
соединение с базой данных, хранимой на сервере баз данных.
Таким образом, данный способ организации информационной базы системы
1С:Предприятие предполагает перемещение в среду сервера баз данных той части
данных, которая организована в виде таблиц и подвергается в процессе работы
наиболее частым изменениям.
Какие же преимущества дает такая модель организации данных? Как
отмечалось выше, частота, с которой система 1С:Предприятие обращается к базе
данных, во много раз превосходит частоту обращения к файлам конфигурации. В
случае использования для доступа к таблицам базы данных обычной модели работы
с файлами, любые, даже простейшие операции взаимодействия с базой данных представляются
в виде ряда отдельных файловых операций чтения и записи страниц индексных файлов
и отдельных записей файлов данных. При этом, даже очень простые операции с базой
данных, например, поиск записи по значению ключевого поля, не могут быть сведены
к одиночной файловой операции. Сервер баз данных предоставляет возможность работы
с данными, представленными в виде таблиц, индексов и т. п. Соответственно, и
операции взаимодействия с базой данных, хранящейся в среде такого специализированного
сервера, ориентированы на логику работы с данными, организованными в виде таблиц.
Так выборка одиночной записи может быть представлена в виде единичной операции.
При этом сервер, получив запрос на выполнение операции, сам произведет все необходимые
промежуточные действия, и вернет запрашивающей стороне только требуемый результат,
в данном случае - искомую запись. Кроме того, сервер баз данных способен производить
гораздо более сложные операции по выборке и обработке данных.
Очевидно, что с точки зрения построения прикладных систем это
означает, что сервер баз данных берет на себя часть (временами значительную
часть) нагрузки по обработке данных, разгружая компьютеры пользователей и, что
может быть еще более важно, снижая нагрузку на сеть.
Еще одно важное для практического использования преимущество хранения
данных на сервере баз данных - это повышенная устойчивость данных к неполадкам
и сбоям аппаратуры и программных средств. Как правило, типичная операция модификации
базы данных (транзакция), такая, как запись или проведение документа системой
1C:Предприятие, состоит из согласованного обновления записей в нескольких таблицах.
При этом совершенно недопустима такая ситуация, при которой изменения будут
внесены не во все таблицы, в которые они должны быть внесены. В таком случае
можно говорить о нарушении целостности базы данных. Естественно, что сервер
базы данных содержит специальные механизмы, обеспечивающие целостность хранимых
данных. Например, операция фиксации изменений в данных, произведенных в процессе
выполнения транзакции - это отдельная операция сервера базы данных, которая
может быть либо выполнена, либо нет, в то время как при работе с файлами может
произойти такая ситуация, когда не все требуемые изменения будут внесены в файлы
данных, например, но причине разрыва сетевого соединения или отключения электропитания
на компьютере пользователя во время выполнения операции записи в файл.
Конечно, аварийные ситуации могут произойти и на машине, работающей
в качестве сервера, но, как правило, в роли серверов работают специально предназначенные
для этого компьютеры, отличающиеся лучшими характеристиками производительности
и надежности. Кроме того, для обеспечения устойчивости их работы принимаются
дополнительные меры: применяются источники бесперебойного питания, используются
программные продукты, специально предназначенные для работы на серверах и отличающиеся
повышенной устойчивостью и т. п.
Кроме того, сервер баз данных обладает дополнительными возможностями
по сохранению и восстановлению данных, что позволяет поддерживать в более актуальном
состоянии резервные копии данных и более оперативно восстанавливать данные в
случае, если их разрушение все-таки произойдет. Это позволяет достичь лучших
показателей готовности системы, то есть свести к минимуму потери времени в вынужденных
простоях, вызванных сбоями аппаратуры и программных средств.
Как отмечалось выше, 1C:Предприятие для SQL для взаимодействия
с базой данных на сервере использует средства ODBC 3.5.
Комплект ODBC 3.5, включающий общие компоненты ODBC
3.5 и драйвер для MS SQL Server входит в комплект поставки системы.
1С:Предприятие для SQL и должен быть установлен на машины
пользователей с отдельной дискеты, входящей в комплект поставки системы 1С: Предприятие
версия 7.5 для SQL (естественно, что для работы с «обычными»
информационными базами системы 1 С:Предприятие не требуется наличие ODBC).
В целом комплект программных средств, требующихся для работы системы 1С:Предприятие
с MS SQL Server можно представить следующим
образом:
На приведенной схеме особое место занимает клиентская часть MS SQL Server. Зачем она здесь нужна? Как известно, 32-разрядные драйверы
ODBC для MS SQL Server способны «напрямую» работать
с сервером, не используя «родной» для MS SQL Server клиентский интерфейс DB-Library.
При этом для взаимодействия с сервером и ODBC и DB-Library пользуются одним и тем же промежуточным слоем
- Net-Library, задачей которого
является передача данных по сети. Net-Library
- это набор взаимозаменяемых динамических библиотек, каждая из которых обеспечивает
возможность взаимодействия сервера и клиентской части с помощью того или иного
сетевого протокола.
При установке драйвера ODBC для MS SQL Server, на машину пользователя копируется
библиотека, позволяющая работать с сервером по протоколу Named Pipes, и сам драйвер, в отсутствие
иных указаний, будет стремиться воспользоваться именно этой библиотекой. Named Pipes - это достаточно удобный протокол,
он не требует специальных настроек и стабильно работает в различных конфигурациях
сетей. Но в некоторых ситуациях использование этого протокола для связи с MS
SQL Server
сопровождается весьма существенной потерей производительности. Поэтому, в большинстве
случаев, для взаимодействия с MS SQL Server целесообразно воспользоваться каким-либо другим протоколом
из числа возможных (TCP/IP, NWLink
IPX и т. п.). Динамические библиотеки для работы
с указанными протоколами устанавливаются на компьютер пользователя в процессе
установки клиентской части MS SQL Server. Но одной только установки соответствующих
библиотек недостаточно. Для того чтобы обеспечить взаимодействие с MS
SQL Server
по сетевому протоколу, отличному от Named
Pipes необходима утилита SQL Client Configuration Utility. С помощью данной утилиты можно
настроить клиентскую часть MS SQL Server на работу с выбранной библиотекой Net-Library. Эта же библиотека будет использоваться и драйвером
ODBC для MS SQL Server.
Требования к аппаратуре и программному обеспечению, предъявляемые
системой 1С:Предприятие для SQL, можно разделить на
три части:
·
требования к компьютерам пользователей, на которых будет работать
система 1C:Предприятие для SQL;
·
требования к программному обеспечению сервера базы данных со стороны
системы 1С: Предприятие для SQL;
·
требования к программному и аппаратному обеспечению компьютера,
работающего в качестве сервера базы данных.
Все требования к компьютерам пользователей, предъявляемые системой
1 1C:Предприятие версия 7.5 для SQL полностью совпадают
с требованиями системы 1C:Предприятие версия 7.5.
В качестве сервера баз данных система 1С: Предприятие версия 7.5
для SQL должен использоваться сервер баз данных на основе
MS SQL Server 6.5 + Service Pack 3.
Формальные требования к программному
и аппаратному обеспечению компьютера, работающего в качестве сервера баз данных,
предъявляемые со стороны MS SQL Server 6.5 изложены в различных документах компании Microsoft.
Но, в конечном счете, надо говорить не о работе сервера баз данных самого по
себе, а о работе прикладной системы, построенной на его основе. Наиболее заметным
параметром функционирования системы 1C:Предприятие для SQL, на который может оказать влияние выбор той или иной аппаратной
платформы для сервера базы данных, является производительность. Причем, в большинстве
случаев, затруднительно дать точные спецификации на аппаратную часть сервера,
так как в различных случаях применения системы интенсивность использования сервера
базы данных может различаться существенным образом, в зависимости от числа одновременно
работающих пользователей, объема базы данных и других факторов.
В качестве общей рекомендации, организациям, где с системой 1C:Предприятие
для SQL работают не менее 15-20 человек, и объем базы
данных составляет более 100 МБ в качестве сервера базы данных целесообразно
рассматривать компьютер со следующими характеристиками:
·
2 процессора PentiumPro 200 или Pentium
II 266;
·
не менее 128 МБ оперативной памяти (желательно 256 МБ);
·
быстрая дисковая подсистема (SCSI-2, аппаратная поддержка RAID);
·
32-разрядная сетевая плата, снабженная процессором и встроенной
кэш-памятью и подключаемая через слот PCI или EISA.
При этом следует учитывать, что работа в качестве сервера базы данных системы
1С:Преднриятие для SQL практически полностью загружает
ресурсы аппаратной части компьютера. Поэтому, крайне нежелательно, чтобы компьютер,
использующийся в качестве сервера базы данных, был задействован в каком-либо
другом качестве (сервер Internet, файл-сервер и т. п.),
так как это приведет к значительному ухудшению производительности сервера баз
данных.
Установка ODBC 3.5
Для пользователей, работающих
с русским языком, рекомендуется использовать кодовую страницу 1251 (русская
кодовая страница Windows).
Второй параметр - это порядок сортировки (Sort
Order). Для работы с системой 1C:Предприятие рекомендуется использовать
порядок сортировки, соответствующий словарю и не зависящий от регистра букв
(Dictionary order,
case-insensitive). Данный
порядок наилучшим образом соответствует порядку сортировки, который используется
для кириллицы в «обычных» информационных базах системы 1С:Предприятие.
Установка ODBC 3.5 осуществляется с
установочной дискеты -«1С: Предприятие версия 7.5 для SQL - ODBC 3.5», входящей в комплект
поставки системы 1С:Предприятие для SQL. Для установки
следует поместить дискету с ODBC 3.5 в дисковод и
запустить программу установки с помощью командной строки вида:
A:\SETUP.EXE
Далее программа установки самостоятельно определит состав компонент,
уже установленных на компьютере пользователя, и произведет необходимые действия.
В результате на компьютере пользователя будут установлены:
·
компоненты ODBC 3.5;
·
драйвер ODBC версии 3.5 для MS SQL
Server (SQLSRV32.DLL);
·
динамическая библиотека ODBCBCP.DLL,
используемая драйвером для ускоренной загрузки и выгрузки данных.
В случае если на компьютере пользователя была установлена более
старая версия ODBC, будет произведено обновление на
версию 3.5. Драйвер ODBC для MS
SQL Server, в случае необходимости, также будет заменен более новой
версией.
Внимание! Для работы с системой 1С:Предприятие для SQL
рекомендуется использовать драйвер для MS
SQL Server,
поставляемый в комплекте системы 1С:Предприятие для SQL, так как известны случаи, когда при установке драйвера,
полученного из других источников, наблюдалось рассогласование версий динамических
библиотек SQLSRV32.DLL и ODBCBCP.DLL,
в результате чего ряд функций системы 1С: Предприятие для SQL
(загрузка данных, реструктуризация данных после изменения конфигурации) оказывались
неработоспособными.
Как отмечалось выше, для того чтобы система 1С:Предприятие для
SQL могла работать с сервером базы данных, достаточно установить
на компьютеры пользователей ODBC 3.5. Но в этом случае не будет возможности управлять сетевым
протоколом, используемым для обмена данными между компьютером пользователя
и сервером баз данных. Именно этой причиной обусловлена потребность в наличии
на машинах пользователей клиентской части MS SQL Server.
Клиентская часть MS
SQL Server
6.5 устанавливается с того же CD, с которого устанавливается
и серверная часть. Процедура установки описана в соответствующих руководствах,
поставляемых в комплекте MS SQL Server 6.5. Здесь будет рассмотрен
только ряд необходимых деталей.
При установке клиентской части MS
SQL Server пользователю предлагается возможность выбора из набора
различных утилит. Эти утилиты могут быть полезны при работе с MS SQL Server 6.5. С их помощью можно управлять
сервером, создавать и удалять базы данных и пользователей, производить операции
резервного копирования и т. п. Но с точки зрения работы с системой 1С:Предприятие
для SQL, в первую очередь интересна возможность выбора
и настройки сетевого протокола. Для обеспечения возможности выбора сетевого
протокола, на клиентской машине необходимо установить утилиту SQL
“Client Configuration
Utility. Остальные утилиты не влияют
на функционирование системы 1С:Предприятие для SQL
и устанавливать их на компьютеры пользователей нет необходимости.
Набор устанавливаемых сетевых протоколов определяется программой
установки и не может быть изменен.
При установке «1С:Предприятие для SQL.
Оперативный учет. MS SQL Server» или «1С:Предприятие для SQL.
Расчет. MS SQL Server», автоматически запускается программа интегрированной
установки SETUP.EXE из корневого
каталога компакт-диска. Программа дает возможность установки соответствующей
компоненты 1С:Предприятия версии 7.5 для SQL, типовой конфигурации для данной компоненты, MS SQL server 6.5 5 пользователей и ODBC
3.5. При инсталляции MS SQL Server, программа установки запрашивает
Product ID. Для версии, распространяемой с
программными продуктами системы 1С:Предприятие для SQL, Product ID 67407-040-1225911. Установка программ
зависит от планируемого способа их использования: 1С:Предприятие и типовая
конфигурация могут быть установлены как локально, так и в сетевом варианте.
MS SQL Server рекомендуется устанавливать
на выделенном сервере, ODBC 3.5 устанавливается на
локальные станции. Программа интегрированной установки предлагает установку
MS SQL Server 6.5 для систем Intel386, для установки MS SQL Server на платформы, отличные от Intel386 необходимо запустить
программу SETUP.EXE из каталога
\SQL65.
Перенос информационной базы из формата системы 1C:Предприятие 7.5 в формат системы 1С:Предприятие 7.5
Все дальнейшие действия с содержимым базы данных:
создание и изменение таблиц, индексов и хранимых процедур система
1C:Предприятие для SQL берет на себя. При создании базы данных, используемой
для хранения таблиц информационной базы системы 1C:Предприятие для SQL, рекомендуется
руководствоваться набором несложных правил:
· базу данных и журнал транзакций
не следует размещать на одном и том же устройстве хранения баз данных (database
device).
· не следует создавать базу
данных размером меньше 64 МБ.
· размер журнала транзакций
должен быть равен приблизительно половине размера базы данных.
Помимо создания базы данных на сервере, необходимо решить еще одну задачу:
выбрать пользователя, имя и пароль которого система 1С:Предприятие для SQL будет
использовать для установления соединения с базой данных. Для того, чтобы система
имела достаточный набор привилегий по управлению базой данных, необходимо, чтобы
этим пользователем был либо системный администратор MS SQL Server - SA, либо
какой-либо другой пользователь, являющийся собственником (owner) базы данных,
с которой будет работать система 1C:Предприятие для SQL. Все пользователи системы
1C:Предприятие для SQL для установки соединения с базой данных на сервере пользуются
одними и теми же параметрами доступа, которые устанавливаются однократно при
инициализации информационной базы.
Итак, предположим, что база данных на сервере уже создана и выбран пользователь,
имя и пароль которого будут служить для установления соединения с базой данных.
Для задания этих сведений следует, находясь в программе Конфигуратор, обратиться
к пункту меню «Операции/Параметры базы данных SQL...». В поля появившегося на
экране диалога следует занести требуемые параметры базы данных.
При нажатии на кнопку
«ОК» Конфигуратор пробует установить соединение
с базой данных, используя введенные параметры. Если попытка установить соединение
завершилась успешно, параметры базы данных запоминаются для дальнейшего использования.
Еще одной особенностью работы с информационными базами
системы 1C:Предприятие для SQL, является необходимость задания списка пользователей.
При работе с «обычной» информационной базой системы 1C:Предприятие задавать
список пользователей нет необходимости, и, в случае, если ни один пользователь
не задан, процедура авторизации доступа к информационной базе производиться
не будет. При работе с информационной базой системы 1C:Предприятие для SQL такой
вариант невозможен. Если список пользователей пуст, доступ к информационной
базе будет закрыт. Поэтому, при инициализации информационной базы необходимо
ввести в список пользователей хотя бы одного пользователя.
Внимание! Система 1C:Предприятие для SQL согласованно отслеживает изменения
в списке пользователей и в параметрах доступа к базе данных. Поэтому произвольная
замена или удаление файла списка пользователей (USERDEF\USERS.USR) приведет
к потере информации о параметрах соединения с базой данных и потребуется ее
повторный ввод. Такой подход гарантирует обязательность выполнения процедуры
авторизации доступа к информационной базе.
При переходе от системы 1С:Предприятие 7.5 к системе 1C:Предприятие 7.5 для
SQL неизбежно возникает проблема переноса информационной базы из одного формата
в другой. Инструментом решения данной проблемы служат средства загрузки/выгрузки
информационных баз, доступ к которым производится из Конфигуратора. Процедура
переноса может быть представлена в виде последовательности таких шагов:
· выгрузка существующей информационной
базы в файл переноса данных;
· инициализация новой информационной
базы;
· загрузка файла переноса данных
в новую информационную базу;
· копирование рабочих каталогов
пользователей, файлов внешних отчетов, файлов прописи и т. п. из каталога исходной
информационной базы в каталог вновь созданной информационной базы.
Рассмотрим перечисленные шаги подробнее. Для выгрузки существующей информационной
в файл переноса данных следует запустить Конфигуратор, указав в качестве каталога
информационной базы каталог информационной базы, которую надо выгрузить. Затем
выбрать пункт меню «Файл./Выгрузить данные...». На экране появится диалоговое,
в котором следует задать имя файла переноса данных, а также обозначить, следует
ли выгружать сведения о пользователях системы. В случае переноса информационной
базы выгрузка сведений о пользователях представляется целесообразной.
Следующий шаг - это инициализация информационной базы, в которую будут перенесены
данные. Процесс инициализации информационной базы системы 1С:Предприятие для
SQL был подробно рассмотрен в предыдущем разделе. Следует сделать замечание
о размере создаваемой базы данных. В качестве размера создаваемой базы данных
следует указать число, равное сумме размеров всех файлов .DBF и .CDX исходной
информационной базы, умноженное на коэффициент приблизительно равный 2.5...3.
Указанный объем позволит гарантированно вместить переносимые данные и позволит
некоторое время не беспокоиться о том, что в ходе работы с базой данных не произойдет
ее переполнения. Размер журнала транзакций также следует определить как половину
размера базы данных.
Очередным этапом является загрузка файла переноса в проинициализированную
информационную базу. Для загрузки данных следует запустить Конфигуратор системы
1 1C:Предприятие для SQL и выбрать пункт меню «Файл./Загрузить данные...». На
экране появится диалог, в котором следует указать имя файла переноса данных,
из которого будет производиться загрузка. Естественно, что это должен быть тот
же файл, в который ранее выгружалась исходная информационная база.
Процесс переноса информационной базы завершается копированием файлов, которые
в результате всех предпринятых действий так и не были перемещены из каталога
исходной информационной базы в каталог вновь созданной информационной базы.
Дело в том, что при выгрузке в файл переноса данных попадают данные только из
нескольких основных файлов информационной базы:
· файла конфигурации (1CV7.MD);
· файла словаря данных (1CV7.DD);
· файла списка пользователей
(USERDEF\USERS.USR);
· таблиц базы данных.
Информация из остальных файлов, находящихся в каталоге исходной информационной
базы не попадает в файл переноса данных и, соответственно, не загружается во
вновь созданную информационную базу. В файл переноса данных также не попадает
содержимое рабочих каталогов пользователей. При этом наличие указанных файлов
и каталогов может являться критическим для работы системы. Наиболее простым
способом приведения вновь созданного каталога информационной базы к требуемому
виду является полное копирование содержимого каталога исходной информационной
базы, включая подкаталоги, за исключением следующих файлов:
· 1CV7.MD;
· 1CV7.DD;
· USERDEF\USERS.USR (если сведения
о пользователях были включены в файл переноса данных);
· •.DBF, •.CDX.
В случае необходимости, аналогичным способом может быть осуществлен перенос
информационной базы из формата системы 1С:Предприятие для SQL в формат «обычной»
информационной базы системы 1С:Предприятие.
Как было отмечено выше, каталог информационной базы системы 1C:Предприятие
для SQL содержит файл 1CV7.DBA, в котором находятся параметры доступа к размещенной
на сервере базе данных. Это позволяет, в случае необходимости, перемещать файлы,
расположенные в каталоге информационной базы, в другой каталог, изменяя, таким
образом, местоположение самого каталога информационной базы и сохраняя при этом
доступ к той же самой базе данных на сервере.
Однако, при перемещении данных, содержащихся в рабочем каталоге информационной
базы, из каталога в каталог, возникает опасность того, что доступ к одной и
той же базе данных становится возможным из более чем одного каталога информационной
базы.
Система 1C:Предприятие для SQL при установке соединения с сервером базы данных
создает динамическую связку между каталогом информационной базы и базой данных
на сервере, гарантируя тем самым, что одновременный доступ к базе данных на
сервере может осуществляться только из одного каталога информационной базы.
Тем самым обеспечивается правильность работы организованных на уровне файлов
механизмов блокировки различных объектов информационной базы.
Но при этом остается возможность попеременного доступа к базе данных из нескольких
каталогов информационной базы, что, в случае изменения конфигурации, может привести
к нарушению соответствия между содержимым каталога информационной базы и базой
данных на сервере. Для недопущения такого рода ситуации при переносе данных
из одного каталога информационной базы в другой рекомендуется удалять содержимое
старого каталога сразу же после выполнения операции копирования файлов в новый
каталог.
При разработке конфигураций следует учитывать тот факт, что система 1C:Предприятие
для SQL не может работать с константами и реквизитами текстового типа, длина
которых превышает 255. Это обусловлено тем, что MS SQL Server 6.5 не поддерживает
полей типа CHAR или VARCHAR с длиной, превышающей 255. Однако данное свойство
не распространяется на текстовые реквизиты неограниченной длины.
При планировании переноса информационной базы из формата системы 1С:Предприятие
в формат системы 1C:Предприятие для SQL следует изменить конфигурацию исходной
информационной базы, проставив всем текстовым реквизитам, длина которых превышает
255, признак неограниченной длины.
Как было отмечено выше, с точки зрения рядового пользователя, работа с системой
1C:Предприятие для SQL ничем практически не отличается от работы с «обычной»
системой 1C:Предприятие. Это так, но небольшие отличия все-таки имеются.
Первое, что бросается в глаза пользователю, впервые начавшему работать с системой
1C:Предприятие для SQL - это полосы прокрутки с «движками», находящимися посередине
и не меняющими своего местоположения в зависимости от положения текущей строки
в списке.
При этом полосы прокрутки не вполне утратили своей функциональности. Щелкнув
мышкой выше или ниже движка, можно, как и прежде, достичь эффекта нажатия клавиш
PageUp или PageDown соответственно, а передвинув движок в верхнее или нижнее
положение - эффекта от нажатия клавиш Ноте или End. Кнопки в верхней и нижней
части полосы прокрутки также функционируют по-прежнему.
Между системами 1C:Предприятие и 1C:Предприятие для SQL имеется различие в
видимости для других пользователей изменений данных, производимых в процессе
выполнения транзакций. Если при работе с информационной базой «обычной»
системы 1C:Предприятие изменения, внесенные в базу данных при выполнении транзакции,
становятся видимыми другим пользователям только после фиксации транзакции, то
есть тогда, когда они уже не могут быть отменены, то при работе с информационной
базой системы 1C:Предприятие для SQL изменения становятся видны другим пользователям
немедленно после их внесения в базу данных. В дальнейшем, при завершении транзакции,
произведенные изменения могут быть зафиксированы или отменены. В случае отмены
изменений данные возвращаются к виду, который они имели до начала транзакции.
Таким образом, имеет место так называемая проблема «иллюзий» или видимости незафиксированных
изменений базы данных.
Эта особенность обусловлена режимом отработки транзакций сервером MS SQL Server,
а также режимом работы с базой данных системы 1С:Предприятие для SQL, и, при
некоторых условиях, может оказывать влияние на поведение системы, что следует
учитывать при разработке конфигураций. Для предотвращения появления иллюзий
там, где это критично, следует производить операции, связанные с чтением данных
в рамках транзакции, что предотвращает возможность изменения считываемых данных
со стороны других пользователей.
В одной распределенной информационной базе в различных узлах могут одновременно
работать различные варианты системы 1С:Предприятие версия 7.5, включая систему
1C:Предприятие версия 7.5 для SQL. При этом информационные базы в форматах как
«обычной» системы 1C:Предприятие, так и системы 1C:Предприятие для SQL могут
присутствовать в распределенной информационной базе данных в различных комбинациях
без ограничений.
Система 1C:Предприятие содержит встроенные средства, предназначенные для сохранения/восстановления
информационной базы. Доступ к функциям сохранения/восстановления производится
через пункты «Сохранить данные» и «Восстановить данные» из меню «Файл» главного
меню Конфигуратора. Используя указанные средства, можно сохранить файлы каталога
информационной базы в архиве, размещаемом на дискетах или на жестком диске.
Имеется возможность управлять составом файлов, попадающих в архив. Главным недостатком
является отсутствие возможности планирования времени и периодичности выполнения
операций сохранения данных. Поэтому во многих случаях, особенно когда речь идет
о больших объемах данных, для сохранения/восстановления данных имеет смысл использовать
специализированные средства резервного копирования данных, входящие в состав
операционных систем или поставляемые отдельно третьими фирмами. Данные средства
позволяют планировать время и периодичность выполнение операций сохранения данных,
помещать архивную копию данных на магнитные ленты, производить копирование данных
без прекращения работы и многое другое.
Средства сохранения и восстановления данных системы 1С:Предприятие для SQL
ничем не отличаются от аналогичных средств «обычной» системы 1С:Предприятие,
то есть возможности сохранения и восстановления данных поддерживаются только
на уровне файлов, и не могут рассматриваться как инструмент резервного копирования
информационной базы в случае, если для хранения таблиц информационной базы используется
сервер баз данных.
MS SQL Server 6.5 также имеет встроенные средства резервного копирования базы
данных. Копии могут сохраняться в файл на жестком диске или на магнитную ленту.
Для MS SQL Server различаются две разновидности операции резервного копирования:
дамп всей базы данных и дамп журнала транзакций.
Такое разделение операций позволяет получать резервные копии высокой степени
актуальности. Из дампа всей базы данных можно восстановить полное состояние
базы данных на момент выполнения операции копирования. Резервное копирование
журнала транзакций позволяет сохранять только изменения базы данных, происшедшие
с момента выполнения предыдущего дампа базы данных или журнала транзакций, и
выполняется очень быстро. Время и периодичность выполнения операций может планироваться.
Операции сохранения всей базы данных и журнала транзакций могут выполняться
без прекращения нормальной работы пользователей с базой данных. Как правило,
рекомендуется такой распорядок выполнения операций резервного копирования базы
данных, когда сохранение всей базы данных производится в выходные дни и сохранение
журнала транзакций – ежедневно (при круглосуточной работе предприятия – по окончании
смены).
Бухгалтерия: Автоматизация - Система 1С