Установка Oracle 10g на платформу linux по кроках., Інші СУБД, Бази даних, статті

У даній статті ми познайомимо Вас з установкоюOracle 10g на платформу linux. Детально раскажем про всі ньюансах і проблемах, пов’язаних з уставкою oracle 10.2 g на платформу Linux. Також ця стаття допоможе уникнути багатьох помилок, пов’язаних з установкою Oracle 10g на linux.

Для того, щоб встановити Oracle 10g скачайте дистрибутив з офіційного сайту oracle.com безкоштовно. перш ніж завантажити Вас попросять зареєструватися, не бійтеся, це не займе багато часу. Після реєстрації Ви отримаєте посилання для скачування.


Файл ship.db.lnx32.cpio.gz розміром близько 602 Мб повинен з’явитися у Вас.


Розгорніть цей архів:


$ gunzip ship.db.lnx32.cpio.gz


$ cpio -idmv < ship.db.lnx32.cpio

runInstall буде поміщений в Disk1 /. Тепер потрібно трохи подговіть систему до установки Oracle.


Створіть скрипт який створює потрібні групи і директорії.


groupadd oinstall

groupadd dba


mkdir -p /u01/app/oracle


useradd -g oinstall -d /u01/app/oracle -G dba oracle


passwd oracle


chown -R oracle:oinstall /u01/app/oracle


chmod -R 775 /u01/app/oracle


Тепер потрібно змінити деякі налаштування ядра Linux, для цього потрібно дабавіть ці рядки в файл / etc / sysctl.conf


kernel.shmall = 2097152


kernel.shmmax = 2147483648


kernel.shmmni = 4096


kernel.sem = 250 32000 100 128


fs.file-max = 65536


net.ipv4.ip_local_port_range = 1024 65000


І запустити:


# sysctl -p


Ми вже подговілісь до інсталяції. Якщо у Вас великі бази, які вимагають надійності та відмовостійкості, краще виділіть окремий для файлів бази даних і монтувати в / u02 /.


Приступимо до установки oracle 10g на linux:


$ su – oracle


Далі необхідно зайти в Disk1 / і запустити:


./runInstall -ignoreSysPrereqs


Ключ-ignoreSysPrereqs задається, щоб Ваш інсталятор працював на будь-якому дистрибутиві linux, за замовчуванням він підтримує RedHat, SuSE, UnitedLinux. Після включення опції можна буде ставити і на Mandrake, Debian, Gentoo і ін


Але у цього ключа є один побічний ефект, необхідно знайти і закоментіровать пару рядків у root.sh


Щоб root.sh не вилітав при спробі запуску під Linux, відмінним від RedHat і UnitedLinux, потрібно знайти і закоментувати наступні два рядки:


$LNS $ID/init.cssd $rc/”$RC_START”init.cssd // { $ECHO $?; exit 1; }


$ LNS $ ID / init.cssd $ rc / “$ RC_KILL” init.cssd / / {$ ECHO $?; Exit 1;} Залежно від підверсії 10g вони можуть знаходитися як поруч, так і в двох сусідніх циклах for / done .

Запускаємо інсталятор в режимі X-Window, так як інсталятор у нас графічний. Тиснемо Next. Потім запустимо скрипт від імені root і встановимо паролі для системних користувачів.


От і все. Тепер:


#. <Шлях до Oracle> / root.sh


У вікні інсталятора натиснемо OK. В результаті – створилися всі потрібні файли, Oracle стартував, а разом з ним запустилися усілякі корисні сервіси.


Тепер необхідно навчитися стартувати oracle вручну, так як після першого перезавантаження Oracle буде недоступний.


Для цього зайдемо в файл / etc / oratab, в якому визначаються, які бази будуть стартувати автоматично при запуску утиліти dbstart


В останньому рядку Ви знайдете:


orcl: <шлях до Oracle>: N


Необхідно поміняти N на Y. Це означає, що інстанцію Oracle потрібно завантажувати. Почнемо.


Підготовка:


Пропишемо це в. Bash_profile, бо інакше доведеться встановлювати ці змінні всякий раз при необхідності скористатися будь-якими інструментами Oracle. Ще їх повинен мати кожен користувач системи, який має намір працювати з інструментами або програмами, що використовують БД.


$ Export ORACLE_HOME = <шлях до Oracle>


$ export ORACLE_SID=orcl


$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib


$ export PATH=$PATH:$ORACLE_HOME/bin


Безпосередньо запуск:


$ dbstart


$ lsnrctl start


Якщо хочете зупинити:


$ dbshut


$ lsnrctl stop


Тепер займемося пользователеямі:


У цій версії Oracle користувач scott заблокований. При спробі увійти під ним швидше за все трапиться наступне:


$ sqlplus scott/tiger@orcl


ERROR:


ORA-28000: the account is locked


Щоб розблокувати користувача Scott, потрібно буде познайомитися з командами управління користувачами. Найпростіший спосіб поспілкуватися з Oracle – запустити sqlplus. В sqlplus ми зможемо задавати команди і переглядати відповіді на команди.


$ sqlplus system@orcl


Вводимо пароль, заданий при установці, і потрапляємо в командний рядок.


Введемо:


alter user scott account unlock;


Створення користувача виглядає так:


create user osama identified by binladen;


Крутимо настройки


У Oracle є і web-інтерфейс, в якому Ви можете керувати Вашої БД, створювати схеми, стежити за завантаженням і розмірами бази. Називається Oracle Enterprise Manager. Щоб ним скористатися, потрібно зробити наступне:


$ emctl start dbconsole


Після чого потрібно зайти на імя.машіни:5500/em/. Якщо Oracle встановлений локально, то ім’я буде localhost. Очевидне зручність тут в тому, що за допомогою того ж менеджера можна рулювати сервером, встановленим де завгодно, з тією ж простотою, тобто клікаючи мишкою і дивлячись на красивий GUI.


Уміння та таланти Oracle воістину невичерпні. З більшістю з них Ви зіткнетеся тоді, коли почнете вивчати діалект SQL, якою розмовляє ця СУБД. Ім’я йому – PL / SQL. Якщо Ви думаєте, що на ньому можна тільки писати запити, то глибоко помиляєтеся. На відміну від стандартного SQL, його Oracle “овий діалект – справжній мова програмування, на якому можна писати вбудовані процедури, тригери – Обробники, що визначають поведінку бази в різних ситуаціях, і багато іншого.


Також PL / SQL – це спосіб доступу до унікальних функцій, що відрізняє Oracle від інших СУБД. Справа в тому, що в основу сервера баз даних належить незліченна кількість алгоритмів і підходів, головна мета яких зводиться до забезпечення надійності і цілісності даних. Для всіх змін, що відбуваються в базі, ведеться лог, з якого можна повністю відновити картину відбувалися змін. Завдяки такому підходу можна робити такі речі, як, наприклад, flashback, яка дозволяє вичитувати записи з “знімка” таблиці, якою вона була раніше, в певний момент часу:


select * from table_name as of timestamp to_timestamp (“дата / час”, “формат”);


За допомогою тієї ж функції можна відновити раніше прибиту командою drop таблицю з усім наявним на той момент вмістом:


flashback table <удаленная.табліца> to before drop;


Оптимізатор запитів Oracle теж дуже потужний. Принцип його дії називається cost-based (вартісний). На основі статистики, яка збирається за таблицями і індексами, він сам будує оптимальний план виконання запиту і вирішує, підключати або не підключати при цьому індекси.


Також Oracle спочатку пристосований для роботи в кластері. Це означає, що сервер можна “розподілити” по декільком комп’ютерам і не боятися того, що один з них випадково впаде, як в прямому, так і в переносному сенсі.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*