Встановлення Oracle 10g на платформу linux по кроках
Для того, щоб встановити Oracle 10g, скачайте дистрибутив з офіційного сайту oracle.com безкоштовно. перш ніж скачати Вас попросять зареєструватися, не бійтеся, це не займе багато часу. Після реєстрації Ви отримаєте посилання для завантаження.
Файл ship.db.lnx32.cpio.gz розміром близько 602 Мб має з'явитись у Вас.
Розгорніть цей архів:
$ cpio -idmv /root.sh
У вікні інсталятора натисніть OK. В результаті - створилися всі потрібні файли, Oracle стартував, а разом із ним запустилися всілякі корисні сервіси.
Тепер необхідно навчитися стартувати oracle вручну, оскільки після першого перезавантаження Oracle буде недоступним.
Для цього зайдемо у файл /etc/oratab, в якому визначаються, які бази стартуватимуть автоматично при запуску утиліти dbstart
В останньому рядку Ви знайдете:
Потрібно змінити N на Y. Це означає, що інстанцію Oracle необхідно завантажувати. Почнемо.
Пропишемо це в .bash_profile, тому що інакше доведеться встановлювати ці змінні щоразу при необхідності скористатися будь-якими інструментами Oracle. Ще їх повинен мати кожен користувач системи, який має намір працювати з інструментами чи програмами, що використовують БД.
Якщо хочете зупинити:
Тепер займемося користувачами:
У цій версії Oracle користувач scott заблоковано. При спробі увійти під ним швидше за все трапиться таке:
ORA-28000: аккаунт locked
Щоб розблокувати користувача Scott, потрібно буде ознайомитися з командами керування користувачами. Найпростіший спосіб поспілкуватися з Oracle – запустити sqlplus. У sqlplus ми зможемо задавати команди та переглядати відповіді на команди.
Вводимо пароль,заданий при встановленні, і потрапляємо до командного рядка.
alter user scott account unlock;
Створення користувача виглядає так:
create user osama identified by binladen;
Oracle має і web-інтерфейс, в якому Ви можете керувати Вашою БД, створювати схеми, стежити за завантаженням і розмірами бази. Називається Oracle Enterprise Manager. Щоб ним скористатися, потрібно зробити таке:
$ emctl start dbconsole
Після цього потрібно зайти на http://имя.машины:5500/em/. Якщо Oracle встановлено локально, ім'я буде localhost. Очевидна зручність тут у тому, що за допомогою того ж менеджера можна керувати сервером, встановленим будь-де, з тією ж простотою, тобто клацаючи мишкою і дивлячись на гарний GUI.
Вміння та таланти Oracle справді невичерпні. З більшістю їх Ви зіткнетеся тоді, коли почнете вивчати діалект SQL, у якому розмовляє ця СУБД. Ім'я йому – PL/SQL. Якщо Ви думаєте, що на ньому можна лише писати запити, то глибоко помиляєтесь. На відміну від стандартного SQL, його Oracle"овий діалект - справжня мова програмування, якою можна писати вбудовані процедури, тригери - обробники, що визначають поведінку бази в різних ситуаціях, і багато іншого.
Також PL/SQL – це спосіб доступу до унікальних функцій, що відрізняють Oracle від інших СУБД. Справа в тому, що в основу сервера баз даних покладено незліченну кількість алгоритмів та підходів, головна мета яких зводиться до забезпечення надійності та цілісності даних. Для всіх змін, що відбуваються в базі, ведеться лог, з якого можна повністю відновити картину змін, що відбувалися. Завдяки такому підходу можна робити такі речі, як, наприклад, flashback, яка дозволяє вичитувати записи зі "знімка" таблиці, якою вона була раніше,певний момент часу:
select * from table_name як timestamp to_timestamp('дата/час', 'формат');
За допомогою тієї ж функції можна відновити раніше прибиту командою drop таблицю з вмістом, що був на той момент:
flashback table to before drop;
Оптимізатор запитів Oracle теж дуже сильний. Принцип його дії називається cost-based (вартісний). На основі статистики, яка збирається за таблицями та індексами, він сам будує оптимальний план виконання запиту та вирішує, підключати або не підключати при цьому індекси.
Також Oracle спочатку пристосований для роботи у кластері. Це означає, що сервер можна "розподілити" по кількох комп'ютерах і не боятися того, що один з них випадково впаде, як у прямому, так і переносному значенні.