адміністрування sybase

Архітектура проекту "ІНФІН-Управління"

Робота з базою даних (БД) в проекті "ІНФІН-Управління" здійснюється наступним чином:


Додаток користувача за допомогою се дств вз аімодействія з СУБД (BDE. ODBC. Драйвер СУБД) посилає запити з робочої станції до SQL-серверів, SQL-сервер, безпосередньо працюючи з базою даної, обробляє запити і повертає результат роботи з додатком.

Розглянемо наступні ситуації:

Програмне забезпечення на робочій станції (Windows 9 X. NT)

· Програми адміністрування СУБД (Sybase Central і т.д.)

· Персональний сервер (Personal Server)

Програмне забезпечення на робочій станції (Windows 9 X. NT)

· Програми адміністрування СУБД (хоча б у адміністратора)

· Мережеве клієнтське забезпечення СУБД (Network Client)

Програмне забезпечення на сервері (Windows 9 X. NT. UNIX. Novell Netware. OS / 2)

· Мережевий сервер (Network Server)

Фізично база даних в СУБД Sybase Adaptive Server Anywher 6.0 (ASA) являє собою два файли - файл даних або власне база і журнал зміни даних або журнал транзакцій. У нашому прикладі ці файли:

INFIN. DB - база даних

INFIN. LOG - журнал транзакцій

У файлі даних розміщені всі об'єкти бази: таблиці, індекси, процедури, список користувачів і т.д.

Для чого ж тоді потрібен журнал? Справа в тому, що будь-які зміни бази (додавання і видалення записів, створення таблиць, заклад нового користувача і т.п.) пишуться спочатку в журнал транзакцій. Причому пишуться як завершення изменеия (закінчені транзакції) так і незавершені, які користувач може потім або скасувати або підтвердити. Працюючи з базою, сервер враховує як дані в базі, так і зміни, зафіксовані ще тільки в журналі. У моменти, звані контрольними точками (checkpoint), все завершені зміни з журналу від останньої контрольної точки до поточного моменту потрапляють в саму базу, в журналі ж вони позначаються як перенесені. Ведення журналу дає наступні переваги.

· Відновлення після збоїв - при першому запуску сервера після аварійної зупинки (апаратний, програмний збій, відключення живлення) в базу переписуються всі завершені зміни з журналу від останньої контрольної точки, незавершені (брудні) транзакції з журналу видаляються

· Швидкість - запис на диск між контрольними точками відбувається в один файл і як правило в кінець

Приємною особливістю ASA є підтримка єдиного формату файлів даних і журналу для різних платформ, це означає, що якщо Ви хочете перенести базу з Windows 95 на Novell або з OS / 2 на UNIX. то достатньо скопіювати два файл з одного комп'ютера на інший.

Персональний сервер запускається автоматично, як тільки база даних знадобилася якого-небудь з додатком і зупиняється, як тільки жодна з програм не потребує з'єднанні з базою.

Виконуваний файл - DBENG 6. EXE

Мережевий сервер на платформі Windows 95, 98

1.Запуск з командного рядка:

dbsrv 6 - c 8 m - n MYSRV x: \ db \ infin. db x: \ db \ mydb. db

-з - розмір кеша в мегабайтах

далі через пробіл файли, що завантажуються баз даних

2. Щоб не набирати кожен раз командний рядок, можна налаштувати ярлик для запуску сервера. Якщо ж Ви хочете, щоб сервер автоматично стартував під час завантаження комп'ютера - помістіть налаштований ярлик в групу запуску (StartUp).

3. Зупинка сервера:

1. Розгорніть вікно сервера

2. Натисніть кнопку Shutdown

Мережевий сервер на платформі Novell Netware

1.Запуск з командного рядка з консолі адміністратора Novell Netware.

load DBSRV6.NLM -c 8m -n MYSRV x: \ db \ infin.db x: \ db \ mydb.db

-з - розмір кеша в мегабайтах

далі через пробіл файли, що завантажуються баз даних

2. Зупинка сервера з командного рядка

Рада - не давайте імена файлів бази і журналу довжиною більше восьми символів.

Мережевий сервер на платформі UNIX

1.Запуск з командного рядка:

DBSRV6 -c 8m -n MYSRV x: /db/infin.db x: /db/mydb.db

-з - розмір кеша в мегабайтах

далі через пробіл файли, що завантажуються баз даних

Мережевий сервер на платформі Windows NT.

Дивись документ Sybase Adaptive Server Anywhere for NT.doc

У відрізни і від файл-серверних систем клієнт-серверні системи надають ще одна перевага - централізований контроль за доступом до даних. Для цього інформація про кожного користувача, що працює з даними, зберігається в базі:

· Повне ім'я (Full name)

·
Права на об'єкти БД (Permissions)

При підключенні до БД з будь-якого клієнтського додатку Ви зобов'язані вказати свої ім'я та пароль. Саме їх Ви повинні вказати при вході в програму ІНФІН-Управління. Ім'я та пароль - це рядки з символів латинського алфавіту і цифр без пробілів. Пароль для сумісності з Adaptive Server Enterprise і для підвищення рівня безпеки не може бути менше шести символів.

У проекті ІНФІН-Управління інформація про користувача зберігається також і в сховище даних, тому додавати, видаляти і змінювати права доступу користувачам можна тільки програмою ІНФІН-Адміністратор.

Для зручності адміністрування користувачів БД можна об'єднувати в групи. Всі права передані групі автоматично поширюються на користувачів, що входять в групу. В БД існує службові групи:

Dbo - група-власник БД

Public-група, що включає в себе всіх користувачів БД

В нашій базі є група INFIN _ GROUP. яка об'єднує всіх користувачів ІНФІН-Управління. Саме цій групі передаються всі права на об'єкти нашого проекту.

Кожен об'єкт в базі має творця. Об'єкти нашого проекту мають творця DBO - Database Owner (власник БД), створювати об'єкти від імені DBO можуть тільки користувачі мають повноваження DBA - Database Administrator (адміністратор БД), тому всім створюваним нами користувачам присвоюються повноваження DBA. При бажанні можна для частини користувачів скасувати дані повноваження засобами Sybase Central. проте слід пам'ятати, що користувачі, що додають довідники, які ремонтують процедури і залишки, які змінюють місяць повинні мати повноваження DBA.

1. Копіюється база і журнал

2. Після копіювання журнал обрізається

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

Робочим місцем адміністратора серверних продуктів Sybase є додаток Sybase Central. Запустіть його.


Увійшовши в розділ Adaptive Server Anywhere. відкрийте папку Utilites. Справа Ви побачите перелік утиліт, розглянемо коротко призначення кожної з них:

· Create Database - створення бази даних

· Upgrate Database - конвертація бази до формату поточної версії сервера

· Backup Database - створення страхових копій

· Restore Database - відновлення страхових копій

· Compress Database - архівація файлу бази

· Uncompress Database - відновлення бази з файлу архіву

· Create a Custom Collation - створення користувальницької таблиці національних символів

· Translate Log - транслює журнал в файл з командами SQL

· Change Log File Information - створення, видалення журналу

· Unload Database - вивантаження бази в ASCII-файли

· Extract a Database - утиліти синхронізації декількох баз

· Rebuild Database - вивантаження бази в ASCII-файли, створення нової бази і завантаження бази з ASCII-файлів, таким чином позбавляються від пустот в базі

· Validate Database - тестування бази на виявлення збійних ділянок і об'єктів

· Erase Database - видалення бази

· Interactive SQL - утиліта виконання запитів в інтерактивному режимі

· Debug Database Objects - утиліта налагодження збережених процедур

· ODBC Administrator - настроювач параметрів ODBC

Налаштування параметрів ODBC і BDE

Клієнтська частина ІНФІН-Управління зв'язується з Adaptive Server Anywhere наступним чином:

Програма надсилає запит, використовуючи BDE (Borland Database Endine) - бібліотеку взаємодії додатків з базами даних. Далі BDE передає запит ODBC. ODBC (Open Database Connectivity - відкритий з'єднання з базою даних) -це компонент операційної системи Windows для з'єднання з базами даних. ODBC за допомогою драйвера СУБД передає запит на SQL-сервер. Драйвер встановлюється при інсталяції персонального сервера або клієнтської частини ASA.

Опис, з якого ODBC дізнається як зв'язуватися з базою даних називається джерелом даних (DSN - Data Source Name). Запустимо ODBC Data Source Administrator - утиліту адміністрування ODBC. Справа Ви бачите кнопки:


Додамо нове джерело даних, натиснувши на кнопку Add.


Виберете тип даних -Adaptive Server Anywhere 6.0 і натисніть Finish.

Заповнимо лист із закладкою ODBC.

Data source name - ім'я джерела даних, саме по цьому рядку здійснюється пошук DSN

Translator - транслятор національних символів, має бути No Translator

Isolation level - рівень ізоляції транзакцій, залиште поле порожнім

Microsoft applications - параметр для додатків MS. має бути активно

Решта опцій встановіть як на наведеному нижче малюнку


Заповнимо лист із закладкою Login.

User ID - ім'я користувача бази

Ці параметри потрібні тільки, якщо Ви хочете протестувати з'єднання після настройки джерела даних, так як в цілях безпеки ми завжди запитуємо ім'я і пароль з наших програм.


Лист із закладкою Database

Якщо у Вас мережевий сервер:

Server Name - ім'я мережевого сервера ASA

Start line - порожньо

Database name - ім'я БД

Database file - порожньо


Якщо у Вас персональний сервер

Server Name - порожньо

Start line - параметри запуску сервера

Database name - порожньо

Database file - файл бази даних


Якщо у Вас локальна версія, жодної галочки на сторінці бути не повинно.

В мережевому варіанті виберете мережевий протокол, відзначимо що в більшості випадків підійде TCP / IP. для ASA на базі Novell Netware може підійти протокол IPX.


Всі параметри повинні бути порожніми.

Увага! Зверніть особливу увагу на скасування параметра Allow multiply record fetching. В іншому випадку можуть відбуватися збої в роботі програми.


Після настройки перейдіть на перший лист і натисніть кнопку "Test connection", якщо Ви побачили повідомлення "Connection successful", то ми Вас вітаємо - з'єднання з базою пройшло успішно.


Тепер налаштуємо BDE.

Опис з якого BDE дізнається як зв'язуватися з базою даних називається Аліса (Database Alias). Запустимо BDE Administrator - утиліту адміністрування BDE.

Знайдіть в закладці Databases свій, налаштований раніше в ODBC джерело даних. Нас цікавить наступний рядок:

· LANGDRIVER - параметр, який відповідає за роботу з національними сімволомі. повинен стояти dBASE RUS cp 866

Обидві утиліти адміністрування ODBC Data Source Administrator і BDE Administrator можна знайти в папці "Панель управління" Windows.


Схожі статті