Предоставьте мне руководство для установки оракула 11gr2 на Ubuntu 14.04.
установки загруженный файл и вставка это в корневом каталоге.
Разархивировали использование команды:
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Установка потребовала пакетов с помощью команды:
sudo apt-get install alien libaio1 unixodbc
Вводят в команду использования папки Disk1:
cd Disk1/
Преобразовывают формат RPM-пакета в формат пакета DEB (который используется Ubuntu), использование команды:
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
Создают requiredВ chkconfigВ сценарий с помощью команды:
sudo pico /sbin/chkconfig
pico текстовый редактор запускается, и команды показывают внизу экрана. Теперь скопируйте и вставьте следующее в файл и сохраните:
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
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
Изменение разрешение chkconfig файла с помощью команды:
sudo chmod 755 /sbin/chkconfig
Установленные параметры ядра. Oracle 11gR2 XE требует дополнительных параметров ядра, которые необходимо установить использование команды:
sudo pico /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
необходимо видеть макс. файлом значение, которое Вы ввели ранее.
Настроенная/dev/shm точка монтирования для Oracle. Создайте следующий файл с помощью команды:
sudo pico /etc/rc2.d/S01shm_load
Копия следующее в файл и сохраняют.
#!/bin/sh
case "$1" in
start)
mkdir /var/lock/subsys 2>/dev/null
touch /var/lock/subsys/listener
rm /dev/shm 2>/dev/null
mkdir /dev/shm 2>/dev/null
*)
echo error
exit 1
;;
esac
Изменение полномочия файла с помощью команды:
sudo chmod 755 /etc/rc2.d/S01shm_load
Теперь выполняют следующие команды:
sudo ln -s /usr/bin/awk /bin/awk
sudo mkdir /var/lock/subsys
sudo touch /var/lock/subsys/listener
Теперь, Перезагрузите Свою Систему
Установки оракул DBMS с помощью команды:
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
Настраивают Oracle с помощью команды:
sudo /etc/init.d/oracle-xe configure
переменные среды Установки путем редактирования .bashrc файла:
pico ~/.bashrc
Добавляют следующие строки в конец файла:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
Загрузка изменения путем выполнения профиля:
. ~/.bashrc
Запускают Oracle 11gR2 XE:
sudo service oracle-xe start
Добавляют пользователя YOURUSERNAME для группировки dba использование команды:
sudo usermod -a -G dba YOURUSERNAME
Запускают XE Oracle 11gR2 сервер с помощью команды:
sudo service oracle-xe start
Запускают оболочку командной строки как системного администратора, использующего команду:
sqlplus sys as sysdba
Вводят пароль, который Вы дали при конфигурировании Oracle ранее. Вы будете теперь размещены в среду SQL, которая только понимает команды SQL.
Создают учетную запись обычного пользователя в Oracle с помощью команды SQL:
create user USERNAME identified by PASSWORD;
ИМЯ ПОЛЬЗОВАТЕЛЯ Замены и ПАРОЛЬ с именем пользователя и пароль по Вашему выбору. Помните это имя пользователя и пароль. Если у Вас была ошибка, выполняющая вышеупомянутое с сообщением о resetlogs, то выполните следующую команду SQL и попробуйте еще раз:
alter database open resetlogs;
полномочия Grant к учетной записи пользователя с помощью команды SQL:
grant connect, resource to USERNAME;
ИМЯ ПОЛЬЗОВАТЕЛЯ Замены и ПАРОЛЬ с именем пользователя и пароль по Вашему выбору. Помните это имя пользователя и пароль.
Выход sys административная оболочка с помощью команды SQL:
exit;
Запускают оболочку командной строки как обычного пользователя, использующего команду:
sqlplus
Теперь, можно выполнить команды sql...
Это хорошо работало, однако я получил следующую ошибку:
sudo /etc/init.d/oracle-xe start
[....] Starting oracle-xe (via systemctl): oracle-xe.serviceJob for oracle-xe.service failed because the control process exited with error code. See "systemctl status oracle-xe.service" and "journalctl -xe" for details.
failed!
Изучение его:
systemctl status oracle-xe.service
Jan 27 10:01:05 <myusername> su[29699]: No passwd entry for user 'oracle'
я разрешил его путем простого добавления пользователя:
sudo adduser oracle
Hope это помогает кому-то.
Спасибо за подробное учебное руководство, но я получал ошибку
touch: cannot touch '/var/lock/subsys/listener' ..
на шаге sudo /etc/init.d/oracle-xe configure
. Таким образом, как предложено на http://meandmyubuntulinux.blogspot.in/2012/05/installing-oracle-11g-r2-express.html я добавил следующие строки в /etc/init.d/oracle-xe
if [ -L /dev/shm ]; then
rm -rf /dev/shm
mkdir /dev/shm
mount -t tmpfs shmfs -o size=2048m /dev/shm
fi
if [ ! -d /var/lock/subsys ]; then
mkdir /var/lock/subsys
touch /var/lock/subsys/listener
fi
... и то, что это хорошо работало для меня