Установка oracle database express edition 11g: Установка Oracle Database XE Server на Linux

Установка Oracle XE 11g на Ubuntu под VirtualBox

Вчера половину дня потратил на то, чтобы запустить СУБД Oracle XE 11g на Ubuntu в VirtualBox. Тысячи нервных клеток головного мозга были уничтожены, но задача, наконец, выполнена. И чтобы с этим смогли справиться люди, не имеющие в багаже английского языка я решил написать в этот блог кратенькую инструкцию.

Итак, что нам понадобится:

VirtualBox – http://www.virtualbox.org/wiki/Downloads
Ubuntu – http://www.ubuntu.com/download/ubuntu/download (берем x64, так как только для нее есть Express версия Oracle)
Oracle Database Express Edition 11g Release 2 – http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
Oracle SQL Developer – http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html (не хотим же мы постоянно работать с SQL строками. GUI сильно упрощает жизнь)

Теперь поехали:

  1. Устанавливаем Ubuntu в VirtualBox. Я думаю вы справитесь с этим и сами, так как процесс элементарен.

  2. Запускаем Терминал.

  3. Разрешаем себе ssh с рутовыми правами

sudo apt-get install openssh-server
sudo passwd root
  1. Устанавливаем зависимости и необходимые библиотеки

sudo apt-get install alien libaio1 unixodbc
  1. Устанавливаем минимальное значение swap, хотя я думаю вам хватит и того что есть по умолчанию при установке

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
sudo mkswap /swapfile
sudo swapon /swapfile
sudo cp /etc/fstab /etc/fstab.orig

Выполняем

sudo nano /etc/fstab

Добавляем в конец строку

sudo echo '/swapfile swap swap defaults 0 0'
  1. Правим параметры ядра:

sudo nano /etc/sysctl.d/60-oracle.conf

и добавляем сюда следующие строки:

# Oracle 11g XE kernel parameters
fs. file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
kernel.sem=250 32000 100 128
kernel.shmmax=536870912

Проверить выполнение:

sudo cat /etc/sysctl.d/60-oracle.conf

Подгружаем новые параметры:

sudo service procps start

Проверить выполнение:

sudo sysctl -q fs.file-max

Должны получить fs.file-max = 6815744

  1. Создаем папку, в которую потом установим БД

sudo mkdir /home/oracle-xe
sudo ln -s /home/oracle-xe /u01
  1. Переходим в папку где у вас лежит rpm с Oracle XE 11g и выполняем

sudo unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

(или какая у вас там версия)

sudo alien --to-deb —scripts oracle-xe-11.2.0-1.0.x86_64.rpm

(преобразовываем rpm в deb)

  1. Из-за того, что инсталятор Red Hat использует /sbin/chkconfig, которого нет в Ubuntu, то сделаем финт ушами

sudo nano /sbin/chkconfig

и добавим в него следующее:

#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Debian by Dude
file=/etc/init. d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides:             OracleXE' >> $file
echo '# Required-Start:       $remote_fs $syslog' >> $file
echo '# Required-Stop:        $remote_fs $syslog' >> $file
echo '# Default-Start:        2 3 4 5' >> $file
echo '# Default-Stop:         0 1 6' >> $file
echo '# Short-Description:    Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01

после чего дадим привилегии на выполнение

sudo chmod 755 /sbin/chkconfig
  1. Устанавливаем свеженький deb

sudo dpkg --install ./oracle-xe_11.2.0-2_amd64.deb
/etc/init.d/oracle-xe configure

Не советую использовать стандартный 8080 порт — слишком много на него претендентов всегда. Я себе поставил 8082.

  1. Удаляем /sbin/chkconfig

sudo rm /sbin/chkconfig
  1. Изменяем пользователя oracle

sudo /etc/init. d/oracle-xe stop
sudo kill -9 `ps -ef | grep oracle | grep -v grep | awk '{print $2}'`
sudo userdel oracle
sudo useradd -s /bin/bash -G dba -g dba -m oracle
sudo passwd oracle
  1. Добавляем необходимые environment variables, которые будут подгружаться при любом логине oracle в систему:

sudo nano /home/oracle/.bashrc

и добавляем
‘. /home/oracle-xe/app/oracle/product/11.2.0/xe/bin/oracle_env.sh’

Сразу же добавим сюда ORACLE_HOME:

ORACLE_HOME=/home/oracle-xe/app/oracle/product/11.2.0/xe
export ORACLE_HOME

  1. Разрешим sudo для пользователя oracle

usermod -G admin oracle

Все, Oracle XE работает. (Должен по крайней мере).

  1. Займемся SQL Developer

Переходим в папку с rpm и выполняем

sudo alien --to-deb —scripts sqldeveloper-3.0.04.34-1.noarch.rpm

Ждем…

  1. Устанавливем готовый пакет

sudo dpkg --install . /sqldeveloper_3.0.04.34-2_all.deb
  1. Выполняем

sudo /opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf

и добавляем в него следующие строки:

AddVMOption -Duser.language=en
AddVMOption -Duser.region=us

  1. PROFIT…

Удачи в разработке. А если что-то не получится — жду комментариев.

Установка Oracle Express Edition 11g R2 на Ubuntu 12.04 — Logic4Web

Ингредиенты

Нам понадобится установленный на VirtualBox Ubuntu 12.04 TLS из предыдущей статьи, а также скаченная Oracle Express Edition 11g Release 2 (после предварительной регистрации).

Заряжаем телегу

После запуска Ubuntu на VirtualBox закачиваем туда rpm файл oracle-xe-11.2.0-1.0.x86_64.rpm, предварительно вытащив его из zip-архива.
Делаем это приблизительно так:

scp -P 2222 ~/Downloads/Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm root@localhost:/root/

После этого заходим на виртуальный сервер и (до)устанавливаем необходимые пакеты.

aptitude -y install alien libaio1 unixodbc bc ksh

Для установки Oracle временно требуется Swap раздел на жестком диске, который создаем следующими телодвижениями:

dd if=/dev/zero of=/tmp/swap bs=1M count=4096
chmod 600 /tmp/swap
mkswap /tmp/swap
swapon /tmp/swap

Команда

grep SwapTotal /proc/meminfo

Должна показать что-то вроде SwapTotal: 4194300 kB

Далее увеличиваем Shared Memory, если мы желаем избежать ошибки «ORA-00845 error message».
Для этого запишем в /etc/fstab следующие золотые слова:

echo -e "\ntmpfs           /dev/shm        tmpfs   defaults,size=1512M 0    0" >> /etc/fstab
mount -o remount /dev/shm

После

df -kh /dev/shm/

мы увидим размер в 1,5GB c барского плеча, чего вполне достаточно для нашей затеи.

Далее создадим /sbin/chkconfig, которого по-идее на Debian-системах нет.
Для этого наберем в консоли

cat - > /sbin/chkconfig

и после Enter запихиваем:


# Oracle 11gR2 XE installer chkconfig hack for Debian by Dude
file=/etc/init. d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
   echo >> $file
   echo '### BEGIN INIT INFO' >> $file
   echo '# Provides:             OracleXE' >> $file
   echo '# Required-Start:       $remote_fs $syslog' >> $file
   echo '# Required-Stop:        $remote_fs $syslog' >> $file
   echo '# Default-Start:        2 3 4 5' >> $file
   echo '# Default-Stop:         0 1 6' >> $file
   echo '# Short-Description:    Oracle 11g Express Edition' >> $file
   echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01

После этого жмем Ctrl+D для завершения этого самопального текстового редактора.
Теперь только поменяем права

chmod 755 /sbin/chkconfig

и приступим к превращению .rpm-файла в .deb пакет для Debian, из которой когда-то вылупился юный Ubuntu.

cd /root
alien --d --scripts oracle-xe-11.2.0-1. 0.x86_64.rpm

На этом месте идем за новой кружкой кофе, ибо процесс превращения в зависимости от ресурсов машины может нам легко позволить это сделать.

После этого устанавливаем полученный пакет:

dpkg -i oracle-xe_11.2.0-2_amd64.deb

Теперь, если всё хорошо, необходимо похимичить с установленной программой ДО начала самого ответственного момена — конфигурации. Дело в том, что в Ubuntu Shared Memory завязана на /run/shm. Ссылка на /dev/shm не работает. Поэтому поменяем путь непосредственно в программе:

cd /u01/app/oracle/product/11.2.0/xe/bin && \
  cp oracle oracle.bak && \
  sed 's|/dev/shm|/run/shm|g' oracle.bak >/tmp/oracle && \
  cp /tmp/oracle . && \
  chown oracle:dba oracle && \
  chmod 6751 oracle

После первого (успешного) запуска каждый раз выскакивает сообщение cannot touch `/var/lock/subsys/listener'
Это безобидно, но несколько не приятно. /\nmkdir -p \/var\/lock\/subsys\n/’ /etc/init.d/oracle-xe

Поехали!

Теперь запускаем конфигуратор Oracle командой

/etc/init.d/oracle-xe configure

После успешного запуска команда

ps afx

покажет приблизительно следующие процессы:

Теперь остается только подчистить хвосты

rm /sbin/chkconfig
rm /tmp/oracle

Поздравляю, Oracle Database Express Edition 11g Release 2 стоит на нашей виртуальной машине!

ЗЫ

Для тех, кому лень все делать ручками, я закинул в один файл. Просто запихать его виде oracle.sh в папку /root, где уже лежит oracle-xe-11.2.0-1.0.x86_64.rpm, и запустить его.

Oracle Database 11g Express Edition (XE) Установка

Учебные пособия JDBC — Примеры обучения Herong

∟oracle Express Edition Установка в Windows

∟oracle Database 11g Express Edition (XE) Установка

. и запустите Oracle Database 11g Express Edition (XE).

Теперь Oracle предлагает бесплатную версию Oracle Database 11g Express Edition (XE), которая
является отличной базой данных для начинающих разработчиков Java JDBC, которые хотят попробовать ее в своей собственной системе.

Вот что я сделал, чтобы загрузить и установить Oracle Database 11g Express Edition в моей системе Windows XP:

1. Перейдите на страницу Oracle Express Edition.

2. Нажмите «Загрузки» и выберите «Oracle Database Express Edition 11g Release 2 для Windows x32», чтобы начать загрузку.

3. Сохраните загруженный файл OracleXE112_Win32.zip (216 933 372 байта) в папку \temp.

4. Разархивируйте загруженный файл в папку \temp\oracle.

5. Дважды щелкните файл \temp\oracle\DISK1\setup.exe.
Запустится мастер установки. Следуйте инструкциям мастера, чтобы продолжить.

6. Введите «HerongY@ng» в качестве пароля администратора и
выберите \local\oraclexe в качестве папки для установки.
На экране подтверждения вы должны увидеть следующее:

Папка назначения: C:\local\orablexe\
Главная страница Oracle: C:\local\orablexe\app\oracle\product\11.2.0\server\
База Oracle: C:\local\orablexe\
Порт для «Прослушивателя базы данных Oracle»: 1521
Порт для «Oracle Services for Microsoft Transaction Server»: 2030
Порт для «Прослушивателя HTTP Oracle»: 8080
 

7. Нажмите «Далее», чтобы завершить установку.

Чтобы запустить сервер Oracle XE, щелкните Пуск > Все программы > Oracle Database 11g Express Edition > Запустить базу данных.

Чтобы остановить сервер Oracle XE, щелкните Пуск > Все программы > Oracle Database 11g Express Edition > Остановить базу данных.

Содержание

 Об этой книге

 Введение в JDBC (Java Database Connectivity)

 Установка JDK (Java SE)

 Установка и запуск Java DB — Derby

 Дерби (Java DB) Драйвер JDBC

 Derby (Java DB) JDBC DataSource Objects

 Java DB (Derby) — операторы DML

 Java DB (Derby) — объекты ResultSet запросов

 Java DB (Derby) — PreparedStatement

 Установка MySQL в Windows

 MySQL Драйвер JDBC (MySQL Connector/J)

 MySQL – PreparedStatement

 MySQL – Эталонная реализация JdbcRowSet

 MySQL – JBDC CallableStatement

 MySQL CLOB (Character Large Object) — ТЕКСТ

MySQL BLOB (Binary Large Object) — BLOB

►Установка Oracle Express Edition в Windows

►Установка Oracle Database 11g Express Edition (XE)

 Доступ к серверу Oracle через веб-интерфейс

 Создание базы данных Oracle Пользователи

 SQL* Plus — интерфейс командной строки Oracle

 SQL*Plus — создание нового пользователя и вход в систему

 JDBC-драйверы Oracle

 Oracle — эталонная реализация JdbcRowSet

 Oracle — PreparedStatement

 Oracle — JBDC CallableStatement

 Oracle CLOB (большой символьный объект) — текст

 Oracle BLOB (большой двоичный объект) — BLOB

 Microsoft SQL Server Express Edition

 Драйвер Microsoft JDBC для SQL Server

 Драйвер Microsoft JDBC — запрос Операторы и наборы результатов

Драйвер Microsoft JDBC — объект DatabaseMetaData

Драйвер Microsoft JDBC — операторы DDL

Драйвер Microsoft JDBC — операторы DML

 SQL Server — PreparedStatement

 SQL Server CLOB (большой символьный объект) — ТЕКСТ

 SQL Server BLOB (большой двоичный объект) — BLOB

Драйвер моста JDBC-ODBC — sun. jdbc.odbc.JdbcOdbcDriver 9 0003

 Мост JDBC-ODBC Драйвер — простые текстовые файлы

Драйвер моста JDBC-ODBC — MS Access

Драйвер моста JDBC-ODBC — MS SQL Server

Обзор драйверов JDBC и серверов баз данных

Использование пула соединений с JDBC

Выход от Учебники

 Ссылки

 Полная версия в формате PDF/EPUB

Установка Oracle 11g XE (Express Edition)

Введение

Oracle 11g XE — это бесплатная версия базы данных Oracle, которая поддерживает большую часть функций стандартной версии. 11g XE доступен (как минимум) для Windows и Linux.

Как и все бесплатные версии баз данных, XE также имеет ограничения:

  • Максимальный размер базы данных составляет 11 ГБ.
  • Максимальный объем ОЗУ, который может использовать XE, составляет 1 ГБ.
  • На один компьютер можно установить только один экземпляр Oracle XE.
  • XE использует только один ЦП, поэтому не распределяет операции между несколькими ЦП.

Установка

Сначала загрузите Oracle 11g XE и разархивируйте пакет. setup.exe находится в каталоге DISK1 . При запуске установки отображается экран приветствия, за которым следует лицензионное соглашение. После этого Oracle проверяет требования для установки, а именно:

  • Операционная система, не ниже Windows XP
  • Пользователь имеет права администратора
  • Существующие экземпляры XE не найдены

Следующим шагом является определение папки установки. Значение по умолчанию — oraclexe . После этого установка запрашивает пароли к базе данных. Обратите внимание, что этот пароль будет использоваться как для SYS , так и для SYSTEM . Вы должны использовать очень надежный пароль, поскольку эти пользователи являются типичными администраторами экземпляра Oracle. Также меняется например SYS пароль на что-то еще после установки помогает различать этих пользователей при входе в систему.

И в конце, перед фактической установкой, отображается экран «Сводка». Обратите внимание, порты по умолчанию, которые используются для экземпляра:

  • Listener : 1521
  • Services for MTS : 2030
  • HTTP listener : 8080 9 0138

Что было установлено

После завершения установки давайте посмотрим, что было установлено.

Службы

Если вы откроете управление компьютером и посмотрите на установленные службы, вы найдете пять новых служб.

  • OracleServiceXE
    Это фактическое ядро ​​базы данных.
  • OracleXETNSListener
    Эта служба отвечает за прослушивание входящих подключений и передачу успешных подключений к ядру базы данных. Обратите внимание, что если эта служба не работает, вы не сможете удаленно подключиться к базе данных. Существующие подключения не будут затронуты.
  • OracleJobSchedulerXE
    Эта служба используется при выполнении внешних заданий. По умолчанию он отключен. Если вы планируете запускать внешние задания (такие как исполняемые файлы, пакеты и т. д.), измените учетную запись, используемую службой, чтобы использовать надлежащие учетные данные с низким уровнем привилегий, и запустите службу.
  • OracleXEClrAgent
    На платформах Windows Oracle предлагает интеграцию CLR. Поскольку операция CLR выполняется с использованием процесса extproc , она обычно выполняется с использованием выделенного (однопоточного) процесса 9.0165 extproc для одного сеанса. Это может быть неоптимальным способом обработки вызовов CLR. ClrAgent предоставляет многопоточный механизм, так что один процесс extproc может обслуживать несколько вызовов CLR.
  • OracleMTSRecoveryService
    Этот отвечает за разрешение сомнительных транзакций, когда Oracle участвует в распределенных транзакциях с Microsoft Transaction Server.

Программы

В меню «Пуск» добавлено несколько новых программ. На самом деле, большинство этих программ являются пакетными скриптами:

  • Запуск и остановка базы данных используются для управления службой OracleServiceXE
  • Резервное копирование и восстановление базы данных — это сценарии для резервного копирования или восстановления данных базы данных с использованием rman
  • Запуск командной строки SQL открывает консоль на основе SQL*Plus, может использоваться для выполнения команд SQL или для запуска сценариев в базе данных
  • Начало работы открывает веб-сайт, используемый для исследования
    • хранилище, объем дискового пространства, используемого табличными пространствами или переходом к сегментам
    • текущие сеансы и базовая информация о сеансах, такая как информация о клиенте и приложении, а также параметры активного оператора SQL
    • показывают текущие значения параметров инициализации.

Несколько мест, чтобы отметить

Теперь, когда установка была сделана, есть несколько мест (и файлов), которые следует отметить:

  \ папка, в которой находятся файлы базы данных после установки.  Если (когда) добавляются новые файлы базы данных, новые файлы могут быть помещены в другое место, но критические файлы, такие как управляющий файл, файл системной базы данных, табличное пространство отмены и т. д., находятся здесь. 

  \oracleexe\app\oracle\product\11.2.0\server\network\ADMIN  

Этот каталог содержит файлы конфигурации для соединений с базой данных:

  • listener.ora настраивает прослушиватель. Например, по умолчанию Oracle прослушивает порт 1521. Это можно изменить, изменив конфигурацию listener.ora и перезапустив службу прослушивателя. Таким образом, этот файл управляет поведением на «серверной стороне».
  • tnsnames.ora определяет конфигурацию сети для клиентских программ, таких как SQL*Plus. Например, когда вы устанавливаете соединение со службой XE, XE на самом деле является псевдонимом, который используется для разрешения реальной конфигурации сети с помощью tnsnames. ora . Если вы измените использование прослушивателя портов, вы также должны отразить это изменение в tnsnames.ora .
  \oracleexe\app\oracle\diag\rdbms\xe\xe  

Эта папка содержит различные типы файлов журнала и трассировки для экземпляра базы данных. В то время как у Oracle все еще есть alert_xe.log под trace — каталог, теперь есть другой тип файла журнала под alert — каталог с именем log.xml . Как следует из названия, это файл в формате XML, содержащий все важные сообщения, которые записывает база данных. Однако, поскольку в этом файле нет корневого узла, большинство основных XML-редакторов не могут отобразить его содержимое. Oracle предоставила инструмент под названием ADRCI для исследования содержимого. Этот инструмент можно запустить из командной строки.

  \oracleexe\app\oracle\diag\tnslsnr\\listener  

Эта папка аналогична соответствующей папке rdbms . Однако эта папка содержит информацию журнала и трассировки для прослушивателя. Как и в случае с rdbms , файл log.xml можно прочитать с помощью ADRCI .

Дополнительные инструменты

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

SQL Developer

Это графический редактор SQL с большим количеством функций. Хотя команды SQL могут выполняться и т. д., вы можете просматривать планы выполнения, получать выходные данные сервера, запускать различные виды отчетов, создавать объекты и т. д.

В настоящее время 32-разрядная версия включает необходимый JDK, но если вы устанавливаете SQL Developer для 64-разрядной версии Windows необходимо загрузить 64-разрядную версию, а для этой версии JDK необходимо загрузить и установить отдельно.

SQL Developer Data Modeler

Data Modeler — это инструмент, который можно использовать для разработки логических или реляционных моделей данных. Инструмент имеет возможность выполнять преобразования между этими проектами. Модель проекта содержит основные строительные блоки, такие как сущности, отношения и т. д., но также способна обрабатывать диаграммы потоков данных, домены, типы данных и т. д.

ODP.NET, ODT и ODAC

ODP.NET (Oracle Data Provider for NET) — это поставляемая Oracle библиотека для использования при разработке приложений, когда требуется подключение к Oracle. ODP.NET использует несколько специфических функций Oracle, и поэтому он намного мощнее, чем, например, соединения на основе OLEDB.

ODT (Инструменты разработчика Oracle для Visual Studio) — это набор надстроек Visual Studio для Visual Studio, помогающих в разработке приложений. Эти надстройки включают в себя такие функции, как автоматическая генерация кода, средства настройки, редактор PL/SQL, дизайнеры AQ и т. д. К сожалению, ODT нельзя использовать с экспресс-выпусками Visual Studio из-за ограничений экспресс-выпуска.

ODAC (компоненты доступа к данным Oracle) — это пакет, который содержит ODP.