Instalando o banco de dados Oracle 12c no Ubuntu 14.04

13

Existe alguém que tenha o Oracle 12c trabalhando no Ubuntu 14.04? Eu tentei seguir este tutorial (que foi escrito para instalar o Oracle 12c no Ubuntu 12.04):

Mas no link faze encontrei alguns erros que não foram mencionados neste tutorial.

Se houver alguém lá fora que funcione, eu ficaria muito grato se eles pudessem compartilhar sua visão.

    
por user2848463 22.05.2014 / 00:01

1 resposta

6

Eu tentei instalar o Oracle 12c Release 1 no Ubuntu 15.04 e funcionou bem.

A seguir estão as etapas para referência

Verifique se o arquivo / etc / hosts deve conter um nome completo para o servidor.

IP-address  fully-qualified-machine-name machine-name

Execute os seguintes comandos usando usuário equivalente root / root

sudo apt-get update
sudo apt-get dist-upgrade

Reinicie a máquina

Novamente execute dist-upgrade para verificar se há novas versões de pacotes.

sudo apt-get dist-upgrade

Execute o seguinte comando para instalar dependências

sudo apt-get -y install alien binutils build-essential \
cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base \
gettext html2text lib32z1 lib32ncurses5 intltool-debian \
ksh lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 \
libc6-dev libc6-dev-i386 libelf-dev libelf1 libltdl-dev \
libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 \
libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 \
libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop \
lsb-graphics make odbcinst pax po-debconf rpm \
rpm-common sysstat unixodbc unixodbc-dev unzip

Criando grupos e usuários do sistema operacional necessários executando os seguintes comandos

sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo usermod -g nobody nobody
sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
sudo mkdir /home/oracle
sudo chown -R oracle:dba /home/oracle
sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/binaries
sudo chown -R oracle:dba /u01

Defina a senha para o usuário oracle que criamos para fins de instalação

sudo passwd oracle

Faça-se como Red Hat executando o seguinte comando como usuário equivalente root / root

echo 'Red Hat Linux release 6' | sudo tee -a /etc/redhat-release

Precisamos criar alguns links para iniciar a instalação. Para fazer isso, execute os seguintes comandos como usuário root / root equivalente,

sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

Para alterar a configuração do shell do oracle user, execute os seguintes comandos como usuário root / root equivalente

sudo cp /etc/security/limits.conf /etc/security/limits.conf.original
echo "#Oracle 12C shell limits:" | sudo tee -a /etc/security/limits.conf
echo "oracle soft nproc 2048" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nproc 16384"| sudo tee -a /etc/security/limits.conf
echo "oracle soft nofile 1024" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nofile 65536" | sudo tee -a /etc/security/limits.conf

Execute o seguinte comando para alterar os parâmetros do kernel como usuário equivalente root / root.

echo "#" | sudo tee -a /etc/sysctl.conf
echo "# Oracle 12C entries" | sudo tee -a /etc/sysctl.conf
echo "fs.aio-max-nr=1048576" | sudo tee -a /etc/sysctl.conf
echo "fs.file-max=6815744" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmall=2097152" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmni=4096" | sudo tee -a /etc/sysctl.conf
echo "kernel.sem=250 32000 100 128" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range=9000 65500" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_default=262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_max=4194304" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_default=262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_max=1048586" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmax=1073741824" | sudo tee -a /etc/sysctl.conf

Nota: kernel.shmmax = valor máximo possível, por ex. tamanho da memória física em bytes. No meu caso, a máquina está tendo 2GB, então estamos especificando 1GB. Ajuste o parâmetro conforme sua configuração

Carregue novos parâmetros do kernel, executando o seguinte como usuário equivalente root / root.

sudo sysctl -p

Precisamos fazer alterações no script de inicialização, executar os seguintes comandos como usuário equivalente root / root

for i in 0 1 2 3 4 5 6 S
do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d
done

Eu fiz o download dos binários na pasta / u01 / binaries. Para extrair os binários, execute os seguintes comandos

cd /u01/binaries
unzip linuxamd64_12102_database_1of2.zip
unzip linuxamd64_12102_database_2of2.zip

Antes de fazer a instalação, precisamos dar a devida permissão para o arquivo extraído, para executar o mesmo comando de execução

chown -Rf oracle:dba /u01/binaries

Entre como um usuário oracle e inicie a instalação usando o seguinte comando

cd /u01/binaries/database
/u01/binaries/database/runInstaller -ignoreSysPrereqs

E conclua a configuração lá depois. Lembre-se de que o Ubuntu não certifica o SO para o Oracle Database. Em caso de problemas, siga o post abaixo. Como instalar o Oracle 12c no Ubuntu 15.04

    
por Vidyadhar 29.07.2015 / 14:47