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

Материал из FrigatWiki

(Различия между версиями)
Перейти к: навигация, поиск
(Содержимое страницы заменено на «Категория: Администрирование»)
Строка 1: Строка 1:
[[Категория: Администрирование]]
[[Категория: Администрирование]]
-
 
-
 
-
<h1><b>Руководство по работе с ПО "Фрегат-Консоль"</b></h1>
 
-
<h2>Работа с базами данных программного комплекса «Фрегат»</h2>
 
-
<h3>Оглавление</h3>
 
-
Введение
 
-
<ul>
 
-
  <li>Панель управления (консоль)
 
-
  <li>Создание резервной копии базы данных
 
-
  <li>Восстановление из резервной копии базы данных
 
-
  <li>Обновление базы данных
 
-
  <li>Подключение существующей базы данных
 
-
  <li>Создание новой базы данных
 
-
  <li>Обслуживание базы данных
 
-
  <li>Отключение базы данных
 
-
  <li>Удаление базы данных
 
-
</ul>
 
-
 
-
<br><h3>Введение</h3>
 
-
При работе с любой информационной системой необходимо в каком-то виде хранить и обрабатывать данные. Из существующих на сегодня методов хранения и обработки наиболее предпочтительно использование специализированных систем управления базами данных (СУБД).
 
-
На рынке представлено множество систем, такие как Oracle Database, Firebird, Microsoft SQL Server и множество других. Подробнее можно прочитать здесь: http://ru.wikipedia.org/wiki/СУБД  <br>
 
-
Семейство программных комплексов «Фрегат» использует систему управления базами данных(СУБД) Firebird версий 2.Х.  Данная система обладает высокими показателями производительности, стабильностью работы, масштабируемости. В тоже время Firebird является полностью свободным от лицензионных отчислений даже для коммерческого использования. То есть его можно использовать бесплатно. Firebird является кросс-платформенным, что позволяет организовывать сервер по работе с данными на платформах Windows, Linux, FreeBSD и прочих Unix-платформах.  Подробнее:  http://ru.wikipedia.org/wiki/Firebird.<br>
 
-
Программное обеспечение «Фрегат» (ПО) строится по модели использования единой базы данных для всех своих программных продуктах учета.  Все данные приложений программ «Фрегат» хранятся в единой базе данных. <br>
 
-
База данных представляет собой один(!) файл, который храниться на диске компьютера, доступ к которому можно(нужно!) организовать только для администратора и для самого СУБД Firebird. <br>
 
-
<br><h3>Панель управления (консоль)</h3>
 
-
Вместе с установкой программ «Фрегат» (серверной части) устанавливается средство по работе с базами данных ПО — «Фрегат-Консоль».
 
-
<b><br>Пуск -> Программы > Фрегат-Корпорация 4 -> Фрегат консоль.</b>
 
-
<center>[[Файл:fsadm.JPG|thumb|450px|Фрегат Консоль]]</center>
 
-
<br>
 
-
 
-
Панель управления позволяет:
 
-
<ul>
 
-
<li>подключать/отключать существующие базы данных(БД) ПО «Фрегат»
 
-
<li>создавать «пустые» БД для ПО «Фрегат»
 
-
<li>осуществлять резервное копирование и восстановление резервных копий.
 
-
<li>осуществлять проверки БД на целостность структуры
 
-
<li>делать обслуживание БД (дефрагментировать базы)
 
-
<li>обновлять базу данных до текущей версии консоли
 
-
<li>удалять подключенные базы данных (полностью)
 
-
</ul>
 
-
Запуск <br><b>  Пуск->Программы->Фрегат-корпорация 4 появляется «Фрегат консоль».
 
-
<br>или
 
-
<br>C:\Program Files\F-Soft\SW4\fsadm.exe</b><br>
 
-
<br>Здесь мы видим отображение всех баз данных, зарегистрированных в ПО «Фрегат». После того как файл скопирован/создан и зарегистрирован, ПО «Фрегат» начинает его «видеть» и можно начинать работать с данной базой при запуске программ:
 
-
<br><br>«KYURI»- имя компьютера в сети, на котором физически находится файл с базой данных + установлен сервер БД Firebird. Firebird не работает с сетевыми папками, поэтому файл с базой данных и СУБД должны быть установлены на одном компьютере.
 
-
<br>Вместо названия компьютера в сети, и использовании статического IP адреса можно использовать именно IP компьютера.
 
-
<br>Далее идут имена БД – псевдонимы: s4jeep, sw, Демонстрационная, Моя база данных. Псевдоним задает пользователь(администратор).
 
-
<br>Путь к файлу: путь к файлу БД. Расширение используется .gdb (или fdb).
 
-
<br>Протокол TCP/IP – это протокол подключения к БД, стандартный для всех.
 
-
<br>Внизу указан путь к настройкам БД C:\Program Files\F-Soft\SW4\sw.ini В этом файле в текстовом виде хранятся настройки, которые сделаны в консоли при регистрации файлов БД. Можно его изучить и в дальнейшем использовать его для быстрой модификации настроек подключения к базам данных (комментарий «;»)
 
-
<br><br>Версия и размер файла — отображаются если осуществлена регистрация подключений к базам данных: Кнопки «Консоль»- «Регистрация подключений». Стандартный пароль суперпользователя при установке системы: пользователь sysdba (имя изменить нельзя), пароль masterkey – необходимо сменить незамедлительно после установки. Сделать это можно через «Пуск-Прогаммы-Фрегат корпорация 4-Инструменты-Interbase панель» на закладке «Пользователи» (нажимаем на «+» - <Открыть>). Здесь можно создавать пользователей и менять пароли при необходимости (кнопка «Правка»). При изменении пароля SYSDBA необходимо будет сразу подключиться заново к базе с новым паролем.
 
-
<br>Версия — это версия базы данных, с которой могут работать программные модули ПО «Фрегат». 
 
-
<br>Версия ПО  = Версия БД > можно работать
 
-
<br>Версия ПО <> Версия БД > работать нельзя
 
-
<br>Регулярно выходят обновления программного комплекса «Фрегат». После обновления программы (самих исполняемых файлов), необходимо провести обновления базы данных до такой же версии.
 
-
<br>Версия ПО «Фрегат» выглядит следующим образом X.YYY.ZZ (например 4.164.01). Узнать версию можно при запуске программ или нажав в меню
 
-
«?»-«О программе»:<br>
 
-
<br><ul>
 
-
<li>X- поколение программного продукта
 
-
<li>YYY – версия базы данных
 
-
<li>ZZ – версия программных модулей
 
-
<br> Если по сравнению с Вашей предыдущей версией поменялись цифры ZZ (например было 4.164.01, стало 4.164.04) — то обновление базы данных не требуется.
 
-
<br> Если по сравнению с Вашей предыдущей версией поменялись цифры YYY (например было 4.164.01, стало 4.165.01) — то обновление базы данных необходимо до версии 4.165.
 
-
</ul>
 
-
<br>Версию БД можно обновить только до более старшей версии(!). Если база обновлена, то обратно ее уже не вернуть. Поэтому перед обновлением обязательно необходимо сделать резервную копию БД.
 
-
<center>[[Файл:fsadmOper.JPG|thumb|450px|Операции]]</center>
 
-
 
-
<br><h3>Создание резервной копии базы данных</h3>
 
-
<br>Резервную копию необходимо делать только через консоль или посредством командной строки через специальные утилиты Firebird.
 
-
<br>НЕЛЬЗЯ просто скопировать файл — если при копировании кто-то будет работать с базой, файл скопируется некорректно. Можно копировать, если остановлен сервер БД и есть 100% гарантия того, что никто не использует в этот промежуток времени программы.
 
-
<ul>
 
-
<div>1) На выбранной базе денных — левой кнопкой (или в меню сверху «Операции») - «Обслуживание».
 
-
<div>2) Выбираем «Резервное копирование данных».
 
-
<div>3) Далее выбираем папку для резервного копирования БД, нажимаем ОК.
 
-
<div>4) Ждем окончания процедуры создания резервной копии:
 
-
</div></div></div></div>
 
-
<br><b>Формат файла:</b> «имя БД+год+месяц+дата_минуты+секунды.cab».
 
-
<br><b>Замечания: </b>Firebird позволяет создание резервных копий во время работы пользователей.
 
-
<br><b>Рекомендации: </b>Предварительно зайти под SYSDBA и очистить в «Отчетах» все построенные пользователями отчеты. Результаты отчетов хранятся в отдельных таблицах и при восстановлении базы на другом сервере, где нет возможности создать пути к файлам, аналогично исходному серверу (например восстановление БД локально под Windows базы, которая была архивирована с сервера под управлением Linux) — восстановление будет невозможно.
 
-
</ul>
 
-
<br>
 
-
<h3>Восстановление из резервной копии базы данных</h3>
 
-
<center>[[Файл:fsadmRes.JPG|thumb|450px|Папки резервных копий]]</center>
 
-
<br>
 
-
 
-
<ul>
 
-
<div>1) В консоли можно переключиться в режим резервных копий
 
-
«Консоль»-«Резервные копии»:
 
-
<div>2) Далее необходимо подключить папку, где хранятся файлы резервных копий, с которыми необходимо работать:
 
-
«Операции»(или правой кнопкой на белом фоне)-«Подключить папку»
 
-
<div>3) Выбираем папку, куда осуществляли резервное копирование.
 
-
<div>Отобразятся резервные копии в данной папке с указанием времени создания копии, версии БД.
 
-
 
-
<div>4) Выделяем интересующую базу и «Операции»- «Восстановить базу данных»
 
-
<div>5) Выбираем сервер БД (локальный или удаленный) – вводим имя компьютера или IP.
 
-
<div>6) Прописываем путь к БД (можно/нужно(!) прописывать не открытые для общего просмотра пути).
 
-
<div>7) Прописываем имя файла с расширением .gdb (ВНИМАНИЕ UNIX – системы чувствительны к регистру. Рекомендуем всегда использовать нижний регистр, чтобы не запутаться)
 
-
 
-
<div>8) Нажимаем далее, и вводим имя БД (псевдоним).
 
-
<div>9) Нажимаем «Готово» и ждем окончания восстановления БД.
 
-
<div>После окончания процедуры восстановления база появиться в списке зарегистрированных баз данных:
 
-
</div></div></div></div></div></div></div></div></div></div></div>
 
-
</ul>
 
-
<br>
 
-
<br>При необходимости проводим обновление БД до текущей версии ПО (Консоли).
 
-
<h3>Обновление базы данных</h3>
 
-
<ul>
 
-
<div>1) Открываем «Фрегат-консоль»
 
-
<div>2) Выбираем интересующую БД
 
-
<div>3) Нажимаем «Операции»(или правой кнопкой мыши по базе)- «Обновить версию».
 
-
<div>4) Ждем окончания обновления. Если версия текущая, появится предупреждение, что обновление не требуется.
 
-
</div></div></div></div>
 
-
</ul>
 
-
<br>
 
-
<h3>Подключение существующей базы данных</h3>
 
-
<br>Для подключения существующей БД (например демонстрационной базы) необходимо:
 
-
<ul>
 
-
<div>1) Копировать файл базы в папку, где хранятся файлы БД (по умолчанию C:\Program Files\F-Soft\DATA4)
 
-
<div>2) Открыть Фрегат-Консоль Пуск->Программы->Фрегат-корпорация 4 -> «Фрегат консоль».
 
-
<div>3) Выбрать в меню «Операции»- «Подключить файл базы данных»
 
-
<div>4) В окне выбрать сервер БД (компьютер, где находится файл. Localhost – это локальный компьютер, на котором происходит работа в текущий момент)
 
-
<div>5) В окне выбрать сервер БД (компьютер, где находится файл. Localhost – это локальный компьютер, на котором происходит работа в текущий момент)
 
-
<div>6) Прописать путь к файлу БД (расширение .gdb). Например «C:\Program Files\F-Soft\DATA4\swdemo.gdb» . Нажать кновку «Далее»
 
-
<div>7) Назвать базу так, чтобы было понятно для пользования. Например «Демо база оптовая торговля».
 
-
<div>8) Нажать готово.
 
-
</div></div></div></div></div></div></div></div>
 
-
</ul>
 
-
<br>Если все введено верно, база появится во всех списках. Для проверки подключения необходимо зарегистрировать подключение «Консоль»- «Регистрация подключения». При необходимости необходимо провести обновление БД, до текущей версии (см. выше).
 
-
<br>
 
-
<h3>Создание новой базы данных</h3>
 
-
<ul>
 
-
<br>Для создания новой «пустой» БД для программного комплекса «Фрегат» необходимо в Фрегат-Консоли выполнить
 
-
<div>1) Выделить интересующую подключенную базу данных.
 
-
<div>2) «Операции»(или правой кнопкой мыши на БД)  - «Создание базы»
 
-
<div>3) В окне выбрать сервер БД (компьютер, где находится файл. Localhost – это локальный компьютер, на котором происходит работа в текущий момент)
 
-
<div>4) В окне выбрать сервер БД (компьютер, где находится файл. Localhost – это локальный компьютер, на котором происходит работа в текущий момент)
 
-
<div>5) Прописать путь к файлу БД (расширение .gdb). Например «C:\Program Files\F-Soft\DATA4\swdemo.gdb» . Нажать кновку «Далее»
 
-
<div>6) Назвать базу так, чтобы было понятно для пользования. Например «Демобаза оптовая торговля»
 
-
<div>7) Нажать готово.
 
-
</div></div></div></div></div></div></div>
 
-
</ul>
 
-
<br>Появится «пустая» зарегистрированная база данных, для последующей работы.
 
-
<br>
 
-
<h3>Обслуживание базы данных</h3>
 
-
<br>Для того, чтобы производительность базы данных не снижалась рекомендуемая процедура — проведение проведение дефрагментации БД. По сути дефрагментация это резервное копирование и последующее восстановление базы. При этом очищается некий объем служебной информации и происходит восстановление всех индексов. Если база прошла дефрагментацию — значит она целостна (с ней все в порядке). Это основной критерий целостности. Если база дефрагментацию не прошла — необходимо срочно сделать резервную копию и обратиться к разработчикам.
 
-
<br>Перед дефрагментацией, необходимо, чтобы к базе не было подключений, т.е. никто не работал с программой.
 
-
<br>Далее в Фрегат-консоли:
 
-
<ul>
 
-
<div>1) Выбираем БД
 
-
<div>2) «Операции»(или правой кнопкой мыши на базе) — Обслуживание.
 
-
<div>3) Выбираем «Дефрагментация».
 
-
<div>4) Ждем окончания.
 
-
<div>5) По окончании дефрагментации файл (путь) БД поменяет имя. Станет «старое имя».«номер дефрагментации».gdb
 
-
</div></div></div></div></div>
 
-
</ul>
 
-
<br>Для проверки БД на целостность и исправления некоторых ошибок нужно регулярно использовать сервис проверки базы данных.
 
-
<ul>
 
-
<div>1) Выбираем БД
 
-
<div>2) «Операции»(или правой кнопкой мыши на базе) — Обслуживание.
 
-
<div>3) Выбираем «Проверка базы данных».
 
-
</div></div></div>
 
-
</ul>
 
-
<br>Если появляется сообщение, что ошибки есть — необходимо сделать дефрагментацию базы данных. Если после дефрагментации ошибки — необходимо обратиться к разработчикам.
 
-
 
-
<br>СУБД Firebird надежен, однако никто не застрахован от ошибок серверов, отключения электричества и т.п. Рекомендуем проводить проверку базы данных ежедневно.
 
-
 
-
<h3>Отключение базы данных</h3>
 
-
<br>Для того, чтобы убрать из панели и из ПО «Фрегат» возможность работать с какой-либо базой данных достаточно провести ее отключение из консоли. При этом сама база данных находится в целости и сохранности и ее можно в любой подключить обратно.
 
-
<ul>
 
-
<div>1) Включаем Фрегат-Коносль.
 
-
<div>2) Выбираем интересующую базу данных
 
-
<div>3) «Операции»(или правой кнопкой мыши на БД) - «Отключить файл базы данных»
 
-
</div></div></div>
 
-
</ul>
 
-
<br>
 
-
<h3>Удаление базы данных</h3>
 
-
 
-
<br>Базу данных можно удалить:
 
-
<ul>
 
-
<li>удалив файл базы данных средствами операционной системы и дальнейшем отключении ее из консоли.
 
-
<li>через консоль : «Операции» - «Удаление базы данных». При этом база физически удаляется <strong>БЕЗВОЗВРАТНО!</strong> Не перепутайте с отключением базы данных!!!
 
-
</ul>
 

Версия 15:50, 12 ноября 2014

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