Работа с базой данных (БД) (Архив)

Материал из FrigatWiki

(Различия между версиями)
Перейти к: навигация, поиск
 
(41 промежуточная версия не показана)
Строка 1: Строка 1:
-
<h1><b>Работа с базой данных</b></h1>
+
Работа с базой данных осуществляется посредством программы "Фрегат-Консоль". См. раздел [http://www.fregat.biz/wiki/index.php/%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%9F%D0%9E_%22%D0%A4%D1%80%D0%B5%D0%B3%D0%B0%D1%82-%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%22 Руководство по работе с ПО "Фрегат-Консоль"]
-
<h2>Работа с базами данных программного комплекса «Фрегат»</h2>
+
-
<h3>Оглавление</h3>
+
-
Введение
+
-
<ul>
+
-
  <li>Панель управления (консоль)
+
-
  <li>Создание резервной копии базы данных
+
-
  <li>Восстановление из резервной копии базы данных
+
-
  <li>Обновление базы данных
+
-
  <li>Подключение существующей базы данных
+
-
  <li>Создание новой базы данных
+
-
  <li>Обслуживание базы данных
+
-
  <li>Отключение базы данных
+
-
  <li>Удаление базы данных
+
-
</ul>
+
-
 
+
-
<h3>Введение</h3>
+
-
При работе с любой информационной системой необходимо в каком-то виде хранить и обрабатывать данные. Из существующих на сегодня методов хранения и обработки наиболее предпочтительно использование специализированных систем управления базами данных (СУБД).  
+
-
На рынке представлено множество систем, такие как Oracle Database, Firebird, Microsoft SQL Server и множество других. Подробнее можно прочитать здесь: http://ru.wikipedia.org/wiki/СУБД 
+
-
Семейство программных комплексов «Фрегат» использует систему управления базами данных(СУБД) Firebird версий 2.Х.  Данная система обладает высокими показателями производительности, стабильностью работы, масштабируемости. В тоже время Firebird является полностью свободным от лицензионных отчислений даже для коммерческого использования. То есть его можно использовать бесплатно. Firebird является кросс-платформенным, что позволяет организовывать сервер по работе с данными на платформах Windows, Linux, FreeBSD и прочих Unix-платформах.  Подробнее:  http://ru.wikipedia.org/wiki/Firebird.
+
-
Программное обеспечение «Фрегат» (ПО) строится по модели использования единой базы данных для всех своих программных продуктах учета.  Все данные приложений программ «Фрегат» хранятся в единой базе данных.
+
-
База данных представляет собой один(!) файл, который храниться на диске компьютера, доступ к которому можно(нужно!) организовать только для администратора и для самого СУБД Firebird.
+
-
Панель управления (консоль)
+
-
Вместе с установкой программ «Фрегат» (серверной части) устанавливается средство по работе с базами данных ПО — «Фрегат-Консоль».
+
-
Пуск -> Программы → Фрегат-Корпорация 4 -> Фрегат консоль.
+
-
Панель управления позволяет
+
-
подключать/отключать существующие базы данных(БД) ПО «Фрегат»
+
-
создавать «пустые» БД для ПО «Фрегат»
+
-
осуществлять резервное копирование и восстановление резервных копий.
+
-
осуществлять проверки БД на целостность структуры
+
-
делать обслуживание БД (дефрагментировать базы)
+
-
обновлять базу данных до текущей версии консоли
+
-
удалять подключенные базы данных (полностью)
+
-
 
+
-
Запуск    Пуск->Программы->Фрегат-корпорация 4 появляется «Фрегат консоль».
+
-
или «%Папка где установлены исполняемые файлы программного комплекса%» - fsadm.exe
+
-
вид:
+
-
+
-
 
+
-
вид может немного отличаться, поскольку описания не всегда поспевают за разработкой ПО, но суть остается прежней.
+
-
Здесь мы видим отображение всех баз данных, зарегистрированных в ПО «Фрегат». После того как файл скопирован/создан и зарегистрирован, ПО «Фрегат» начинает его «видеть» и можно начинать работать с данной базой при запуске программ:
+
-
«KYURI»- имя компьютера в сети, на котором физически находится файл с базой данных + установлен сервер БД Firebird. Firebird не работает с сетевыми папками, поэтому файл с базой данных и СУБД должны быть установлены на одном компьютере.
+
-
Вместо названия компьютера в сети, и использовании статического IP адреса можно использовать именно IP компьютера.
+
-
Далее идут имена БД – псевдонимы: s4jeep, sw, Демонстрационная, Моя база данных. Псевдоним задает пользователь(администратор).
+
-
Путь к файлу: путь к файлу БД. Расширение используется .gdb (или fdb).
+
-
Протокол TCP/IP – это протокол подключения к БД, стандартный для всех.
+
-
Внизу указан путь к настройкам БД C:\Program Files\F-Soft\SW4\sw.ini В этом файле в текстовом виде хранятся настройки, которые сделаны в консоли при регистрации файлов БД. Можно его изучить и в дальнейшем использовать его для быстрой модификации настроек подключения к базам данных (комментарий «;»)
+
-
Версия и размер файла — отображаются если осуществлена регистрация подключений к базам данных: Кнопки «Консоль»- «Регистрация подключений». Стандартный пароль суперпользователя при установке системы: пользователь sysdba (имя изменить нельзя), пароль masterkey – необходимо сменить незамедлительно после установки. Сделать это можно через «Пуск-Прогаммы-Фрегат корпорация 4-Инструменты-Interbase панель» на закладке «Пользователи» (нажимаем на «+» - <Открыть>). Здесь можно создавать пользователей и менять пароли при необходимости (кнопка «Правка»). При изменении пароля SYSDBA необходимо будет сразу подключиться заново к базе с новым паролем.
+
-
Версия — это версия базы данных, с которой могут работать программные модули ПО «Фрегат». 
+
-
Версия ПО  = Версия БД → можно работать
+
-
Версия ПО <> Версия БД → работать нельзя
+
-
Регулярно выходят обновления программного комплекса «Фрегат». После обновления программы (самих исполняемых файлов), необходимо провести обновления базы данных до такой же версии.
+
-
Версия ПО «Фрегат» выглядит следующим образом X.YYY.ZZ (например 4.164.01). Узнать версию можно при запуске программ или нажав в меню
+
-
«?»-«О программе»:
+
-
X- поколение программного продукта
+
-
YYY – версия базы данных
+
-
ZZ – версия программных модулей
+
-
Если по сравнению с Вашей предыдущей версией поменялись цифры ZZ (например было 4.164.01, стало 4.164.04) — то обновление базы данных не требуется.
+
-
Если по сравнению с Вашей предыдущей версией поменялись цифры YYY (например было 4.164.01, стало 4.165.01) — то обновление базы данных необходимо до версии 4.165.
+
-
Версию БД можно обновить только до более старшей версии(!). Если база обновлена, то обратно ее уже не вернуть. Поэтому перед обновлением обязательно необходимо сделать резервную копию БД.
+
-
Создание резервной копии базы данных
+
-
Резервную копию необходимо делать только через консоль или посредством командной строки через специальные утилиты Firebird.
+
-
НЕЛЬЗЯ просто скопировать файл — если при копировании кто-то будет работать с базой, файл скопируется некорректно. Можно копировать, если остановлен сервер БД и есть 100% гарантия того, что никто не использует в этот промежуток времени программы.
+
-
1) На выбранной базе денных — левой кнопкой (или в меню сверху «Операции») -
+
-
«Обслуживание».
+
-
 
+
-
2) Выбираем «Резервное копирование данных».
+
-
3) Далее выбираем папку для резервного копирования БД, нажимаем ОК.
+
-
4) Ждем окончания процедуры создания резервной копии:
+
-
 
+
-
Формат файла: «имя БД+год+месяц+дата_минуты+секунды.cab».
+
-
Замечания: Firebird позволяет создание резервных копий во время работы пользователей.
+
-
Рекомендации: Предварительно зайти под SYSDBA и очистить в «Отчетах» все построенные пользователями отчеты. Результаты отчетов хранятся в отдельных таблицах и при восстановлении базы на другом сервере, где нет возможности создать пути к файлам, аналогично исходному серверу (например восстановление БД локально под Windows базы, которая была архивирована с сервера под управлением Linux) — восстановление будет невозможно.
+
-
Восстановление из резервной копии базы данных
+
-
1) В консоли можно переключиться в режим резервных копий
+
-
«Консоль»-«Резервные копии»:
+
-
 
+
-
2) Далее необходимо подключить папку, где хранятся файлы резервных копий, с которыми необходимо работать:
+
-
«Операции»(или правой кнопкой на белом фоне)-«Подключить папку»
+
-
3) Выбираем папку, куда осуществляли резервное копирование.
+
-
Отобразятся резервные копии в данной папке с указанием времени создания копии, версии БД.
+
-
 
+
-
4) Выделяем интересующую базу и «Операции»- «Восстановить базу данных»
+
-
5) Выбираем сервер БД (локальный или удаленный) – вводим имя компьютера или IP.
+
-
6) Прописываем путь к БД (можно/нужно(!) прописывать не открытые для общего просмотра пути).
+
-
7) Прописываем имя файла с расширением .gdb (ВНИМАНИЕ UNIX – системы чувствительны к регистру. Рекомендуем всегда использовать нижний регистр, чтобы не запутаться)
+
-
 
+
-
8) Нажимаем далее, и вводим имя БД (псевдоним).
+
-
9) Нажимаем «Готово» и ждем окончания восстановления БД.
+
-
После окончания процедуры восстановления база появиться в списке зарегистрированных баз данных:
+
-
 
+
-
При необходимости проводим обновление БД до текущей версии ПО (Консоли).
+
-
Обновление базы данных
+
-
1) Открываем «Фрегат-консоль»
+
-
2) Выбираем интересующую БД
+
-
3) Нажимаем «Операции»(или правой кнопкой мыши по базе)- «Обновить версию».
+
-
4) Ждем окончания обновления. Если версия текущая, появится предупреждение, что обновление не требуется.
+
-
Подключение существующей базы данных
+
-
Для подключения существующей БД (например демонстрационной базы) необходимо:
+
-
1) Копировать файл базы в папку, где хранятся файлы БД (по умолчанию C:\Program Files\F-Soft\DATA4)
+
-
2) Открыть Фрегат-Консоль Пуск->Программы->Фрегат-корпорация 4 -> «Фрегат консоль».
+
-
3) Выбрать в меню «Операции»- «Подключить файл базы данных»
+
-
4) В окне выбрать сервер БД (компьютер, где находится файл. Localhost – это локальный компьютер, на котором происходит работа в текущий момент)
+
-
5) В окне выбрать сервер БД (компьютер, где находится файл. Localhost – это локальный компьютер, на котором происходит работа в текущий момент)
+
-
6) Прописать путь к файлу БД (расширение .gdb). Например «C:\Program Files\F-Soft\DATA4\swdemo.gdb» . Нажать кновку «Далее»
+
-
7) Назвать базу так, чтобы было понятно для пользования. Например «Демо база оптовая торговля».
+
-
8) Нажать готово.
+
-
Если все введено верно, база появится во всех списках. Для проверки подключения необходимо зарегистрировать подключение «Консоль»- «Регистрация подключения». При необходимости необходимо провести обновление БД, до текущей версии (см. выше).
+
-
Создание новой базы данных
+
-
Для создания новой «пустой» БД для программного комплекса «Фрегат» необходимо в Фрегат-Консоли выполнить
+
-
1) Выделить интересующую подключенную базу данных.
+
-
2) «Операции»(или правой кнопкой мыши на БД)  - «Создание базы»
+
-
3) В окне выбрать сервер БД (компьютер, где находится файл. Localhost – это локальный компьютер, на котором происходит работа в текущий момент)
+
-
4) В окне выбрать сервер БД (компьютер, где находится файл. Localhost – это локальный компьютер, на котором происходит работа в текущий момент)
+
-
5) Прописать путь к файлу БД (расширение .gdb). Например «C:\Program Files\F-Soft\DATA4\swdemo.gdb» . Нажать кновку «Далее»
+
-
6) Назвать базу так, чтобы было понятно для пользования. Например «Демобаза оптовая торговля»
+
-
7) Нажать готово.
+
-
Появится «пустая» зарегистрированная база данных, для последующей работы.
+
-
Обслуживание базы данных
+
-
Для того, чтобы производительность базы данных не снижалась рекомендуемая процедура — проведение проведение дефрагментации БД. По сути дефрагментация это резервное копирование и последующее восстановление базы. При этом очищается некий объем служебной информации и происходит восстановление всех индексов. Если база прошла дефрагментацию — значит она целостна (с ней все в порядке). Это основной критерий целостности. Если база дефрагментацию не прошла — необходимо срочно сделать резервную копию и обратиться к разработчикам.
+
-
Перед дефрагментацией, необходимо, чтобы к базе не было подключений, т.е. никто не работал с программой.
+
-
Далее в Фрегат-консоли:
+
-
1) Выбираем БД
+
-
2) «Операции»(или правой кнопкой мыши на базе) — Обслуживание.
+
-
3) Выбираем «Дефрагментация».
+
-
4) Ждем окончания.
+
-
5) По окончании дефрагментации файл (путь) БД поменяет имя. Станет «старое имя».«номер дефрагментации».gdb
+
-
Для проверки БД на целостность и исправления некоторых ошибок нужно регулярно использовать сервис проверки базы данных.
+
-
1) Выбираем БД
+
-
2) «Операции»(или правой кнопкой мыши на базе) — Обслуживание.
+
-
3) Выбираем «Проверка базы данных».
+
-
Если появляется сообщение, что ошибки есть — необходимо сделать дефрагментацию базы данных. Если после дефрагментации ошибки — необходимо обратиться к разработчикам.
+
-
 
+
-
СУБД Firebird надежен, однако никто не застрахован от ошибок серверов, отключения электричества и т.п. Рекомендуем проводить проверку базы данных ежедневно.
+
-
 
+
-
Отключение базы данных
+
-
Для того, чтобы убрать из панели и из ПО «Фрегат» возможность работать с какой-либо базой данных достаточно провести ее отключение из консоли. При этом сама база данных находится в целости и сохранности и ее можно в любой подключить обратно.
+
-
1) Включаем Фрегат-Коносль.
+
-
2) Выбираем интересующую базу данных
+
-
3) «Операции»(или правой кнопкой мыши на БД) - «Отключить файл базы данных»
+
-
Удаление базы данных
+
-
 
+
-
Базу данных можно удалить:
+
-
удалив файл базы данных средствами операционной системы и дальнейшем отключении ее из консоли.
+
-
через консоль : «Операции» - «Удаление базы данных». При этом база физически удаляется БЕЗВОЗВРАТНО! Не перепутайте с отключением базы данных!!!
+

Текущая версия на 12:53, 7 августа 2019

Работа с базой данных осуществляется посредством программы "Фрегат-Консоль". См. раздел Руководство по работе с ПО "Фрегат-Консоль"

Личные инструменты