Instalando Oracle Database 12c em Silent Mode (Sem interface Gráfica)

Nem sempre iremos trabalhar em ambientes onde há disponível uma interface gráfica. Dessa forma, a instalação "Next, Next, Next" do OUI não é possível.

Felizmente, podemos realizar a instalação utilizando o Oracle Universal Installer (OUI) em silent mode. Isto é, sem a utilização da interface gráfica.

Nosso ambiente está em uma Máquina Virtual VirtualBox, com CentOS 7 Minimal instalado. Essa distribuição pode ser obtida aqui e se trata de uma instalação mínima, somente com os recursos necessários para se iniciar o Sistema Operacional. Dessa forma, qualquer pacote adicional que necessitamos deverá ser instalado separadamente, utilizando YUM.

Como se trata de um ambiente "zero", iniciaremos preparando o ambiente para receber a instalação do Oracle.

Preparando a VM para compartilhar arquivos com a máquina host.

Como estamos utilizando uma Máquina Virtual criada utiliando o VirtualBox, precisamos instalar as ferramentas adicionais para que o compartilhamento de arquivos entre a máquina host e a máquina virtual seja habilitado.

O VirtualBox Guest Additions depende dos pacotes gcc, kernel-devel e make. Abaixo, os passos para instalação desses pacotes:

# Como root
[root@localhost ~]# yum update
[root@localhost ~]# yum install gcc kernel-devel make

# Reboot
[root@localhost ~]# shutdown -r now

Instalando o VirtualBox Guest Additions.

No Oracle VirtualBox, Clique em Dispositivos -> Instalar Guest Additions.

Se não for possível, faça download do Guest Additions manualmente e insira a imagem em sua controladora de Discos.

Para dowload manual do Guest Additions, acesse o link http://download.virtualbox.org/virtualbox/, navegue até a pasta correspondente à sua versão do VirtualBox, e faça download do arquivo VBoxGuestAdditions_<version>.iso. No meu caso, VBoxGuestAdditions_5.1.14.iso.

Para adicionar o disco em sua controladora de Discos, no Menu Configuração, aba Armazenamento, Selecione o disco da Controladora IDE e abra o arquivo VBoxGuestAdditions_5.1.14.iso.


Monte o disco que acabou de inserir, faça a instalação do pacote necessário e, finalmente, instale o pacote de Funções adicionais.

# Como root
[root@localhost ~]# mount /dev/sr0 /mnt
[root@localhost ~]# yum install bzip2
[root@localhost ~]# cd /mnt
[root@localhost ~]# ./VBoxLinuxAdditions.run

Desligue a máquina virtual

[root@localhost ~]# shutdown -h now

No painel do VirtualBox, selecione a máquina virtual e clique em Configurações e navegue até Pastas Compartilhadas.


Adicione um novo compartilhamento.


Inicie novamente a máquina virtual e verifique se a pasta foi adicionada.

[root@localhost ~]# cd /media
[root@localhost media]# ls -l
total 4
drwxrwx---. 1 root vboxsf 4096 Fev  8 12:17 sf_Compartilhamento

Preparando o ambiente para instalação do Oracle Database 12c.

Faça o Download do instalador do Oracle 12c e o salve na pasta compartilhada com a máquina virtual.

[root@localhost ~]# cd /media/sf_Compartilhamento/Oracle
[root@localhost Oracle]# ls -l
total 2625096
-rwxrwx---. 1 root vboxsf 1673544724 Fev 13 13:27 linuxamd64_12102_database_1of2.zip
-rwxrwx---. 1 root vboxsf 1014530602 Fev 13 13:15 linuxamd64_12102_database_2of2.zip

Instalação Oracle 12c - Pré Requisitos.

Uma nota importante: Mantenha a documentação ao seu lado sempre que for realizar a instalação.

Configuração do arquivo hosts.

É altamente recomendável que o nome do servidor esteja no /etc/hosts.

Por exemplo:

127.0.0.1   dbora dbora.localdomain.com localhost localhost.localdomain localhost4 localhost4.localdomain4

Instalação dos pacotes de Sistema Operacional necessários.

Na sessão de Pré Requisitos de Sistema do Database Installation Guide, identificamos os pacotes necessários à instalação do Oracle 12cR1:

Observação: Como estamos utilizando a versão 7 do CentOS, instalamos os mesmos pacotes referentes ao Red Hat 7.

binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc++-33-3.2.3-71.el7.i686 
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64 
gcc-c++-4.8.2-3.el7.x86_64 
glibc-2.17-36.el7.i686 
glibc-2.17-36.el7.x86_64 
glibc-devel-2.17-36.el7.i686 
glibc-devel-2.17-36.el7.x86_64 
ksh
libaio-0.3.109-9.el7.i686 
libaio-0.3.109-9.el7.x86_64 
libaio-devel-0.3.109-9.el7.i686 
libaio-devel-0.3.109-9.el7.x86_64 
libgcc-4.8.2-3.el7.i686 
libgcc-4.8.2-3.el7.x86_64 
libstdc++-4.8.2-3.el7.i686 
libstdc++-4.8.2-3.el7.x86_64 
libstdc++-devel-4.8.2-3.el7.i686 
libstdc++-devel-4.8.2-3.el7.x86_64 
libXi-1.7.2-1.el7.i686 
libXi-1.7.2-1.el7.x86_64 
libXtst-1.2.2-1.el7.i686 
libXtst-1.2.2-1.el7.x86_64 
make-3.82-19.el7.x86_64 
sysstat-10.1.5-1.el7.x86_64

Para instalar todos os pacotes necessários de uma só vez:

[root@localhost ~]# yum install binutils compat-libcap1 /
compat-libstdc++-33.i686 compat-libstdc++-33 gcc gcc-c++ /
glibc.i686  glibc glibc-devel.i686  glibc-devel ksh libaio.i686 /
libaio.x86_64  libaio-devel.i686 libaio-devel libgcc.i686 /
libgcc libstdc++.i686 libstdc++ libstdc++-devel.i686 /
libstdc++-devel libXi.i686 libXi libXtst.i686 libXtst /
make sysstat

Verifique se todos os pacotes foram instalados e correspondem à versão mínima necessária.

[root@localhost ~]# rpm -q binutils compat-libcap1 /
compat-libstdc++-33.i686 compat-libstdc++-33 gcc /
gcc-c++ glibc.i686  glibc glibc-devel.i686 /
glibc-devel ksh libaio.i686  libaio.x86_64 /
libaio-devel.i686 libaio-devel libgcc.i686 /
libgcc libstdc++.i686 libstdc++ libstdc++-devel.i686 /
libstdc++-devel libXi.i686 libXi libXtst.i686 libXtst /
make sysstat
binutils-2.25.1-22.base.el7.x86_64
compat-libcap1-1.10-7.el7.x86_64
compat-libstdc++-33-3.2.3-72.el7.i686
compat-libstdc++-33-3.2.3-72.el7.x86_64
compat-libstdc++-33-3.2.3-72.el7.i686
gcc-4.8.5-11.el7.x86_64
gcc-c++-4.8.5-11.el7.x86_64
glibc-2.17-157.el7_3.1.i686
glibc-2.17-157.el7_3.1.x86_64
glibc-2.17-157.el7_3.1.i686
glibc-devel-2.17-157.el7_3.1.i686
glibc-devel-2.17-157.el7_3.1.x86_64
glibc-devel-2.17-157.el7_3.1.i686
ksh-20120801-26.el7.x86_64
libaio-0.3.109-13.el7.i686
libaio-0.3.109-13.el7.x86_64
libaio-devel-0.3.109-13.el7.i686
libaio-devel-0.3.109-13.el7.i686
libaio-devel-0.3.109-13.el7.x86_64
libgcc-4.8.5-11.el7.i686
libgcc-4.8.5-11.el7.x86_64
libgcc-4.8.5-11.el7.i686
libstdc++-4.8.5-11.el7.i686
libstdc++-4.8.5-11.el7.x86_64
libstdc++-4.8.5-11.el7.i686
libstdc++-devel-4.8.5-11.el7.i686
libstdc++-devel-4.8.5-11.el7.i686
libstdc++-devel-4.8.5-11.el7.x86_64
libXi-1.7.4-2.el7.i686
libXi-1.7.4-2.el7.x86_64
libXi-1.7.4-2.el7.i686
libXtst-1.2.2-2.1.el7.i686
libXtst-1.2.2-2.1.el7.x86_64
libXtst-1.2.2-2.1.el7.i686
make-3.82-23.el7.x86_64
sysstat-10.1.5-11.el7.x86_64

Criação dos grupos e usuários de sistema operacional.

Nem sempre o DBA será a única figura administrando o ambiente, e diversas atribuições como backup, operações, administração dos discos (asm) podem ser atribuidas a pessoas diferentes.

Por este motivo, as permissões dos diversos arquivos do software são atribuídas a grupos de Sistema Operacional Diferentes. Assim, podemos criar usuários de sistema operacional individuais e associá-los aos grupos desejados baseados em suas funções.

Se quiser mais informações sobre os grupos e suas funções, veja aqui.

Criação dos grupos de sistema operacional.

A administração do ambiente oracle pode ser diferenciada através dos grupos de sistema operacional. Cada grupo possui permissões específicas para realizar algumas atividades.

Neste exemplo, utilizaremos apenas 2 grupos, e atribuiriemos todas as permissões a eles: oinstall e dba.

[root@localhost ~]# groupadd dba
[root@localhost ~]# groupadd oinstall

Criação do usuário de sistema operacional.
O oracle também nos permite instalar produtos diferentes em diferentes owners no sistema operacional.

Por exemplo, podemos instalar o software de Banco de Dados Oracle no owner (usuário) oracle, e o software Grid Infrastructure (não coberto neste texto) no owner grid.

[root@localhost ~]# /usr/sbin/useradd -g oinstall -G dba oracle
[root@localhost home]# passwd oracle
Changing password for user oracle.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.

O primeiro comando cria o usuário oracle, atribui como seu grupo principal oinstall e o torna membro do grupo DBA.

Assim que criado, o diretório home do usuário oracle é criado em /home/oracle. Este é o diretório padrão. Poderíamos atribuir qualquer diretório como home para o usuário oracle, bastaria criarmos o diretório préviamente e informar utilizando a opção -d (useradd -d /qualquer/diretório...)

O segundo comando cria uma senha para o usuário oracle.

Criando o diretório base da instalação do Oracle (ORACLE_BASE).

Também necessitamos criar o diretório base de onde o software será criado. Todos os subdiretórios serão/devem ser criados abaixo deste.

O usuário oracle precisa ser o 'dono' desse diretório e ter permissão de escrita/leitura em todos os sub-diretórios abaixo deste.

Como root, crie o seguinte diretórios e sete as permissões necessárias:

[root@localhost ~]# mkdir -p /u01/app/oracle
[root@localhost ~]# chown -R oracle:oinstall /u01
[root@localhost ~]# chmod -R 775 /u01

Descompactando os arquivos de instalação.

Faça a cópia dos pacotes de instalação para um diretório local, altere o owner dos arquivos para o usuário oracle e descompacte os pacotes de instalação.

#Como root
[root@localhost Oracle]# yum install unzip

[root@localhost ~]# mkdir /home/oracle/install
[root@localhost ~]# cd /media/sf_Compartilhamento/Oracle
[root@localhost ~]# cp * /home/oracle/install
[root@localhost ~]# chown -R oracle:oinstall /home/oracle/install

#Altere para o usuário oracle
[root@localhost Oracle]# su - oracle
[oracle@localhost ~]$ cd install/
[oracle@localhost install]$ unzip linuxamd64_12102_database_1of2.zip 
[oracle@localhost install]$ unzip linuxamd64_12102_database_2of2.zip 

Criação do arquivo de resposta - Response File.

Como já dito, o Oracle Universal Installer permite a instalação sem a utilização de ferramenta gráfica. Para tanto, basta informarmos ao instalador todas as opções de instalação que seriam informadas na UI.

A melhor forma de se fazer isso, é com o arquivo de resposta.

Criamos um arquivo de texto com todas as opções da instalação e informamos a localização deste arquivo para o instalador através da opção -responseFile.

Existe um template do response file incluído nos arquivos da instalação, no diretório response do arquivo extraído, chamado db_install.rsp.

#Diretório onde os arquivos .zip foram descompactados
[oracle@localhost install]$ cd database/response/
[oracle@localhost response]$ ls -l
total 112
-rwxrwxr-x. 1 oracle oinstall 74822 Apr  4  2014 dbca.rsp
-rw-rw-r--. 1 oracle oinstall 25036 Jul  7  2014 db_install.rsp
-rwxrwxr-x. 1 oracle oinstall  6038 Jan 24  2014 netca.rsp

Abaixo o arquivo de resposta que sendo utilizado, com as opções mais básicas para uma instalação standalone do Oracle EE:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=dbora.localdomain.com
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
oracle.install.db.InstallEdition=EE
UNIX_GROUP_NAME=oinstall
oracle.install.db.DBA_GROUP=dba
oracle.install.db.BACKUPDBA_GROUP=dba
oracle.install.db.DGDBA_GROUP=dba
oracle.install.db.KMDBA_GROUP=dba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES

Verificando se todos os pré-requisitos foram atendidos utilizando o instalador.

Para garantir que todos os pré-requisitos foram atendidos, podemos utilizar a opção -executePrereqs do instalador.

./runInstaller -silent -executePrereqs -responseFile "/home/oracle/install/db_install.rsp"

[oracle@localhost database]$ ./runInstaller -silent -executePrereqs -responseFile "/home/oracle/install/db_install.rsp"
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 500 MB.   Actual 12014 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 2047 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2017-02-14_09-48-00AM. Please wait ...[oracle@localhost database]$ [FATAL] [INS-13013] Target environment does not meet some mandatory requirements.
   CAUSE: Some of the mandatory prerequisites are not met. See logs for details. /tmp/OraInstall2017-02-14_09-48-00AM/installActions2017-02-14_09-48-00AM.log
   ACTION: Identify the list of failed prerequisite checks from the log: /tmp/OraInstall2017-02-14_09-48-00AM/installActions2017-02-14_09-48-00AM.log. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.
A log of this session is currently saved as: /tmp/OraInstall2017-02-14_09-48-00AM/installActions2017-02-14_09-48-00AM.log. Oracle recommends that if you want to keep this log, you should move it from the temporary location.

Verificando os requisitos que não foram atendidos.

O instalador cria um arquivo de log com todos os pre requisitos que não foram atendidos.

De forma resumida, esses foram os pre-requisitos que falharam em minha instalação:

INFO: ------------------List of failed Tasks------------------
INFO: *********************************************
INFO: Hard Limit: maximum open file descriptors: This is a prerequisite condition to test whether the hard limit for "maximum open file descriptors" is set correctly.
INFO: Severity:CRITICAL
INFO: OverallStatus:VERIFICATION_FAILED
INFO: *********************************************
INFO: Hard Limit: maximum user processes: This is a prerequisite condition to test whether the hard limit for "maximum user processes" is set correctly.
INFO: Severity:IGNORABLE
INFO: OverallStatus:VERIFICATION_FAILED
INFO: *********************************************
INFO: OS Kernel Parameter: semmsl: This is a prerequisite condition to test whether the OS kernel parameter "semmsl" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:WARNING
INFO: *********************************************
INFO: OS Kernel Parameter: semmns: This is a prerequisite condition to test whether the OS kernel parameter "semmns" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:WARNING
INFO: *********************************************
INFO: OS Kernel Parameter: semopm: This is a prerequisite condition to test whether the OS kernel parameter "semopm" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:VERIFICATION_FAILED
INFO: *********************************************
INFO: OS Kernel Parameter: semmni: This is a prerequisite condition to test whether the OS kernel parameter "semmni" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:WARNING
INFO: *********************************************
INFO: OS Kernel Parameter: shmmax: This is a prerequisite condition to test whether the OS kernel parameter "shmmax" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:OPERATION_FAILED
INFO: *********************************************
INFO: OS Kernel Parameter: shmmni: This is a prerequisite condition to test whether the OS kernel parameter "shmmni" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:WARNING
INFO: *********************************************
INFO: OS Kernel Parameter: shmall: This is a prerequisite condition to test whether the OS kernel parameter "shmall" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:OPERATION_FAILED
INFO: *********************************************
INFO: OS Kernel Parameter: file-max: This is a prerequisite condition to test whether the OS kernel parameter "file-max" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:VERIFICATION_FAILED
INFO: *********************************************
INFO: OS Kernel Parameter: ip_local_port_range: This is a prerequisite condition to test whether the OS kernel parameter "ip_local_port_range" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:WARNING
INFO: *********************************************
INFO: OS Kernel Parameter: rmem_default: This is a prerequisite condition to test whether the OS kernel parameter "rmem_default" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:VERIFICATION_FAILED
INFO: *********************************************
INFO: OS Kernel Parameter: rmem_max: This is a prerequisite condition to test whether the OS kernel parameter "rmem_max" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:VERIFICATION_FAILED
INFO: *********************************************
INFO: OS Kernel Parameter: wmem_default: This is a prerequisite condition to test whether the OS kernel parameter "wmem_default" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:VERIFICATION_FAILED
INFO: *********************************************
INFO: OS Kernel Parameter: wmem_max: This is a prerequisite condition to test whether the OS kernel parameter "wmem_max" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:VERIFICATION_FAILED
INFO: *********************************************
INFO: OS Kernel Parameter: aio-max-nr: This is a prerequisite condition to test whether the OS kernel parameter "aio-max-nr" is properly set.
INFO: Severity:IGNORABLE
INFO: OverallStatus:VERIFICATION_FAILED
INFO: -----------------End of failed Tasks List----------------

Percebemos que falhamos na maioria dos parâmetros de Kernel. Propositalmente, claro :)

Bem, vamos corrigi-los.

Configuração dos Parâmetros de Kernel.

Na documentação encontramos os valores mínimos para os parâmetros de kernel:

semmsl 250
semmns 32000
semopm 100
semmni 128
shmmax (50% da memória fisica em bytes)
shmall (50% do tamanho da memória fisica em páginas)
shmmni 4096
panic_on_oops 1
file-max 6815744
aio-max-nr 1048576
ip_local_port_range (Minimum: 9000 Maximum: 65500)
rmem_default 262144
rmem_max 4194304
wmem_default 262144
wmem_max 1048576

Verifique os valores corrente dos parâmetros de kernel:

/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
/sbin/sysctl -a | grep wmem_default
/sbin/sysctl -a | grep wmem_max
/sbin/sysctl -a | grep aio-max-nr

Calculando os valores de SHMMAX e SHMALL

O sistema sendo utilizado neste é exercício é uma Máquina virtual com 1Gb de RAM.

Dessa forma, podemos calcular o tamanho de SHMMAX (50% da memória física em bytes) da seguinte forma: (Total de Memória RAM em Bytes) / 2

Exemplo: 1 * 1024 * 1024 * 1024 / 2 = 536870912

O tamanho mínimo de SHMALL é definido como 50% do total de memória física EM PÁGINAS.

O valor default do tamanho de página no CentOS (e na maioria dos sistemas operacionais linux) é 4K (4096 bytes).

Se quiser confirmar:

[root@localhost ~]$ getconf PAGE_SIZE
4096

Assim, calculamos nosso SHMALL da seguinte forma: (Total de Memória RAM em Bytes / 2 / 4096)

Exemplo: 536870912 / 4096 = 131072

Modificando os parâmetros de kernel.

Como root, usando qualquer editor de texto, criamos ou editamos o arquivo /etc/sysctl.conf e adicionamos ou editamos as seguintes linhas:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 131072
kernel.shmmax =536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

Os valores especificados no /etc/sysctl.conf irão persistir assim que o sistema for reiniciado.

Configuração dos limites de shell para o usuário oracle.

Na documentação encontramos os valores mínimos para os limites por usuário:

nofile Soft: 1024 
nofile Hard: 65536
nproc Soft: 2047
nproc Hard: 16384
stack Soft: 10240
stack Hard: Entre 10240 e 32768

Verifique os valores corrente dos parâmetros de limite de shell:

#Como Oracle:
#Verifique os limites soft e hard para o file descriptor (nofile):
$ ulimit -Sn
$ ulimit -Hn

#Verifique os limites soft e hard para o numero de processos (nproc):
$ ulimit -Su
$ ulimit -Hu

#Verifique os limites soft e hard para o parâmetro stack (stack):
$ ulimit -Ss
$ ulimit -Hs

Modificando os parâmetros de limite do usuário oracle.

Como root, usando qualquer editor de texto, criamos ou editamos o arquivo /etc/security/limits.conf e adicionamos ou editamos as seguintes linhas:

oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

Reinicie o sistema para que os parâmetros de kernel e limite do usuário sejam alterados.

[root@localhost ~]# shutdown -r now

Execute novamente o runInstaller e confirme que todos os pre requisitos mandatórios foram atendidos.

[oracle@localhost database]$ ./runInstaller -silent -executePrereqs -responseFile "/home/oracle/install/db_install.rsp"

Note que alguns parâmetros podem ser ignorados. Como essa é uma instalação laboratorial, optaremos por ignorar alguns parâmetros não mandatórios.

Instalando o Oracle Database R12

Como oracle, vamos executar o instalador, passando o parâmetros -silent, informando que não desejamos utilizar a Interface Gráfica; o parâmetro -responseFile, identificando o arquivo de resposta que contém os parâmetros de instalação; e o parâmetro -ignoreSysPrereqs, informando ao instalador que vamos ignorar os parâmetros marcados como IGNORABLE.

[oracle@localhost database]$ ./runInstaller -silent -responseFile "/home/oracle/install/db_install.rsp" -ignoreSysPrereqs -showProgress

Ao final, o instalador exibirá a seguinte mensagem:

The installation of Oracle Database 12c was successful.
Please check '/u01/app/oraInventory/logs/silentInstall2017-02-14_12-42-42PM.log' for more details.

As a root user, execute the following script(s):
 1. /u01/app/oraInventory/orainstRoot.sh
 2. /u01/app/oracle/product/12.1.0/dbhome_1/root.sh



Successfully Setup Software.

Abra uma nova sessão como root e execute os scripts informados pelo log.

Importante: Os scripts não devem ser executados em paralelo. Roda um depois o outro na ordem correta.

[root@localhost ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.

[root@localhost ~]# /u01/app/oracle/product/12.1.0/dbhome_1/root.sh
Check /u01/app/oracle/product/12.1.0/dbhome_1/install/root_localhost.localdomain_2017-02-14_12-53-50.log for the output of root script

Acompanhe a execução do último script:

[root@localhost ~]# tail -f /u01/app/oracle/product/12.1.0/dbhome_1/install/root_localhost.localdomain_2017-02-14_12-53-50.log
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.

Com isso, concluímos a instalação do software Oracle Database 12c.

Executando um teste rápido para garantirmos que o software foi instalado


[oracle@localhost bin]$ export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
[oracle@localhost bin]$ export ORACLE_SID=TESTDB
[oracle@localhost bin]$ ./sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Tue Feb 14 13:00:55 2017

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> 

Clique aqui e acesse o artigo sobre a criação de um banco de dados utilizando DBCA.

Share this:

SOBRE O AUTOR

Com uma década de experiẽncia em produtos Oracle como DBA e também Developer, pretendo, com esse blog, trocar experiências com você, leitor.