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.
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.
0 comentários:
Postar um comentário