Как установить oracle database на ubuntu

Обновлено: 04.07.2024

Oracle 11gR2 Express Edition требует следующих параметров ядра ОС. Команды вводить точно как указанно (можно по-другому, если понимаешь, что делаешь):

Логинимся как root:

Копипастим все нижеприведенное напрямую в консоль (без редактора):

Удостоверяемся в успешности наших действий:

Oracle 11gR2 XE в Ubuntu 11.10 генерирует ошибку "ORA-00845: MEMORY_TARGET not support on this system" при старте БД или в момент установки. Ubuntu 11.10 использует обновленную версию "systemd" и отказалась от использования /dev/shm и других общих директорий в пользу /run.

Есть несколько способов решения проблемы. Можно просто разрешить использовать /dev/shm, или изменить поведение по-умолчания Oracle 11g по управлению памятью с AMM (Automatic Memory Management) на ASMM (Automatic Shared Memory Management) таким образом как это было в предыдущей версии Oracle 10g. Так как AMM одно из нововведений Oracle 11g попробуем заставить работать его.

Логинимся под root:

Копипастим все нижеприведенное напрямую в консоль (без редактора):

Устанавливаем oracle-shm init script:

Проверяем успешность наших действий:

Количество разделяемой памяти:

Переходим в папку, куда загружено приложение и выполняем:

Конвертируем RPM в DEB:

(Может занять несколько минут)

Следующие команды для совместимости (надо сделать обязательно):

Необходимо симулировать работу "chkconfig"

Логинимся под root:

Копипастим все нижеприведенное напрямую в консоль (без редактора):

Разрешаем запуск скрипта:

Ставим Oracle 11gR2 Express Edition:

(Может занять некоторое время)

Запускаем после установки:

Если вы увидели вот это, значит все гуд:

Ставим пароль на аккаунт oracle:

Логинимся как oracle:

Копируем директории по-умолчанию и редактируем .profile:

Теперь соединяемся с базой в роли SYSDBA и запускаем:

Если я что-то забыл или возникли дополнительные трудности используйте оригинальную статью

По Вашему запросу ничего не найдено.

Рекомендуем сделать следующее:

  • Проверьте правильность написания ключевых слов.
  • Используйте синонимы введенных Вами ключевых слов, например “приложение” вместо “программное обеспечение”.
  • Попробуйте воспользоваться одним из популярных поисковых запросов ниже.
  • Начните новый поиск.

Installing Oracle Database XE on Debian, Ubuntu, and Kubuntu

By Todd Trichler

What happens when you try to install Oracle Database XE Beta on a new Linux distribution? You learn a whole lot!

Updated August 2007 - LinuxWorld Mexico Installfest

In my day job I get to work with .rpm-based Linux distros quite a bit in the form of RHEL, SLES, and Asianux. Recently I noticed that the Oracle Database XE doc mentions support for Debian. My sum experience with this could best be described as vicarious, having never before installed Oracle on a .deb-based distro.

If you are interested in the "back story" about this journey from the various PHP developers and people who helped along the way, please read the sidebar.

Update (March 2006): With Oracle Database XE in production, it is even easier to install Oracle on Debian-based distros (thanks to Joel Becker).

to /etc/apt/sources.list and then:

Catch-all disclaimer: These steps worked for me on my configuration; they might not work on yours.

Download an iso of Kubuntu Breezy version and burn an install disc.

Do a standard install of Kubuntu. When prompted on the partioning choose "Erase entire HD and use LVM".

Do not set any of the kernel parameters because the latest beta versions of XE are supposed to check the parameters and increase them if neccessary. (Note: If you are using an older beta you will want to check those; better still, download the latest version.)

Confirm that the pre-requisite (glibc and libaio equivalent) libraries are installed. On Kubuntu and Ubuntu they are called "libc6" and "libaio1". (I used Adept, the new GUI package management tool, to install libaio1; libc6 was already installed.) As Wim Coekaerts described in his podcast on the subject, currently you need to use Debian unstable to get the equivalent packages, but in the future with Debian sid they would just be included.

As _root_ began installing the latest available Oracle XE beta:

Note: I would not recommend using these types of commands to add swap unless you either understand what they are doing, or you trust the person who has recommended the fix and they are familiar with your system. Better still, add enough swap to start with. Well placed sources tell me that by the time Kubuntu 6.04 Dapper goes production (April 2006?), this might not be an issue.

Although it is installed at this point you still need to configure it :

Oracle Database 10g Express Edition Configuration

Oracle Database XE

This will configure on-boot properties of Oracle Database XE. The following questions will determine whether the database should be starting upon system boot, the ports it will use, and the passwords that will be used for database accounts. Press to accept the defaults. Ctrl-C will abort.

Known gotchas and workarounds FAQ:

Q. Minor menu item anomaly after reboot: The refreshed menu still has an extra "Getting Started with XE." Why?
A. I guess they really want us to get started with XE!

Q. For some reason, default behavior in Konqueror does not mesh well with XE menu items.
A. the easiest fix here is to use Adept to install Firefox. They have done some work with Firefox recently and it is getting fairly stable on Kubuntu.

If you have any interesting links about installing XE on other distributions, please post them via the "comments" email. After looking at the differences between the dpkg and .rpm-based systems, my curiousity has gotten the better of me and would like to compare the nuances.

Birth of a .deb Package

When XE came out in 2005 I downloaded the .rpm version and installed it succesfully on RHEL4 and SLES9. Seeing that it also would support Debian-based distros, I decided to try and install it on one. I chose Kubuntu as my target OS, mainly because it is a .deb-based distro that uses my familiar KDE desktop. In my opinion, KDE is easier for newbies and for people with a Windows background. (If you prefer Gnome desktop, you might want to try this on Ubuntu.) The only major problem I have with Kubuntu is that Firefox does not come installed by default.

Paul and Clemens spent about 4 hours cleaning up the menus on the initial OracleXE.deb alpha version, while I sat marvelling at their ability to navigate the differences between the .rpm menu system that XE had originally been built against and the dpkg system. About 30 minutes into it they had a working version. They then spent the rest of the time "debianizing" it and making sure it was done right or in a "Debian way"—I guess when it is a labor of love and you are working with your chosen technologies, attention to detail comes naturally. Thanks guys!

When I got back to HQ, Joel set up a workspace that we could use to collaborate with them, with Joel getting the latest tar balls from ST. After this six-city, three-continent, multi-culture collaboration and several iterations later, the beta version of oracle-xe_10.2.0.1-0.060128_i386.deb was born.


Установка Java

Т.к Oracle работает на java, то нужно нам ее установить. Начнем с установки Java на машине. Мое личное предпочтение использовать Oracle Java JDK. Установка этого JDK не сложная и не займет много вашего времени.

Добавим репозиторий java:

Сохраните файл и закройте редактор. Чтобы загрузить изменения, выполните следующую команду:

Результатом этого заявления должны быть следующие:
/usr/lib/jvm/java-7-oracle

Установка Oracle 11g

Для установки Oracle 11g R2 Express Edition (XE), нужно установить пару дополнительных пакетов. Эти пакеты могут быть установлены путем выполнения следующей команды:

Перейдем в папку:

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

Данный архив довольно большой и на распаковку потребуется некоторое время, ждем окончания и после чего переходим в нужную директорию для установки:

Этот шаг может занять некоторое время, мне потребовалось подождать около минут 15 наверное, по этому если хотите жди окончания, а можно еще открыть один терминал для работы и в нем уже выполнять следующие шаги.

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

Сохраните файл и закройте редактор. Теперь мы должны предоставить файл с соответствующими привилегиями исполнения.

Установим дополнительные параметры ядра. Откройте файл, выполнив:

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

Сохраните файл. Изменения в этом файле могут быть проверены командой:

Загружаем параметры для ядра ОС:

Изменения могут быть вновь проверено командой:

Должны увидеть следующий вывод на экран:

После этого, выполните следующие инструкции, чтобы сделать еще несколько необходимых изменений:

Все сделал, но осталось установить уже пересобранный пакет (убедитесь в этом хорошо, а то не будет работать):

Нужно удалить папку:

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

Создаем файл и пропишем параметры в него

Сохраните файл, закройте редактор и предоставить соответствующие привилегии выполнения:

После такого должно все заработать!

Настройка Oracle 11g

Теперь настало время для настройки некоторых параметров для переменных среды:

Сохраните файл и закройте редактор. Чтобы загрузить изменения, выполните следующую инструкцию:

Чтобы проверить изменения, которые вы можете выполните:

Должны увидеть следующее:
/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 11.

Подключаемся чтобы создать пользователя:

Даем только что созданному юзеру право на подключение к базе:

Даем так же права на использование ресурсов:

Даем право на использование таблицы:

Создание новой базы данных (БД) в Oracle 11.

Создаем БД (создам 3 базы):

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

8 thoughts on “ Установка Java, Oracle 11g на Debian/Ubuntu/Mint ”

Информации о том, как установить OracleXE на Linux Ubuntu, в Интернете хватает, но эта инструкция оказалась наиболее точной, за исключением одного маленького дополнения, вполне понятного, поскольку оригинал был расчитан на англоязычного специалиста.

Примечание второе : из переписки гл.редактора OM/RE и В.Абрамова:

В.Абрамов: не лишне будет добавить, что все-таки далеко не на всякую разновидность Linux, несертифицированную Oracle, ее продукты встают без проблем, и уж, во всяком случае, не рекомендуется использовать такой "союз" для промышленного использования.


А.Бачин : Замечание ценное. Придется подумать, как его разместить, чтобы с водой не выплеснуть и ребеночка.

В .Абрамов: А ничего не выплескивается. Для обучения, разработки и демонстрации - это прекрасная платформа, полностью бесплатная. Все можно развернуть на дешевом ноутбуке. Памяти для XE требуется всего 256 метров, но все-таки я бы не рекомендовал разворачивать ее на машинке с менее чем 512 M оперативки, что все равно вдвое меньше минимальных требования для Oracle10 g SE.

База данных Oracle состоит из набора данных, управляемых системой управления базами данных Oracle. Сервер Oracle Database XE доступен для загрузки для следующих дистрибутивов Linux: Debian, Mandriva, Novell, Red Hat and Ubuntu Linux.
Для начала нужно получить и установить Oracle. До сих пор среди новых пользователей Linux система Oracle вполне заслуженно имеет репутацию трудной для установки в среде Linux. Но наконец-то у корпорации Oracle появился свежая версия пакета для нескольких популярных дистрибутивов Linux, в котором была сделана попытка минимизации количества шишек, набиваемых при установке системы
Настоящая инструкция подходит для установки Oracle10g Express Edition на Debian Linux.
Была проверена на Ubuntu 8.04 с гордым названием "Стойкая Цапля" (Hardy Heron). Итак, по шагам:

Удостоверимся, что у нас достаточно памяти и дискового пространства.

Если доступной памяти меньше 1 гигабайта, выполним следующие команды для создания своп-пространства:

$ sudo dd if=/dev/zero of=/swpfs1 bs=1M count=1000
$ sudo mkswap /swpfs1
$ sudo swapon /swpfs1

Установка Oracle на Debian / Ubuntu

Внесем изменения в файл /etc/apt/sources.list:
$ sudo vi /etc/apt/sources.list

Обновим базу данных пакетов Linux:
$ sudo apt-get update
И, наконец, устанавливаем Oracle:
$ sudo apt-get install oracle-xe-universal

В оригинале предлагается установить $ sudo apt-get install oracle-xe
Этот вариант дистрибутива не подходит из-за отсутствия поддержки русского языка.

Конфигурация Oracle после установки

По окончании установки будет предложено сконфигурировать Oracle, выполнив команду:
$ sudo /etc/init.d/oracle-xe configure

В процессе конфигурирования будет предложено задать номер порта для Oracle Application Express (Apex), причем будет предложено значение по умолчанию 8080. Затем будет предложено задать номер порта для листенера базы данных; по умолчанию 1521. Естественно, нужно будет задать пароль для администраторов базы данных (общий для SYS и SYSTEM). И, наконец, последний вопрос - хотите ли Вы запускать Oracle Database 10g Express Edition при загрузке системы автоматически. Рекомендуется ответить утвердительно.

В качестве демонстрационной схемы с набором таблиц в данном экземпляре имеется схема HR (Human Resource), с истекшим паролем и заблокированным акаунтом. Разблокировав этот аккаунт и задав пароль пользователя HR, можно получить доступ к учебному примеру.

Обновление Oracle Application Express до последней версии
OracleXE устанавливается вместе с Application Express v.2; собственно, на нем же реализована утилита администрирования OracleXE.

Для установки или обновления Apex необходимо подключаться к базе данных как sysdba .

Oracle10gXE, как и любая другая версия Oracle под *NIX-подобной операционной системой, создается под именем владельца приложения oracle , однако есть одно отличие: в данном случае установка производится из-под суперпользователя root , а пользователь oracle создается автоматически в процессе установки заблокированным. То есть единственный пользователь, входящий в группу dba , из-под которого возможно выполнение административных действий, заблокирован.

Таким образом, для апгрейда Apex первым делом необходимо разблокировать пользователя oracle . Чтобы стало можно запускать sqlplus из любого места, создадим в домашнем каталоге пользователя oracle файл .profile и скопируем в него содержимое файла /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh

  1. Подготовим утилиту для работы:
    $ uncompress unzip_lnx.Z
  2. Разархивируем apex:
    $ unzip_lnx apex_3.1.2.zip

В результате будет создан подкаталог apex , содержащий набор файлов для апгрейда Oracle Application Express до версии 3.1.2. [APEX] - это имя каталога, в который был разархивирован дистрибутив Application Express, не включая саму директорию apex
Далее необходимо войти в этот каталог, и выполнить следующие действия:

Читайте также: