Установка 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 сильно упрощает жизнь)
Теперь поехали:
Устанавливаем Ubuntu в VirtualBox. Я думаю вы справитесь с этим и сами, так как процесс элементарен.
Запускаем Терминал.
Разрешаем себе ssh с рутовыми правами
sudo apt-get install openssh-server sudo passwd root
Устанавливаем зависимости и необходимые библиотеки
sudo apt-get install alien libaio1 unixodbc
Устанавливаем минимальное значение 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'
Правим параметры ядра:
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
Создаем папку, в которую потом установим БД
sudo mkdir /home/oracle-xe sudo ln -s /home/oracle-xe /u01
Переходим в папку где у вас лежит 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)
Из-за того, что инсталятор 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
Устанавливаем свеженький deb
sudo dpkg --install ./oracle-xe_11.2.0-2_amd64.deb /etc/init.d/oracle-xe configure
Не советую использовать стандартный 8080 порт — слишком много на него претендентов всегда. Я себе поставил 8082.
Удаляем /sbin/chkconfig
sudo rm /sbin/chkconfig
Изменяем пользователя 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
Добавляем необходимые 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
Разрешим sudo для пользователя oracle
usermod -G admin oracle
Все, Oracle XE работает. (Должен по крайней мере).
Займемся SQL Developer
Переходим в папку с rpm и выполняем
sudo alien --to-deb —scripts sqldeveloper-3.0.04.34-1.noarch.rpm
Ждем…
Устанавливем готовый пакет
sudo dpkg --install ./sqldeveloper_3.0.04.34-2_all.deb
Выполняем
sudo /opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf
и добавляем в него следующие строки:
AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
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.