Как установить Oracle 11gR2 на Ubuntu 14.04?

Предоставьте мне руководство для установки оракула 11gr2 на Ubuntu 14.04.

43
задан 9 August 2016 в 06:25

3 ответа

Шаг 1: Загрузка База данных Oracle Express Edition.

Шаг 2: Инструкции перед Копией Oracle

  1. установки загруженный файл и вставка это в корневом каталоге.

  2. Разархивировали использование команды:

    unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip 
    
  3. Установка потребовала пакетов с помощью команды:

    sudo apt-get install alien libaio1 unixodbc
    
  4. Вводят в команду использования папки Disk1:

    cd Disk1/
    
  5. Преобразовывают формат RPM-пакета в формат пакета DEB (который используется Ubuntu), использование команды:

    sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
    
  6. Создают 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
    
  7. Изменение разрешение chkconfig файла с помощью команды:

    sudo chmod 755 /sbin/chkconfig  
    
  8. Установленные параметры ядра. Oracle 11gR2 XE требует дополнительных параметров ядра, которые необходимо установить использование команды:

    sudo pico /etc/sysctl.d/60-oracle.conf
    
  9. Копия следующее в файл и сохраните:

    # 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 
    
  10. Проверяют изменение с помощью команды:

    sudo cat /etc/sysctl.d/60-oracle.conf 
    
  11. необходимо видеть то, что Вы ввели ранее. Теперь загрузите параметры ядра:

    sudo service procps start
    
  12. Проверяют, что новые параметры загружаются с помощью:

    sudo sysctl -q fs.file-max
    

    необходимо видеть макс. файлом значение, которое Вы ввели ранее.

  13. Настроенная/dev/shm точка монтирования для Oracle. Создайте следующий файл с помощью команды:

    sudo pico /etc/rc2.d/S01shm_load
    
  14. Копия следующее в файл и сохраняют.

    #!/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 
    
  15. Изменение полномочия файла с помощью команды:

    sudo chmod 755 /etc/rc2.d/S01shm_load
    
  16. Теперь выполняют следующие команды:

    sudo ln -s /usr/bin/awk /bin/awk 
    sudo mkdir /var/lock/subsys 
    sudo touch /var/lock/subsys/listener
    

    Теперь, Перезагрузите Свою Систему

Шаг 3: Установка Oracle

  1. Установки оракул DBMS с помощью команды:

    sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
    
  2. Настраивают Oracle с помощью команды:

    sudo /etc/init.d/oracle-xe configure 
    
  3. переменные среды Установки путем редактирования .bashrc файла:

    pico ~/.bashrc
    
  4. Добавляют следующие строки в конец файла:

    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
    
  5. Загрузка изменения путем выполнения профиля:

    . ~/.bashrc
    
  6. Запускают Oracle 11gR2 XE:

    sudo service oracle-xe start
    
  7. Добавляют пользователя YOURUSERNAME для группировки dba использование команды:

    sudo usermod -a -G dba YOURUSERNAME
    

Шаг 4: Используя Командный процессор XE Oracle

  1. Запускают XE Oracle 11gR2 сервер с помощью команды:

    sudo service oracle-xe start
    
  2. Запускают оболочку командной строки как системного администратора, использующего команду:

    sqlplus sys as sysdba
    

    Вводят пароль, который Вы дали при конфигурировании Oracle ранее. Вы будете теперь размещены в среду SQL, которая только понимает команды SQL.

  3. Создают учетную запись обычного пользователя в Oracle с помощью команды SQL:

    create user USERNAME identified by PASSWORD;
    

    ИМЯ ПОЛЬЗОВАТЕЛЯ Замены и ПАРОЛЬ с именем пользователя и пароль по Вашему выбору. Помните это имя пользователя и пароль. Если у Вас была ошибка, выполняющая вышеупомянутое с сообщением о resetlogs, то выполните следующую команду SQL и попробуйте еще раз:

    alter database open resetlogs;
    
  4. полномочия Grant к учетной записи пользователя с помощью команды SQL:

    grant connect, resource to USERNAME;
    

    ИМЯ ПОЛЬЗОВАТЕЛЯ Замены и ПАРОЛЬ с именем пользователя и пароль по Вашему выбору. Помните это имя пользователя и пароль.

  5. Выход sys административная оболочка с помощью команды SQL:

    exit;
    
  6. Запускают оболочку командной строки как обычного пользователя, использующего команду:

    sqlplus
    

    Теперь, можно выполнить команды sql...

72
ответ дан 23 November 2019 в 00:08

Это хорошо работало, однако я получил следующую ошибку:

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 это помогает кому-то.

0
ответ дан 23 November 2019 в 00:08

Спасибо за подробное учебное руководство, но я получал ошибку

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

... и то, что это хорошо работало для меня

0
ответ дан 23 November 2019 в 00:08

Другие вопросы по тегам:

Похожие вопросы: