Инсталиране на 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“ и се съгласете с лицензите, като щракнете върху „ДА“. След това инсталацията ще започне. Можете да проверите коя версия на Java използваме:
Следващата стъпка е да зададете променливата на средата JAVA_HOME. За да направите това, отворете:
Резултатът от това изявление трябва да бъде: /usr/lib/jvm/java-7-oracle
Инсталиране на Oracle 11g
За да инсталирате Oracle 11g R2 Express Edition (XE), трябва да инсталирате няколко допълнителни пакета. Тези пакети могат да бъдат инсталирани чрез изпълнение на следната команда:
Да отидем в папката:
Трябва да изтеглите oracle 11 от официалния сайт (мисля, че вече сте го изтеглили), след което трябва да го инсталирате. Следващата стъпка е да разопаковате изтегления архив на oracle:
Този архив е доста голям и ще отнеме известно време за разопаковане, изчакваме края и след това отиваме в желаната инсталационна директория:
Сега трябва да конвертираме пакета Red Hat (RPM) в пакет Debian. Това може да стане с командата alien. Опцията "-d" се използва закато ви информира, че пакетът Debian вече е изграден. Ние извършваме трансформацията:
Тази стъпка може да отнеме известно време, отне ми около 15 минути да чакам, така че ако искате, изчакайте края или все още можете да отворите един терминал за работа и вече да изпълните следните стъпки в него.
Пакетът Red Hat разчита на файла /sbin/chkconfig, който не се използва от Ubuntu. За да инсталираме успешно Oracle XE, използваме прост трик.
Задайте допълнителни параметри на ядрото. Отворете файла, като изпълните:
Копирайте и поставете следния код във файла. Kernel.shmmax е максималната възможна стойност на физическата памет в байтове. 536870912/1024/1024 = 512 MB.
Запазете файла. Промените в този файл могат да се проверят с командата:
Зареждане на параметри за ядрото на ОС:
Промените могат да бъдат проверени повторно с командата:
Трябва да видите следния изход на екрана:
След това следвайте инструкциите по-долу, за да направите още няколко необходими промени:
Направих всичко, но остава да инсталирам вече преустроения пакет (уверете се добре в това, иначе няма да работи):
Може да видите следното съобщение за грешка: Изпълнете следното, за да избегнете получаването на грешка ORA-00845: MEMORY_TARGET. Забележка: заменете „size=4096m“ с размера на RAM на вашата (виртуална) машина в MB. „Поправяме го лесно.
Трябва да изтриете папката:
Монтирайте папката за работа:
Създайте файл и запишете параметри в него
След това всичко трябва да работи!
Настройка на Oracle 11g
Ако успешно сте инсталирали Oracle 11g на вашия сървър, време е да настроите сървъра. За да стартирате конфигурацията на сървъра, изпълнете следната команда и следвайте "wizard" в терминала. Стойностите по подразбиране са показани в скоби за всеки въпрос.
Сега е време да зададете някои настройки за променливите на средата:
За да тествате промените, можете да направите:
Трябва да видите следното: /u01/app/oracle/product/11.2.0/xe
Препоръчително е да рестартирате компютъра си след тази стъпка. След рестартиране стартирайте сървъра с oracle:
преконфигурирайте Oracle
Трябваше да преконфигурирам настройките на оракула, страдах дълго време и не знаех какво и как да направя, но след дълги усилия все пак намерих решение. Сега ще ви покажа как да го направите. Нека отворим файла и го променим малко:
И след това можете да започнете да преконфигурирате настройките на сървъра с oracle:
Случва се и това да не помогне, тогава просто изтриваме файла с настройки и започваме преконфигурирането:
Трябва да работи! Проверено!
Изтриване на Oracle
За да направите това, трябва да стартирате:
или можете да го направите така:
Изтрийте всички файлове и папки с настройки:
Ето едно просто премахване.
Работа с Oracle 11g
За да може да работи с sqlplus и други програми, потребителят на Oracle изисква специфични променливи на средата. По-долу съм направил описание на това как тези променливи да се задават автоматично всеки път, когато влезете в Oracle:
Копираме всички потребителски файлове, необходими за работа, и добавяме скрипта Oracle env към .profile:
Настройка за отдалечен достъп.
По подразбиране графичната част на потребителя на Oracle Database XE е достъпна само на localhost. Но сега трябва да активирам отдалечен достъп до графичния интерфейс.
За да промените това, първо трябва да влезете като потребител на Oracle, след което да влезете в системата за управление на базата данни като SYSDBA:
Не можете да влезете в административната зона на сайта? Нека поправим това сега:
Въвеждаме нова парола и порт на който се намира oracle сървъра, след което отваряме браузъра и отиваме в админ частта, при мен изглежда така: http://178.62.54.68:8081/apex
Създаване на нов потребител в Oracle 11.
Свържете се, за да създадете потребител:
Създайте потребител "captain" с парола "captain":
Ние даваме право на новосъздадения потребител да се свърже с базата данни:
Ние също даваме право за използване на ресурси:
Даваме право на използване на таблицата:
Създаване на нова база данни (DB) в Oracle 11.
След това въвеждаме потребителя (например, създадох го малко по-високо, чието име е капитан) и паролата.
Създайте база данни (създайте 3 бази данни):
Имах проблем, показваше грешката " ORA-01100: базата данни вече е монтирана ", решаваме го по следния начин:
След това вече можете да създавате свои собствени бази данни и да ги използвате. Ако трябва да се свържете към сървъра на oracle от друг сървър (Unix \ Linux), това се прави по следния начин: