Найпростіша в реалізації і в той же час найскладніша стратегічне завдання в життєвому циклі БД - планування і установка БД. Незважаючи на те що рішення прийняті на цьому етапі не незмінні - все ж змінювати їх досить складно. Наприклад вибір імені БД, шляхи установки необхідних для роботи виконуваних файлів і інших важливих компонентів здається тривіальним, але після вибору вони зазвичай залишаються незмінні. Тому бажано добре оцінити фактори які впливають на планування, установку сервера і створення БД.
Oracle надає набір різних інструментів для управління оточенням сервера. Перший з них - Oracle Universal Installer (OUI) - які використовується (як випливає з назви) для установки програмних продуктів Oracle. Далі слід Database Configuration Assistang (DBCA) - це інструмент для створення БД. Існує також інструмент для оновлення БД Database Upgrade Assistance (DBUA) - але його ми не розглядатиме. За допомогою OUI можна встановити різні інструменти для управління БД, в основному використовується SQL * Plus і Oracle Enterprise Manager (OEM). Так само часто використовується SQL Developer.
Oracle Universal Installer
Історично, управління продуктами Oracle було не особливо приємною завданням. Так склалося, тому що DBA доводилося встановлювати різні продукти окремо, в зв'язку з проблемою несумісності. Це не було незвичайним явищем, коли після успішної установки першого, другого і третього продукту - установка четвертого продукту приводила до нерабчоему станом все три до цього встановлені програми. Проблеми несумісності лежать у використанні основних бібліотек (base libraries). Ці бібліотеки надають функціонал який використовується у всіх продуктах Oracle. Наприклад всі програми Oracle використовують закритий мережевий протокол Oracle Net - неможливо встановити пррограмми Oracle без нього. Якщо дві програми Oracle використовують однакову версію основних бібліотек, то тільки тоді теоретично вони можуть бути встановлені в однаковій домашньої директорії Oracle (Oracle Home). Oracle Home - це шлях куди встановлена програма Oracle: набір файлів в папці. До OUI кожна програма мала свій установник, які не завжди міг коректно розібратися в сумісності з уже встановленими програмами.
OUI створений за допомогою Java версії 5, що дозволяє йому працювати однаково на всіх платформах. Можна встановити OUI як окремий продукт в певну домашню директорію, але зазвичай це не має сенсу, так як OUI поставляється з усіма програмами Oracle і може бути запущений з дистрибутива: він буде встановлений разом з програмою в домашню директорію програми. Існують різні версії OUI, і, якщо програма поставляється з більш старою версією OUI, ніж в іншої вже встановленої програми, то краще використовувати вже встановлену версію (новішу) OUI. Коли OUI запитає місцезнаходження products.xml - просто вкажіть розумі директорію нової програми.
OUI Inventory
Ключовим елементом OUI є сховище (inventory). Це набір файлів, які не варто зберігати в домашній директорії будь-якої програми Oracle. У них зберігається інформація про всіх програмах Oracle встановлених на даний комп'ютер, включаючи точну версію, шлях, і, в деяких случаех, навіть номер останнього встановленого оновлення. Кожен запуск OUI перевіряє сховище на несумісність перед установкою нової програми Oracle в уже наявні домашні директорії Oracle і записувати інформацію вже встановлено чи оновлено будь-якої програми. Шлях до цього сховища на Unix-подібних операційних системах може бути обраний DBA при першому запуску OUI. У Windows - сховище завжди створюється в
Всі ОС мають встановлений шлях по якому OUI буде шукати покажчик про існуючий сховище. У Linux -е це буде файл
У Solaris-е це так само файл
У Windows це запис в системному реєстрі
Коли запускається OUI - насамперед перевіряється наявність файлу (або записи в реєстрі) і, якщо він не існує, передбачається що це перший запуск OUI і файл створюється із записом в нього шляху до сховища. Усі наступні виклики OUI незалежно від версії зможуть знайти сховище.
Такий механізм створення сховища має проблеми з правами доступу ОС: в Linux або Unix користувач який в перший раз запустить OUI повинен мати права на запис в директорію де лежить покажчик на сховище. Однак тільки root користувач може записувати в директорії / etc або / var на Linux / Unix відповідно. Так як з точки зору безпеки є неприпустимим запускати OUI з правами root, OUI згенерує скрипт, який необхідно буде виконати від імені root користувача для створення oraInst.loc файлу-покажчика на шлях до сховища. У Windows користувач запускає OUI повинен мати права на запис до реєстру.
Перевірка системи
OUI перевіряє комп'ютер на якому виконується запуск на відповідність певним критеріям. Ці вимоги від платформи залежні і записані в файлі установника:
Вони не сильно вимогливі: перевірити щоб графічна система підтримувала 256 квітів.
Також в файлі oraparam.ini нахоідтся шлях до файлу products.xml. У файлі products.xml описані які продукти можуть бути встановлені з конкретного дістрідутіва. У кожної програми є набір своїх критеріїв, і вони більш вимогливі. Вимоги програми перераховані в XML файлі. зазвичай це
У фалі Windows зазвичай вказані вимоги до розміру файлу підкачки і версії ОС. Якщо у вас обсяг оперативної пам'яті 512-2048 МБ, то файл підкачки матиме однаковий бути в 1.5 рази більше ніж обсяг оперативної пам'яті. Для Unix систем критерії ще більш вимогливі: крім розміру файлу подчкачкі перевіряється наявність ряду встановлених пакетів і налаштувань ядра.
Виконання цих вимог досить трудомістке завдання і якщо ви впевнені що конкретний пакет коректний (наприклад у вас стоїть пізніша версія) або значення параметра вірно, ви можете пропустити цю перевірку кількома способами. По-перше, видалити вимога з файлу refhost.xml. По-друге, запустити OUI в режимі без попередньої перевірки системи. І по-третє - під час роботи програми OUI вказати в діалоговому вікні - ігнорувати невідповідності.
Database Creation and Upgrade Tools
The database Configuration Assistant (DBCA) - графічний інструмент для створення і зміни БД. Майстер установки допоможе вибрати необхідні параметри і налаштувати шляхи для файлів без особливих зусиль. DBCA згенерує скрипти створення БД згідно обраних вами параметрів, перевірить їх на наявність помилок і виконає. Так само все можна зробити вручну. DBCA написаний на мові Java і вимагає налаштованої домашньої директорії і графічної підсистеми. Все сказане вище вірно також і для Database Upgrade Assistant (DBUA).
Інструменти для виконання SQL команд: SQL * Plus і SQL Developer
Існує багато інструментів для роботи з Oracle. Два стандартних інструментра це SQL * Plus і SQL Developer. Вони надаються компанією Oracle і підходять для адміністрування і розробки. У SQL Developer більше функціонал, але він вимагає графічної підсистеми, а SQL * Plus можна використовувати в режимі командного рядка.
SQL * Plus доступний для всіх платформ на яких можна встановити Oracle, і він встановлюється за умовчанням з серверним і клієнтським програмним забезпеченням Oracle. У Linux виконуваний файл називається sqlplus. Місцезнаходження цього файлу залежить від установки і зазвичай це
PATH повинна включати в себе шлях до папки bin в домашній директорії програми. LD_LIBRARY_PATH - це шлях до папки lib домашньої директорії програми. На малюнку 2-1 наведено приклад перевірки системних змінних і запуск SQL * Plus.
В системі Windows раніше було дві версії SQL * Plus: програма в режимі командного стркоі і програма з графічним інтерфейсом (sqlplus.exe і sqplusw.exe відповідно). У версії 11g графічна версія більше недоступна, однак можна використовувати програму більш ранньої версії (до 9i включно, зміни в Oracle Net не дозволять використовувати програми версії нижче 9i для роботи з БД версії старше 9i). Тобто SQL Plus 10g може підключатися до БД 9i і наборот: SQL * Plus версії 9i можна використовувати для роботи з БД 11g. У Windows OUI зберігає значення системних змінних в реєстрі в процесі установки, тому не обов'язково встановлювати значення змінних вручну, однак якщо SQL * Plus не запускається, варто перевірити реєстр. На малюнку 2-2 зазначено вікно Windows з фрагментів реєстру. Шлях до значень використовуваних SQL * Plus
SQL Developer
SQL Developer - це інструмент для підключення до сервера Oracle (і не тільки Oracle) і виконання команд SQL. У ньому також можна розробляти PL / SQL об'єкти. На відміну від SQL * Plus - це графічний інструмент з налаштованими макросами для поширених дій. SQL Developer розроблений на мові Java і наявність JRE необхідно для запуску. Тобто SQL Developer доступний для будь-якої платформи для якої существет Java Runtime Environment. Останню версію можна скачати з сайту Oracle.
На малюнку 2-3 показаний приклад призначеного для користувача інтерфейсу SQL Developer підключеного до БД і виконує простий SQL запит. Він складається з лівої частини використовуваної для навігації між об'єктами БД і правої частини для введення і виведення інформації.