- Операція резервного копіювання для MS SQL
- Створення резервних копій бази даних Oracle
- Відновлення бази даних
- Відновлення в IBExpert
- Відновлення в SQL Server
- Відновлення бази даних Oracle
- Планове обслуговування бази даних
- Відключення і підключення БД
- Указувати, облікових записів
Розглянемо роботу з базами даних для двох редакцій системи: ELMA Експрес і ELMA Стандарт. У версії ELMA Експрес використовується безкоштовна база даних FireBird, для розробки і адміністрування Firebird - середовище IBExpert. В якості СУБД для ELMA Стандарт використовується MS SQL Server, а SQL Server Management Studio, утиліта з Microsoft SQL Server 2005 і пізніших версій - для конфігурування, управління і адміністрування всіх компонентів Microsoft SQL Server.
При установці програми ELMA створюється нова база даних, файл з базою даних при цьому знаходиться:
- ELMA Експрес: файл БД за замовчуванням знаходиться в папці UserConfig, відповідно приблизний шлях до даного файлу: C: \\ ELMA3-Express \ UserConfig. Файл з розширенням .fdb - файл бази даних. Файл з розширенням .fbk - резервний файл бази даних;
- ELMA Стандарт: файл БД розташовується в папці MS SQL server, наприклад: C: \ Program Files \ Microsoft SQL Server \ MSRS 11. MSSQLSERVER \ MSSQL \ DATA. Файл з розширенням. mdf - файл БД, файл. ldf - лог-файл.
Створення резервних копій бази даних не буде автоматично здійснюється. Його необхідно виконувати вручну, засобами СУБД. Щоб не втратити його рекомендується періодично створювати резервні копії баз даних.
Розглянемо основні операції з базами даних.
Створення резервних копій бази даних Firebird
Операція резервного копіювання для Firebird може бути виконана різними способами, такими як використання bat-файлу ( https://www.elma-bpm.ru/kb/article-326.html ), В середовищі IBExpert і ін.
Необхідно перед початком резервного копіювання домогтися відключення всіх активних підключень до БД за допомогою відключення БД (див. Нижче) або зупинки веб-сервера ELMA (або сервера IIS).
Розглянемо бекап в IBExpert: в меню Services виберіть Backup Database. З'явиться вікно Database Backup, в якому в закладці Backup Files вже встановлені деякі необхідні значення. Ви можете змінити ім'я файлу копії і його розмір. Як ми бачимо, резервна копія бази даних Firebird матиме розширення. fbk.
У нижній частині екрана в розділі Output зі списку виберіть варіант On Screen, щоб протокол копіювання виводився на екран в вкладці Output.
Натисніть на кнопку Start Backup. Поточної стане вкладка Output, в якій будуть відображені всі повідомлення копіювання. Ви можете виконати копіювання в будь-яку кількість файлів копії. Для цього на панелі інструментів натисніть на кнопку Append file і в рядку, що з'явився встановіть необхідні параметри файлу копії.
Операція резервного копіювання для MS SQL
Операція резервного копіювання бази даних MS SQL може бути виконана кількома способами. Розглянемо варіант резервного копіювання в середовищі SQL Management Studio. Для цього необхідно в списку баз даних вибрати необхідну БД і в контекстному меню вибрати пункт Завдання, далі вибрати команду Створити резервну копію.
Відкриється діалогове вікно Створення резервних копій бази даних. Заповніть поля. Резервна копія бази даних при цьому буде мати розширення. bak. У розділі Параметри (лівого меню можна стиснути резервну копію БД при установці прапорця Сжимать резервні копії.
Додаткову інформацію можна знайти в довідці SQL Management Studio.
Створення резервних копій бази даних Oracle
Створення резервних копій бази даних Oracle можна виконати декількома способами. Детальніше про них див. На сторінці Створення резервних копій бази даних Oracle .
Відновлення бази даних
Операція відновлення бази даних проводиться з бекап-файлу і завантажує дані з бекап-файлу в обрану базу даних. Для Firebird - це файли розширення .fbk, для mssql - .bak. При цьому, не варто плутати поняття відновлення та підключення бази даних; підключення бази даних означає підключення самого файлу БД, а бекап на увазі спочатку процедуру відновлення з бекап-файлу.
Перед процедурою відновлення в поточну базу даних зупиніть роботу веб-сервера (або службу IIS) або вимкніть БД (див нижче).
Операцію відновлення для Firebird так само, як і бекап, можна проводити, наприклад, через bat-файл ( https://www.elma-bpm.ru/kb/article-326.html ) та ін.
Відновлення в IBExpert
Розглянемо процедуру відновлення в IBExpert: для цього в контекстному меню Services виберіть пункт RestoreDatabase. З'явиться діалогове вікно DatabaseRestore. У закладці Files вже встановлені всі необхідні значення. В поле Restore into вказано Existing database.
Натисніть на рядок FileName. У правій частині поля з'явиться кнопка з трьома крапками. Натисніть на цю кнопку і в вікні відкриття файлу виберіть файл копії. Встановіть прапорець Replace existing database (замінювати існуючу базу даних).
Ви можете також змінити розмір сторінки бази даних, вибравши його зі списку Page Size.
Від розміру сторінки залежить ефективність роботи з базою даних: файл бази даних розбивається на сторінки фіксованого розміру, зчитування і запис інформації з диска відбувається посторінково. Для збільшення швидкодії бажано встановлювати розмір сторінки 16384 байт.
Рекомендації по вибору розміру сторінки:
- для дискових накопичувачів з файлової системою NTFS - 4096 байт. Перед цим слід переконатися, що розмір кластера у NTFS-диска встановлений в 4096 байт;
- для дисків з FAT32 - 8192 або 16384 байта.
Натисніть на кнопку Start Restore. З'явиться вікно введення імені і пароля користувача. Ви можете виконати відновлення в якості користувача SYSDBA. База даних буде відновлена з резервної копії.
Якщо ви хочете відновити резервну копію в базу даних з іншим ім'ям, то в списку, що випадає Restore into потрібно вибрати пункт New database, в поле Database File потрібно ввести повний шлях до нового (або існуючого) файлу бази даних, в поле File Name потрібно ввести шлях до файлу резервної копії або скористатися кнопкою огляду для вибору цього файлу.
Відновлення в SQL Server
Операція відновлення може бути виконана кількома способами, розглянемо варіант резервного копіювання в середовищі SQL Management Studio. Для цього необхідно вибрати пункт Бази даних і в контекстному меню вибрати пункт Завдання, далі вибрати команду Відновити базу даних. Відкриється діалогове вікно Відновлення бази даних. Заповніть дані.
Додаткову інформацію можна знайти в довідці SQL Management studio.
Відновлення бази даних Oracle
Відновити базу даних Oracle можна декількома способами. Детальніше про них див. На сторінці Відновлення з резервної копії бази Oracle .
Планове обслуговування бази даних
Плани обслуговування використовуються для створення потоку завдань, необхідних для гарантії оптимальної продуктивності бази даних, її регулярного резервного копіювання та відсутності в ній неузгодженості. Перш за все, плани обслуговування стосуються настройки автоматичного резервного копіювання бази даних для виключення можливості втрати даних. Оптимально проводити резервне копіювання БД хоча б щотижня, але необхідно враховувати і продуктивність ваших систем.
У SQL дана операція здійснюється в SQL Management Studio через Майстер планів обслуговування:
- Розкрийте сервер.
- Відкрийте папку Управління.
- Натисніть правою кнопкою миші на кнопку Плани обслуговування і виберіть пункт Майстер планів обслуговування. Майстер запуститься, і після цього можна буде створити план відповідно до індивідуальних завдань обслуговування. Тут ви можете налаштувати резервне копіювання як баз даних, так і наприклад журналів транзакції.
Для Firebird також можна налаштувати планове обслуговування БД, використовуючи bat-файл або інші команди. Способи налаштування планового обслуговування розглянуті в Інтернеті, наприклад, на ресурсі: http://www.ibase.ru/devinfo/gbak.htm l.
Відключення і підключення БД
Якщо база даних використовується в мережі декількома клієнтами, то щоб уникнути пошкодження або втрати даних буває корисним виконати її зупинку, щоб закрити доступ клієнтам до бази даних на час виконання операції. При цьому файл бази даних залишається на своєму місці, перестає бути активна тільки прив'язка файлу бази даних до СУБД, що унеможливлює роботу з цим файлом. Згодом базу даних можна приєднати і продовжити роботу з нею.
У SQL дана операція виконується після натискання на кнопку Завдання - Завершити з'єднання. Операція підключення бази даних здійснюється після натискання на кнопку Завдання - Приєднати.
Firebird: для відключення БД потрібно вибрати в меню Services - Database Shutdown. У вікні зі списку вибрати одну із зареєстрованих в IBExpert баз даних або набрати ім'я файлу бази даних. Вибрати режим: Forced, Deny Transaction або Deny Attachment, задати час очікування і клацнути по кнопці Shutdown.
Щоб перевести базу даних в активний стан потрібно вибрати в меню Services - Database Online, у вікні вибрати зі списку або ввести вручну ім'я файлу бази даних і клацнути по кнопці Bring Online.
Підключення ELMA до бази даних
Інформація про підключення сервера ELMA до бази даних вказується в конфігураційному файлі configuration .config (папка ELMA / UserConfig). Відповідно, можна змінити шлях до бази (для FDB) або ім'я БД (для SQL) в разі створення нової БД. Для FDB - нову БД необхідно також перемістити в папку UserConfig.
У тому випадку, якщо здійснюється підключення системи ELMA до БД, яка раніше використовувалася в іншій системі ELMA, при запуску даної БД може знадобитися додаткова активація компонентів (в разі, якщо набір компонентів в даних системах був різний).
У такому випадку при запуску БД буде відображена форма активації, на якій потрібно ввести ключ активації сервера, отриманий у менеджера або партнера компанії ELMA.
Список компонентів, які потрібно активувати, а також інформація про редакцію системи, реєстраційний ключ і токен сервера доступні за посиланням Подивитися список необхідних компонентів, розташованої нижче кнопки Активувати.
Вся інформація в даному вікні може бути скопійована в буфер обміну за допомогою кнопки Копіювати в буфер. Для повернення до попереднього вікна необхідно натиснути на посилання <Назад.
Указувати, облікових записів
Для версії ELMA: Експрес можна змінювати порт підключення до СУБД, а також облікові дані. Це можна здійснити в файлі конфігурації в папці UserConfig:
Використання журналів транзакції (або журналів резервного копіювання)
Кожна база даних SQL Server містить журнал, в який записуються всі транзакції і всі зміни бази даних, що виконуються кожної транзакцією. Журнал транзакцій - це важлива складова бази даних, і розуміння і управління цим журналом є важливою частиною ролі адміністратора бази даних
Можна створювати резервні копії Журналів транзакції, використовуючи операції Резервне копіювання, аналогічно резервної копії БД, але в поле Тип вибрати Журнали транзакції, або використовуючи Майстер планів обслуговування і також вказати копіювання журналу.
СУБД Firebird не використовує окремий журнал для збереження виконаних транзакцій, і використовує єдиний файл для зберігання всіх даних.
Передача бази даних в службу технічної підтримки
Передача бази даних в службу технічної підтримки дозволяє найбільш оперативно вирішувати помилки, тому потрібно ставитися до цієї процедури з розумінням. При цьому оригінали всіх документів, файли залишаються у вас. Для передачі ви можете використовувати файл БД (шлях до файлів БД зазначений на початку статті), проте краще використовувати бекап бази даних. Розмір бекапа набагато менше файлу БД, його розмір можна зменшити ще більше, якщо додати його в архів. Файли резервних копій БД чудово піддаються архівування. При створенні архіву використовуйте розбиття файлу на частини. Рекомендуємо використовувати частини по 50-95 Мбайт. Файли такого розміру відмінно завантажуються на сайт технічної підтримки http://support.elma-bpm.ru
На сайті технічної підтримки прикрепляйте файли як звичайні вкладення.
За запитом співробітників технічної підтримки іноді потрібно надіслати ldf-файл (для MS SQL), коли це дійсно необхідно, зазвичай - надсилати файл з логами не потрібно.