Инсталиране на Oracle 10g на платформа linux стъпка по стъпка

За да инсталирате Oracle 10g, изтеглете безплатно комплекта за разпространение от официалния сайт oracle.com. преди да изтеглите, ще бъдете помолени да се регистрирате, не се страхувайте, няма да отнеме много време. След регистрация ще получите линк за изтегляне.

Файлът ship.db.lnx32.cpio.gz с размер около 602 MB трябва да се появи при вас.

Разширете този архив:

$ cpio -idmv /root.sh

В прозореца на инсталатора щракнете върху OK. В резултат на това бяха създадени всички необходими файлове, стартира Oracle и с него стартираха всякакви полезни услуги.

Сега трябва да научите как да стартирате oracle ръчно, тъй като след първото рестартиране Oracle ще бъде недостъпен.

За да направите това, нека отидем до файла /etc/oratab, който определя кои бази данни ще се стартират автоматично, когато се стартира помощната програма dbstart.

В последния ред ще намерите:

Трябва да промените N на Y. Това означава, че екземплярът на Oracle трябва да бъде зареден. Да започваме.

Нека напишем това в .bash_profile, защото в противен случай ще трябва да задавате тези променливи, когато трябва да използвате инструменти на Oracle. Всеки потребител на системата, който възнамерява да работи с инструменти или програми, които използват базата данни, също трябва да ги има.

Ако искате да спрете:

Сега нека да разгледаме потребителите:

В тази версия на Oracle потребителят scott е заключен. Когато се опитате да влезете под него, най-вероятно ще се случи следното:

ORA-28000: акаунтът е заключен

За да отключите потребител Scott, ще трябва да се запознаете с командите за управление на потребителите. Най-лесният начин да говорите с Oracle е да стартирате sqlplus. В sqlplus ще можем да издаваме команди и да преглеждаме отговорите на команди.

Въведете паролатапосочен по време на инсталацията и влезте в командния ред.

промяна на потребителското отключване на акаунта на scott;

Създаването на потребител изглежда така:

създаване на потребител osama, идентифициран от binladen;

Oracle също има уеб-базиран интерфейс, където можете да управлявате вашата база данни, да създавате схеми, да наблюдавате зареждането и размера на базата данни. Нарича се Oracle Enterprise Manager. За да го използвате, трябва да направите следното:

$ emctl стартира dbconsole

След това трябва да отидете на http://machine name:5500/em/. Ако Oracle е инсталиран локално, тогава името ще бъде localhost. Очевидното удобство тук е, че с един и същ мениджър можете да управлявате сървър, инсталиран навсякъде със същата лекота, тоест като щракнете с мишката и гледате красивия GUI.

Уменията и талантите на Oracle са наистина неизчерпаеми. Ще срещнете повечето от тях, когато започнете да изучавате SQL диалекта, на който говори тази СУБД. Името му е PL/SQL. Ако мислите, че върху него можете да пишете само молби, тогава дълбоко грешите. За разлика от стандартния SQL, неговият диалект на Oracle е истински език за програмиране, в който можете да пишете вградени процедури, тригери - манипулатори, които определят поведението на базата данни в различни ситуации и много други.

Освен това PL/SQL е начин за достъп до уникални характеристики, които отличават Oracle от другите СУБД. Факт е, че сървърът на базата данни се основава на безброй алгоритми и подходи, чиято основна цел е да гарантират надеждността и целостта на данните. За всички промени, настъпили в базата данни, се води дневник, от който можете да възстановите напълно картината на извършените промени. С този подход можете да правите неща като, например, ретроспекция, която ви позволява да четете записи от "моментна снимка" на таблицата, както беше преди, вопределен момент от време:

изберете * от table_name от timestamp to_timestamp('date/time', 'format');

Използвайки същата функция, можете да възстановите таблица, която преди това е била закована с командата drop с цялото съдържание, налично по това време:

ретроспекция таблица до преди падане;

Оптимизаторът на заявки на Oracle също е много мощен. Принципът на действието му се нарича разходен (разходи). Въз основа на статистическите данни, които се събират в таблици и индекси, той изгражда оптималния план за изпълнение на заявката и решава дали да свърже или не индексите.

Освен това Oracle първоначално е адаптиран за работа в клъстер. Това означава, че сървърът може да бъде "разпределен" на няколко компютъра и да не се страхувате, че някой от тях случайно ще падне, както буквално, така и преносно.