Установка Java, Oracle 11g на Debian

установка

Установка Java, Oracle 11g на Debian/Ubuntu/Mint

Нещодавно я спробував встановити Oracle 11g на 64-бітній Ubuntu. Це виявилося не так просто, як можна було б очікувати. Є багато блогів та статей на цю тему і я спробував їх усі. Але мало що працювало, я пробував і пробував знайти рішення і зібрав усе необхідне у статті «Установка Java, Oracle 11g на Debian/Ubuntu/Mint».

Встановлення Java

Оскільки Oracle працює на java, то потрібно нам її встановити. Почнемо з встановлення Java на машині. Моя особиста перевага використовувати Oracle Java JDK. Встановлення цього JDK не є складним і не займе багато вашого часу.

Додамо репозиторій java:

Під час встановлення натискаємо «OK» та погоджуємося з ліцензій натиснувши на «YES». Після цього почнеться встановлення. Можна перевірити яку версію java ми використовуємо:

Наступний крок – встановити змінну оточення JAVA_HOME. Щоб зробити це, відкрийте:

Результатом цієї заяви мають бути такі: /usr/lib/jvm/java-7-oracle

Встановлення Oracle 11g

Для встановлення Oracle 11g R2 Express Edition (XE) потрібно встановити пару додаткових пакетів. Ці пакети можуть бути встановлені шляхом виконання наступної команди:

Перейдемо до папки:

Потрібно завантажити oracle 11 з офіційного сайту (думатиму що вже скачали) потім потрібно встановити його. Наступним кроком буде розпакування завантаженого архіву з оракл:

Цей архів досить великий і на розпакування буде потрібно деякий час, чекаємо закінчення і після цього переходимо в потрібну директорію для встановлення:

Тепер ми повинні перетворити пакет Red Hat (RPM) на Debian. Це може бути зроблено за допомогою команди alien. Параметр «-d» використовується дляінформування, що пакет Debian вже сформовано. Виконуємо перетворення:

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

Пакет Red Hat покладається на файл /sbin/chkconfig, який не використовується в Ubuntu. Для успішного встановлення Oracle XE ми використовуємо простий трюк.

Встановимо додаткові параметри ядра. Відкрийте файл, виконавши:

Скопіюйте та вставте наступний код у файлі. Kernel.shmmax є максимально можливим значенням фізичної пам'яті в байтах. 536870912/1024/1024 = 512 Мб.

Збережіть файл. Зміни в цьому файлі можуть бути перевірені командою:

Завантажуємо параметри для ядра ОС:

Зміни можуть бути перевірені командою:

Повинні побачити наступний висновок на екран:

Після цього виконайте такі інструкції, щоб зробити ще кілька необхідних змін:

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

Можливо ви побачите наступне повідомлення про помилку Note: replace “size=4096m” with the size of your (virtual) machine's RAM in MBs. «Виправляємо це легко.

Потрібно видалити папку:

Монтуємо папку для роботи:

Створюємо файл і пропишемо параметри до нього

Після такого має все заробити!

Налаштування Oracle 11g

Якщо ви успішно встановили на сервер Oracle 11g, настав час налаштувати сервер. Щоб почати конфігурацію сервера, виконайте наступну команду та слідуйте «wizard» у терміналі. Значення за промовчанням відображаються у дужках для кожного питання.

Тепер настав час для налаштування деяких параметрів для змінних середовища:

Щоб перевірити зміни, які ви можете виконати:

Повинні побачити таке: /u01/app/oracle/product/11.2.0/xe

Після цього кроку рекомендується перезавантажити комп'ютер. Після перезавантаження запускаємо сервер з oracle:

reconfigure Oracle

Потрібно було мені переконфігурувати налаштування oracle, довго мучився і не знав що і як зробити, але після довгого старання все ж таки знайшов рішення. Зараз я покажу, як це зробити. Відкриваємо файл і трохи ми його видозмінимо:

І після цього можна запустити вже переконфігурацію налаштувань сервера з ораклом:

Буває так, що не допомагає і це, тоді просто видаляємо файл із налаштуваннями і запускаємо переконфігурування:

Повинно працювати! Перевірено!

Видалення Oracle

Щоб це зробити потрібно виконати:

або можна ось так:

Видаляємо всі файли та папки з налаштуваннями:

Ось таке просте вилучення.

Робота з Oracle 11g

Щоб можна було працювати з sqlplus та іншими програмами, користувач Oracle вимагає специфічних змінних оточення. Я зробив нижче опис, як зробити, щоб ці змінні встановлювалися автоматично при кожному вході в Oracle:

Копіюємо всі необхідні для роботи файли користувача і додайте в .profile скрипт Oracle env:

Налаштування віддаленого доступу.

По дефолту, графічний елемент користувача Oracle Database XE доступна лише з locahost. Але потрібно я зараз активую віддалений доступ до графічного інтерфейсу.

Щоб це змінити потрібно спочатку увійти як користувач Oracle, далі, увійдемо до системи управління БД як SYSDBA:

Не виходить увійти до адмінської частини яка на сайті? Зараз виправимо це:

Вводимо новий пароль і порт на якому розміщений сервер oracle, після чого відкриваємо браузер і переходимо в адмін частину, у мене це виглядає так: http://178.62.54.68:8081/apex http://178.62 .54.68:8081/apex_admin

Створення нового користувача в Oracle 11.

Підключаємося щоб створити користувача:

Створюємо користувача captain з паролем captain:

Даємо щойно створеному користувачеві право на підключення до бази:

Даємо також права на використання ресурсів:

Даємо право на використання таблиці:

Створення нової бази даних (БД) у Oracle 11.

Після чого вводимо користувача (я, наприклад, його створив трохи вище, ім'я якого — captain) і пароль.

Створюємо БД (створимо 3 бази):

У мене виникла проблема, показало помилку "ORA-01100: database already mounted", вирішуємо її наступним чином:

Після чого можна вже створювати свої бази даних та використовувати їх. Якщо потрібно підключитися до сервера oracle з іншого сервера (Unix\Linux), це робиться таким чином: