Differences

This shows you the differences between two versions of the page.

Link to this comparison view

instalando_e_configurando_o_oracle_grid_e_o_oracle_database_11g_no_centos_5.9_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== Instalando e Configurando o Oracle Grid e o Oracle DataBase 11G no CentOS 5.9 ======
  
 +
 +  * Obtenha o oracle grid e o oracle DataBase em [[http://​www.oracle.com/​technetwork/​database/​enterprise-edition/​downloads/​112010-linx8664soft-100572.html|Download Oracle]]
 +  * Obtenha o CentOS 5.9 em [[http://​mirror.globo.com/​centos/​5.9/​isos/​x86_64/​|CentOS 5.9]]
 +
 +Precisamos dos seguintes arquivos:
 +  * **linux.x64_11gR2_database_1of2.zip**
 +  * **linux.x64_11gR2_database_2of2.zip** ​
 +  * **linux.x64_11gR2_grid.zip**
 +
 +**O que vamos utilizar:​** ​
 +  * **SELinux desabilitado**
 +  * **4 discos para o ASM da um com 25 GB:** /dev/sdb, /dev/sdc, /dev/sdd, /dev/sde
 +  * **Usuário para o banco:** oracle
 +  * **Grupos para o banco:**
 +    * oinstall
 +    * dba
 +    * oper
 +
 +**Vou levar em consideração que o CentOS 5.9 está instalado e com o ambiente gráfico.**
 +
 +Informações da máquina:
 +    * IP: 192.168.25.35/​24
 +    * Nome: oracle
 +    * Domínio: douglasqsantos.com.br
 +
 +Vamos ajustar o nome da máquina
 +<sxh bash>
 +vim /etc/hosts
 +127.0.0.1 ​      ​oracle.lab.lan oracle localhost.localdomain localhost
 +::1             ​localhost6.localdomain6 localhost6
 +192.168.25.35 ​   oracle.douglasqsantos.com.br oracle
 +</​sxh>​
 +
 +Vamos atualizar o sistema
 +<sxh bash>
 +yum update -y
 +</​sxh>​
 +
 +Vamos desabilitar o Firewall ipv4
 +<sxh bash>
 +/​etc/​init.d/​iptables stop
 +chkconfig --del iptables
 +</​sxh>​
 +
 +Vamos desabilitar o Firewall ipv6
 +<sxh bash>
 +/​etc/​init.d/​ip6tables stop
 +chkconfig --del ip6tables
 +</​sxh>​
 +
 +Agora vamos ajustar o selinux
 +<sxh bash>
 +vim /​etc/​selinux/​config
 +[...]
 +SELINUX=permissive
 +</​sxh>​
 +
 +
 +Vamos instalar as dependências do Oracle
 +<sxh bash>
 +yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ \
 +libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh -y
 +</​sxh>​
 +
 +Agora vamos criar os grupos para o oracle
 +<sxh bash>
 +groupadd oinstall
 +groupadd dba
 +groupadd oper
 +</​sxh>​
 +
 +Agora vamos criar os diretórios para armazenar o Grid e o DataBase
 +<sxh bash>
 +mkdir -p /​u01/​app/​oracle
 +mkdir -p /​u01/​app/​oracle/​product/​11.2.0/​grid
 +mkdir -p /​u01/​app/​oraInventory
 +</​sxh>​
 +
 +Agora vamos criar o usuário oracle
 +<sxh bash>
 +useradd -g dba -G oinstall -d /​home/​oracle oracle
 +</​sxh>​
 +
 +Defina uma senha para o usuário oracle
 +<sxh bash>
 +passwd oracle
 +</​sxh>​
 +
 +Agora vamos ajustar as permissões dos diretórios
 +<sxh bash>
 +chown -R oracle:​oinstall /u01
 +chmod -R 775 /u01
 +</​sxh>​
 +
 +Agora vamos criar o diretório que vai conter os fontes do Oracle
 +<sxh bash>
 +mkdir /stage/
 +</​sxh>​
 +
 +Agora vamos mover os fontes para o /stage
 +<sxh bash>
 +mv linux.x64_11gR2_*.zip /stage
 +</​sxh>​
 +
 +
 +Agora vamos ajustar as variáveis do kernel
 +<sxh bash>
 +vim /​etc/​sysctl.conf
 +[...]
 +#Inserir no final do arquivo
 +fs.aio-max-nr = 1048576
 +fs.file-max = 6815744
 +kernel.shmall = 2097152
 +kernel.shmmax = 1054504960
 +kernel.shmmni = 4096
 +# semaphores: semmsl, semmns, semopm, semmni
 +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=1048586
 +</​sxh>​
 +
 +Agora vamos carregar as variáveis para o kernel
 +<sxh bash>
 +sysctl -p
 +</​sxh>​
 +Agora vamos ajustar os limits para o usuário oracle
 +<sxh bash>
 +vim /​etc/​security/​limits.conf
 +[...]
 +#Inserir no final do arquivo
 +oracle ​              ​soft ​   nproc   2047
 +oracle ​              ​hard ​   nproc   16384
 +oracle ​              ​soft ​   nofile ​ 1024
 +oracle ​              ​hard ​   nofile ​ 65536
 +</​sxh>​
 +
 +Agora vamos inserir no arquivo de login da pam o controle de limits
 +<sxh bash>
 +vim /​etc/​pam.d/​login
 +#No final do arquivo
 +session ​   required ​    ​pam_limits.so
 +</​sxh>​
 +
 +Agora precisamos descompactar os fontes do Oracle Grid vamos acessar o diretório que contem os fontes
 +<sxh bash>
 +cd /stage
 +</​sxh>​
 +
 +Agora vamos descompactar o grid
 +<sxh bash>
 +unzip linux.x64_11gR2_grid.zip
 +</​sxh>​
 +
 +Agora precisamos instalar o pacote que cuida da parte de acesso ao disco
 +
 +Vamos acessar o diretório que contem o pacote
 +<sxh bash>
 +cd /​stage/​grid/​rpm
 +</​sxh>​
 +
 +Agora vamos instalar o pacote
 +<sxh bash>
 +rpm -Uvh cvuqdisk*
 +</​sxh>​
 +
 +Agora vamos obter os pacotes para o controle do ASM
 +
 +Vamos acessar o diretório que vai armazenar os pacotes do ASM
 +<sxh bash>
 +cd /usr/src
 +</​sxh>​
 +
 +Agora vamos obter os pacotes
 +<sxh bash>
 +wget -c http://​oss.oracle.com/​projects/​oracleasm/​dist/​files/​RPMS/​rhel5/​amd64/​2.0.5/​2.6.18-348.6.1.el5/​oracleasm-2.6.18-348.6.1.el5-2.0.5-1.el5.x86_64.rpm
 +wget -c http://​download.oracle.com/​otn_software/​asmlib/​oracleasmlib-2.0.4-1.el5.x86_64.rpm
 +wget -c http://​oss.oracle.com/​projects/​oracleasm-support/​dist/​files/​RPMS/​rhel5/​amd64/​2.1.8/​oracleasm-support-2.1.8-1.el5.x86_64.rpm
 +</​sxh>​
 +
 +Agora vamos instalar os pacotes para o ASM
 +<sxh bash>
 +rpm -Uvh oracleasm*
 +</​sxh>​
 +
 +Agora vamos mandar listar os nossos discos
 +<sxh bash>
 +fdisk -l | egrep "/​dev/"​ | tail -n 4 
 +O disco /dev/sdb não contém uma tabela de partições válida
 +O disco /dev/sdc não contém uma tabela de partições válida
 +O disco /dev/sdd não contém uma tabela de partições válida
 +O disco /dev/sde não contém uma tabela de partições válida
 +Disk /dev/sdb: 26.8 GB, 26843545600 bytes
 +Disk /dev/sdc: 26.8 GB, 26843545600 bytes
 +Disk /dev/sdd: 26.8 GB, 26843545600 bytes
 +Disk /dev/sde: 26.8 GB, 26843545600 bytes
 +</​sxh>​
 +
 +Agora vamos criar uma partição primária em cada disco faça o mesmo com dada disco /dev/sdb, /dev/sdc, /dev/sdd, /dev/sde
 +<sxh bash>
 +fdisk /dev/sdb
 +n
 +p
 +1
 +ENTER
 +ENTER
 +w
 +</​sxh>​
 +
 +Agora vamos configurar o asmlib
 +<sxh bash>
 +oracleasm configure -i
 +Configuring the Oracle ASM library driver.
 +
 +This will configure the on-boot properties of the Oracle ASM library
 +driver. ​ The following questions will determine whether the driver is
 +loaded on boot and what permissions it will have.  The current values
 +will be shown in brackets ('​[]'​). ​ Hitting <​ENTER>​ without typing an
 +answer will keep that current value. ​ Ctrl-C will abort.
 +
 +Default user to own the driver interface []: oracle
 +Default group to own the driver interface []: dba
 +Start Oracle ASM library driver on boot (y/n) [n]: y
 +Scan for Oracle ASM disks on boot (y/n) [y]: y
 +Writing Oracle ASM library driver configuration:​ done
 +</​sxh>​
 +
 +Agora vamos carregar os módulos do kernel
 +<sxh bash>
 +oracleasm init
 +Creating /​dev/​oracleasm mount point: /​dev/​oracleasm
 +Loading module "​oracleasm":​ oracleasm
 +Mounting ASMlib driver filesystem: /​dev/​oracleasm
 +</​sxh>​
 +
 +Agora vamos criar os discos do ASM
 +
 +Vamos criar o disco 1
 +<sxh bash>
 +oracleasm createdisk DISK1 /dev/sdb1
 +Writing disk header: done
 +Instantiating disk: done
 +</​sxh>​
 +
 +Vamos criar o disco 2
 +<sxh bash>
 +oracleasm createdisk DISK2 /dev/sdc1
 +Writing disk header: done
 +Instantiating disk: done
 +</​sxh>​
 +
 +Vamos criar o disco 3
 +<sxh bash>
 +oracleasm createdisk DISK3 /dev/sdd1
 +Writing disk header: done
 +Instantiating disk: done
 +</​sxh>​
 +
 +Vamos criar o disco 4
 +<sxh bash>
 +oracleasm createdisk DISK4 /dev/sde1
 +Writing disk header: done
 +Instantiating disk: done
 +</​sxh>​
 +
 +Agora vamos mandar scanear os nossos discos
 +<sxh bash>
 +oracleasm scandisks
 +Reloading disk partitions: done
 +Cleaning any stale ASM disks...
 +Scanning system for ASM disks...
 +</​sxh>​
 +
 +Agora vamos mandar listar os nossos discos
 +<sxh bash>
 +oracleasm listdisks
 +DISK1
 +DISK2
 +DISK3
 +DISK4
 +</​sxh>​
 +
 +Agora vamos ajustar as permissões
 +<sxh bash>
 +chown -R oracle:dba /stage/
 +chmod -R 775 /stage/
 +</​sxh>​
 +Agora vamos sair do usuário root
 +<sxh bash>
 +exit
 +</​sxh>​
 +
 +Agora precisamos lugar com o usuário Oracle
 +<sxh bash>
 +ssh -X oracle@192.168.25.35
 +</​sxh>​
 +
 +Agora vamos mandar inicializar o grid
 +<sxh bash>
 +/​stage/​grid/​runInstaller
 +</​sxh>​
 +
 +Vamos ter uma tela como a abaixo, aqui vamos selecionar Instalar e Configurar o Grid Infrastructure para um Servidor Independente e selecione Próximo.
 +
 +{{:​centos59grid01.png?​700|}}
 +
 +Agora precisamos selecionar os idiomas deixe sempre em primeiro o Inglês e depois outro idioma caso necessário e selecione Próximo.
 +
 +{{:​centos59grid02.png?​700|}}
 +
 +Agora precisamos selecionar os discos para o ASM selecione o ORCL:DISK1 e o ORCL:​DISK2 ​ aqui podemos deixar como External caso tenhamos um raid via Hardware ou Normal que ele vai fazer um espelhamento dos dados ou High que vai fazer um RAID 5 dos discos eu vou selecionar External e selecione Próximo.
 +
 +{{:​centos59grid03.png?​700|}}
 +
 +Agora precisamos informar a senha para o sys e o asmsnmp, tente informar uma senha simples ex: oracle e depois mude pois senão no final da instalação vai dar erro e depois selecione Próximo.
 +
 +{{:​centos59grid04.png?​700|}}
 +
 +Caso tenha informado a senha oracle vamos ter uma tela como a seguinte aqui somente selecione Yes
 +
 +{{:​centos59grid05.png?​700|}}
 +
 +Agora precisamos informar os grupos que vão operar o ASM aqui selecione todos eles como dba depois é só selecionar Próximo.
 +
 +{{:​centos59grid06.png?​700|}}
 +
 +Vamos ter um warn sobre os grupos do ASM aqui é só selecionar YES
 +
 +{{:​centos59grid07.png?​700|}}
 +
 +A estrutura de diretórios para o ASM já foi criada antes da instalação então aqui é só selecionar Próximo.
 +
 +{{:​centos59grid08.png?​700|}}
 +
 +Agora temos a definição do diretório de inventário,​ como já criamos vamos selecionar Próximo.
 +
 +{{:​centos59grid09.png?​700|}}
 +
 +Agora o sistema vai fazer uma checagem dos seus pré-requisitos se tudo estiver ok vamos ter algo como abaixo, agora é só selecionar Finalizar.
 +
 +{{:​centos59grid10.png?​700|}}
 +
 +Agora precisamos o esperar o sistema instalar.
 +
 +{{:​centos59grid11.png?​700|}}
 +
 +Depois do sistema instalar o que ele precisa vamos ter a seguinte tela como abaixo, temos um aviso aonde temos que executar alguns script como root para ajustar o sistema então vamos executar eles com o usuário root.
 +
 +{{:​centos59grid12.png?​700|}}
 +
 +Vamos executar o primeiro script
 +<sxh bash>
 +/​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 dba.
 +The execution of the script is complete.
 +</​sxh>​
 +
 +agora vamos executar o segundo script
 +<sxh bash>
 +/​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 dba.
 +The execution of the script is complete.
 +[root@oracle ~]# /​u01/​app/​oracle/​product/​11.2.0/​grid/​root.sh ​
 +Running Oracle 11g root.sh script...
 +
 +The following environment variables are set as:
 +    ORACLE_OWNER= oracle
 +    ORACLE_HOME= ​ /​u01/​app/​oracle/​product/​11.2.0/​grid
 +
 +Enter the full pathname of the local bin directory: [/​usr/​local/​bin]: ​
 +   ​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.sh script.
 +Now product-specific root actions will be performed.
 +2013-06-20 12:46:36: Checking for super user privileges
 +2013-06-20 12:46:36: User has super user privileges
 +2013-06-20 12:46:36: Parsing the host name
 +Using configuration parameter file: /​u01/​app/​oracle/​product/​11.2.0/​grid/​crs/​install/​crsconfig_params
 +Creating trace directory
 +LOCAL ADD MODE 
 +Creating OCR keys for user '​oracle',​ privgrp '​dba'​..
 +Operation successful.
 +CRS-4664: Node oracle successfully pinned.
 +Adding daemon to inittab
 +CRS-4123: Oracle High Availability Services has been started.
 +ohasd is starting
 +ADVM/ACFS is not supported on centos-release-5-9.el5.centos.1
 +
 +
 +
 +
 +oracle ​    ​2013/​06/​20 12:​46:​51 ​    /​u01/​app/​oracle/​product/​11.2.0/​grid/​cdata/​oracle/​backup_20130620_124651.olr
 +Successfully configured Oracle Grid Infrastructure for a Standalone Server
 +Updating inventory properties for clusterware
 +Starting Oracle Universal Installer...
 +
 +Checking swap space: must be greater than 500 MB.   ​Actual 3999 MB    Passed
 +The inventory pointer is located at /​etc/​oraInst.loc
 +The inventory is located at /​u01/​app/​oraInventory
 +'​UpdateNodeList'​ was successful.
 +</​sxh>​
 +
 +Como podemos notar a instalação ocorreu ok.
 +
 +Agora já podemos selecionar ok na tela da execução dos scripts.
 +
 +Depois disso vamos ter a seguinte tela
 +
 +{{:​centos59grid13.png?​700|}}
 +
 +Aqui precisamos somente selecionar Close.
 +
 +Agora precisamos criar o FRA do ASM, então vamos carregar as variáveis de ambiente do ASM
 +
 +Precisamos executar os comandos abaixo com o usuário oracle
 +<sxh bash>
 +. oraenv
 +ORACLE_SID = [oracle] ? +ASM
 +The Oracle base for ORACLE_HOME=/​u01/​app/​oracle/​product/​11.2.0/​grid is /​u01/​app/​oracle
 +</​sxh>​
 +
 +Agora podemos chamar o asmca
 +<sxh bash>
 +asmca
 +</​sxh>​
 +
 +Vamos ter uma tela como abaixo.
 +
 +{{:​centos59grid14.png?​700|}}
 +
 +Aqui vamos selecionar Criar, aqui vamos informar o nome do nosso grupo de discos que vai ser FRA e vamos selecionar os dois discos disponíveis como abaixo em redundancy vamos selecionar External e vamos selecionar ok.
 +
 +{{:​centos59grid15.png?​700|}}
 +
 +Se tudo ocorreu sem problemas vamos ter a seguinte tela aqui vamos selecionar ok
 +
 +{{:​centos59grid16.png?​700|}}
 +
 +Agora podemos fechar a tela do assistente de configuração do ASM
 +
 +Pronto o nosso ASM já esta configurado e funcionando :D
 +
 +Agora vamos fazer a instalação do software de banco de dados
 +
 +Vamos acessar o diretório que contém os fontes com o usuário oracle
 +<sxh bash>
 +cd /stage
 +</​sxh>​
 +
 +Agora vamos descompactar eles
 +<sxh bash>
 +unzip linux.x64_11gR2_database_1of2.zip
 +unzip linux.x64_11gR2_database_2of2.zip
 +</​sxh>​
 +
 +Agora vamos acessar o diretório database
 +<sxh bash>
 +cd database
 +</​sxh>​
 +
 +
 +Agora vamos chamar o executável para a instalação
 +<sxh bash>
 +./​runInstaller
 +</​sxh>​
 +
 +Agora vamos ter uma tela como abaixo
 +
 +{{:​centos59grid17.png?​700|}}
 +
 +Aqui selecione Próximo vamos ter um aviso como abaixo ,que não vamos receber informações sobre segurança do banco
 +
 +{{:​centos59grid18.png?​700|}}
 +
 +Aqui vamos selecionar Yes
 +
 +Agora vamos selecionar **Install database software only** e vamos selecionar Next
 +
 +{{:​centos59grid19.png?​700|}}
 +
 +Agora precisamos selecionar o tipo de instalação do banco: **Single instance database installation** e vamos selecionar Next
 +
 +{{:​centos59grid20.png?​700|}}
 +
 +Agora precisamos selecionar os idiomas deixe sempre o Inglês primeiro e depois outros idiomas adicionais caso necessário e selecione Next.
 +
 +{{:​centos59grid21.png?​700|}}
 +
 +Agora precisamos selecionar qual edição do banco vamos instalar selecione a que você adquiriu a licença :D e selecione Next
 +
 +{{:​centos59grid22.png?​700|}}
 +
 +Agora podemos selecionar a  Oracle base e a Software location eu vou deixar o padrão e vamos selecionar Next
 +
 +{{:​centos59grid23.png?​700|}}
 +
 +Agora podemos selecionar os grupos de administração e operação do banco de dados vamos deixar os padrões e vamos selecionar Next
 +
 +{{:​centos59grid24.png?​700|}}
 +
 +Como pode ser notados todos os pré-requisitos estão ok com isso é só mandar instalar selecionar Finish
 +
 +{{:​centos59grid25.png?​700|}}
 +
 +Agora vamos ter o processo de instalação do banco
 +
 +{{:​centos59grid26.png?​700|}}
 +
 +Quando terminar a copia vamos ter a seguinte mensagem
 +
 +{{:​centos59grid27.png?​700|}}
 +
 +Aqui precisamos rodar o script com o usuário root, aqui podemos mandar sobreescrever os arquivos do ASM pois são os mesmos para o Oracle Database.
 +<sxh bash>
 +/​u01/​app/​oracle/​product/​11.2.0/​dbhome_1/​root.sh ​
 +Running Oracle 11g root.sh script...
 +
 +The following environment variables are set as:
 +    ORACLE_OWNER= oracle
 +    ORACLE_HOME= ​ /​u01/​app/​oracle/​product/​11.2.0/​dbhome_1
 +
 +Enter the full pathname of the local bin directory: [/​usr/​local/​bin]: ​
 +The file "​dbhome"​ already exists in /​usr/​local/​bin. ​ Overwrite it? (y/n) 
 +[n]: y
 +   ​Copying dbhome to /​usr/​local/​bin ...
 +The file "​oraenv"​ already exists in /​usr/​local/​bin. ​ Overwrite it? (y/n) 
 +[n]: y
 +   ​Copying oraenv to /​usr/​local/​bin ...
 +The file "​coraenv"​ already exists in /​usr/​local/​bin. ​ Overwrite it? (y/n) 
 +[n]: y
 +   ​Copying coraenv to /​usr/​local/​bin ...
 +
 +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.sh script.
 +Now product-specific root actions will be performed.
 +Finished product-specific root actions.
 +</​sxh>​
 +
 +Depois disso podemos dar um ok na tela de execução do script e vamos ter a seguinte tela
 +
 +{{:​centos59grid28.png?​700|}}
 +
 +Aqui é só selecionar Close :D
 +
 +Agora precisamos criar o banco de dados ainda com o usuário oracle
 +<sxh bash>
 +/​u01/​app/​oracle/​product/​11.2.0/​dbhome_1/​bin/​dbca
 +</​sxh>​
 +
 +Vamos ter uma tela como abaixo.
 +
 +{{:​centos59grid29.png?​700|}}
 +
 +Aqui vamos selecionar Next para iniciarmos a configuração
 +
 +
 +Agora vamos selecionar a nossa operação neste caso vamos selecionar **Create a Database**
 +
 +{{:​centos59grid30.png?​700|}}
 +
 +
 +Agora vamos selecionar qual a finalidade do modelo de banco vou selecionar a primeira opção **General Purpose or Transaction Processing**
 +
 +{{:​centos59grid31.png?​700|}}
 +
 +
 +Agora vamos informar o nome do banco de dados e o SID como abaixo e selecione Próximo
 +
 +{{:​centos59grid32.png?​700|}}
 +
 +Aqui vamos deixar as nossas opções default e vamos selecionar Próximo
 +
 +{{:​centos59grid33.png?​700|}}
 +
 +Agora podemos informar a senha para os usuários do banco ou selecionar usar a mesma senha para todas as contas e informe a senha e selecione Próximo
 +
 +{{:​centos59grid34.png?​700|}}
 +
 +Aqui se a senha for simples vamos ter a seguinte mensagem precisamos somente selecionar Yes
 +
 +{{:​centos59grid35.png?​700|}}
 +
 +Agora precisamos informar o tipo de armazenamento:​ Automatic Storage Management (ASM) e em Database Area informar +DATA como na abaixo e selecione Next
 +
 +{{:​centos59grid36.png?​700|}}
 +
 +
 +Agora precisamos informar a senha do ASMSNMP que foi informada na instalação do grid e selecionar ok
 +
 +{{:​centos59grid37.png?​700|}}
 +
 +Agora precisamos informar a Flash Recovery Area vamos selecionar a área de armazenamento do ASM: +FRA como abaixo e vamos selecionar Enable Archiving vamos selecionar Next
 +
 +{{:​centos59grid38.png?​700|}}
 +
 +Aqui vamos selecionar Next pois não quero os schemas de exemplos
 +
 +{{:​centos59grid39.png?​700|}}
 +
 +Aqui temos a configuração de SGA e PGA, quantidade de processos simultaneos,​ Charracter Sets e Connection mode eu vou deixar o padrão mude o que achar necessários e selecione Next
 +
 +{{:​centos59grid40.png?​700|}}
 +
 +Agora temos um Overview da nossa instalação aqui podemos selecionar Next.
 +
 +{{:​centos59grid41.png?​700|}}
 +
 +Agora temos as opções de criação do banco de dados vamos deixar marcado somente o default Create Database e vamos selecionar Finish
 +
 +{{:​centos59grid42.png?​700|}}
 +
 +Agora vamos ter a tela de confirmação da nossa criação aqui podemos selecionar OK
 +
 +{{:​centos59grid43.png?​700|}}
 +
 +Agora vamos ter a criação do banco como abaixo.
 +
 +{{:​centos59grid44.png?​700|}}
 +
 +Depois que terminar a criação vamos ter a seguinte mensagem
 +
 +{{:​centos59grid45.png?​700|}}
 +
 +Aqui temos informações sobre as contas do banco o repositório e o acesso ao Enterprise Manager em https://​oracle.douglasqsantos.com.br:​1158/​em
 +
 +Aqui vamos selecionar Exit
 +
 +Agora vamos testar o nosso banco
 +
 +Vamos carregar as variáveis de ambiente para a nossa instância orcl
 +
 +<sxh bash>
 +. oraenv
 +ORACLE_SID = [oracle] ? orcl
 +The Oracle base for ORACLE_HOME=/​u01/​app/​oracle/​product/​11.2.0/​dbhome_1 is /​u01/​app/​oracle
 +</​sxh>​
 +
 +Agora vamos chamar o sqlplus, como a a conexão é local é só informar usuário/​senha
 +<sxh sql>
 +sqlplus system/​oracle
 +
 +SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 20 13:32:23 2013
 +
 +Copyright (c) 1982, 2009, Oracle. ​ All rights reserved.
 +
 +
 +Connected to:
 +Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
 +With the Partitioning,​ Automatic Storage Management, OLAP, Data Mining
 +and Real Application Testing options
 +
 +SQL> quit
 +Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
 +With the Partitioning,​ Automatic Storage Management, OLAP, Data Mining
 +and Real Application Testing options
 +</​sxh>​
 +
 +Caso esteja trabalhando com o firewall habilitado precisamos liberar a porta 1158 para que possamos acessar de outras máquinas o Enterprise Manager, e vamos liberar a porta 1521 para podemos acessar o Oracle de outras maquina.
 +
 +Agora com o usuário root
 +<sxh bash>
 +vim /​etc/​sysconfig/​iptables
 +# Firewall configuration written by system-config-securitylevel
 +# Manual customization of this file is not recommended.
 +*filter
 +:INPUT ACCEPT [0:0]
 +:FORWARD ACCEPT [0:0]
 +:OUTPUT ACCEPT [0:0]
 +:​RH-Firewall-1-INPUT - [0:0]
 +-A INPUT -j RH-Firewall-1-INPUT
 +-A FORWARD -j RH-Firewall-1-INPUT
 +-A RH-Firewall-1-INPUT -i lo -j ACCEPT
 +-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
 +-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
 +-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
 +-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
 +-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
 +-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
 +-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 1158 -j ACCEPT
 +-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 1521 -j ACCEPT
 +-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,​RELATED -j ACCEPT
 +-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
 +-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
 +COMMIT
 +</​sxh>​
 +
 +Agora vamos reiniciar o serviço do Firewall
 +<sxh bash>
 +/​etc/​init.d/​iptables restart
 +</​sxh>​
 +
 +Agora vamos testar o Enterprise manager acessando https://​oracle.douglasqsantos.com.br:​1158/​em aqui vamos precisar aceitar o certificado auto-assinado vamos ter algo como abaixo
 +
 +{{:​centos59grid46.png?​700|}}
 +
 +Aqui podemos logar com o usuário system e a senha que foi informada na instalação do banco, depois vamos ter a seguinte tela
 +
 +{{:​centos59grid47.png?​700|}}
 +
 +Aqui podemos efetuar muitas operações em nosso banco de dados :D
 +
 +
 +
 +Operações básicas:
 +
 +Vamos parar o Enterprise manager
 +
 +Vamos carregar as variáveis para a instância que queremos gerenciar
 +<sxh bash>
 +. oraenv
 +ORACLE_SID = [oracle] ? orcl
 +The Oracle base for ORACLE_HOME=/​u01/​app/​oracle/​product/​11.2.0/​dbhome_1 is /​u01/​app/​oracle
 +</​sxh>​
 +
 +Agora vamos mandar o Enterprise manager parar
 +<sxh bash>
 +emctl stop dbconsole
 +Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 ​
 +Copyright (c) 1996, 2009 Oracle Corporation. ​ All rights reserved.
 +https://​oracle.douglasqsantos.com.br:​1158/​em/​console/​aboutApplication
 +Stopping Oracle Enterprise Manager 11g Database Control ... 
 + ​... ​ Stopped. ​
 +</​sxh>​
 +
 +Agora vamos consultar o nosso Enterprise Manager
 +<sxh bash>
 +emctl status dbconsole
 +Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 ​
 +Copyright (c) 1996, 2009 Oracle Corporation. ​ All rights reserved.
 +https://​oracle.douglasqsantos.com.br:​1158/​em/​console/​aboutApplication
 +Oracle Enterprise Manager 11g is not running.
 +</​sxh>​
 +
 +Para inicializar ele
 +<sxh bash>
 +emctl start dbconsole
 +Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 ​
 +Copyright (c) 1996, 2009 Oracle Corporation. ​ All rights reserved.
 +https://​oracle.douglasqsantos.com.br:​1158/​em/​console/​aboutApplication
 +Starting Oracle Enterprise Manager 11g Database Control ..... started. ​
 +------------------------------------------------------------------
 +Logs are generated in directory /​u01/​app/​oracle/​product/​11.2.0/​dbhome_1/​oracle.douglasqsantos.com.br_orcl/​sysman/​log ​
 +</​sxh>​
 +
 +Agora vamos ver como podemos parar e iniciar uma instância do banco de dados
 +
 +Vamos parar a instância do orcl
 +<sxh bash>
 +srvctl stop database -d orcl
 +</​sxh>​
 +
 +Agora vamos verificar o status da instância
 +<sxh bash>
 +srvctl status database -d orcl
 +O banco de dados não está em execução.
 +</​sxh>​
 +
 +Para inicializar ela
 +<sxh bash>
 +srvctl start database -d orcl
 +</​sxh>​
 +
 +Agora vamos executar o status da instância
 +<sxh bash>
 +srvctl status database -d orcl
 +O banco de dados está em execução.
 +</​sxh>​
 +
 +Podemos parar o banco pelo sqlplus da seguinte forma
 +
 +Carregue as variáveis para a instância
 +<sxh bash>
 +. oraenv
 +ORACLE_SID = [oracle] ? orcl
 +The Oracle base for ORACLE_HOME=/​u01/​app/​oracle/​product/​11.2.0/​dbhome_1 is /​u01/​app/​oracle
 +</​sxh>​
 +
 +Agora vamos logar com o usuário sys com a permissão de sysdba
 +<sxh sql>
 +sqlplus sys/oracle as sysdba
 +
 +SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 20 13:36:20 2013
 +
 +Copyright (c) 1982, 2009, Oracle. ​ All rights reserved.
 +
 +
 +Connected to:
 +Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
 +With the Partitioning,​ Automatic Storage Management, OLAP, Data Mining
 +and Real Application Testing options
 +
 +SQL> quit
 +Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
 +With the Partitioning,​ Automatic Storage Management, OLAP, Data Mining
 +and Real Application Testing options
 +</​sxh>​
 +
 +Agora vamos mandar dar um shutdown no banco
 +<sxh sql>
 +SQL> shutdown immediate;
 +Banco de dados fechado.
 +Banco de dados desmontado.
 +Instancia ORACLE desativada.
 +SQL> ​
 +</​sxh>​
 +
 +Agora vamos mandar subir a instância novamente
 +<sxh sql>
 +SQL> startup;
 +Instancia ORACLE iniciada.
 +
 +Total System Global Area  839282688 bytes
 +Fixed Size        2217992 bytes
 +Variable Size     ​515901432 bytes
 +Database Buffers ​   314572800 bytes
 +Redo Buffers ​       6590464 bytes
 +Banco de dados montado.
 +Banco de dados aberto.
 +SQL> ​
 +</​sxh>​
 +
 +
 +Agora vamos verificar o status do nosso listener
 +<sxh bash>
 +lsnrctl status
 +
 +LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 20-JUN-2013 13:36:49
 +
 +Copyright (c) 1991, 2009, Oracle. ​ All rights reserved.
 +
 +Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
 +STATUS of the LISTENER
 +------------------------
 +Alias                     ​LISTENER
 +Version ​                  ​TNSLSNR for Linux: Version 11.2.0.1.0 - Production
 +Start Date                20-JUN-2013 12:47:20
 +Uptime ​                   0 days 0 hr. 49 min. 29 sec
 +Trace Level               off
 +Security ​                 ON: Local OS Authentication
 +SNMP                      OFF
 +Listener Parameter File   /​u01/​app/​oracle/​product/​11.2.0/​grid/​network/​admin/​listener.ora
 +Listener Log File         /​u01/​app/​oracle/​diag/​tnslsnr/​oracle/​listener/​alert/​log.xml
 +Listening Endpoints Summary...
 +  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
 +  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle.douglasqsantos.com.br)(PORT=1521)))
 +Services Summary...
 +Service "​+ASM"​ has 1 instance(s).
 +  Instance "​+ASM",​ status READY, has 1 handler(s) for this service...
 +Service "​orcl"​ has 1 instance(s).
 +  Instance "​orcl",​ status READY, has 1 handler(s) for this service...
 +Service "​orclXDB"​ has 1 instance(s).
 +  Instance "​orcl",​ status READY, has 1 handler(s) for this service...
 +The command completed successfully
 +</​sxh>​
 +
 +
 +Agora se eu precisar parar ele
 +<sxh bash>
 +lsnrctl stop
 +
 +LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 20-JUN-2013 13:37:13
 +
 +Copyright (c) 1991, 2009, Oracle. ​ All rights reserved.
 +
 +Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
 +The command completed successfully
 +</​sxh>​
 +
 +Agora vamos verificar o status dele
 +<sxh bash>
 +lsnrctl status
 +
 +LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 20-JUN-2013 13:37:13
 +
 +Copyright (c) 1991, 2009, Oracle. ​ All rights reserved.
 +
 +Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
 +The command completed successfully
 +[oracle@oracle database]$ lsnrctl status
 +
 +LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 20-JUN-2013 13:37:27
 +
 +Copyright (c) 1991, 2009, Oracle. ​ All rights reserved.
 +
 +Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
 +TNS-12541: TNS:no listener
 + ​TNS-12560:​ TNS:​protocol adapter error
 +  TNS-00511: No listener
 +   Linux Error: 111: Connection refused
 +
 +</​sxh>​
 +
 +Como pode ser notado ele está down vamos subir ele
 +<sxh bash>
 +lsnrctl start
 +
 +LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 20-JUN-2013 13:37:43
 +
 +Copyright (c) 1991, 2009, Oracle. ​ All rights reserved.
 +
 +Starting /​u01/​app/​oracle/​product/​11.2.0/​dbhome_1/​bin/​tnslsnr:​ please wait...
 +
 +TNSLSNR for Linux: Version 11.2.0.1.0 - Production
 +Log messages written to /​u01/​app/​oracle/​diag/​tnslsnr/​oracle/​listener/​alert/​log.xml
 +Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle.douglasqsantos.com.br)(PORT=1521)))
 +
 +Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
 +STATUS of the LISTENER
 +------------------------
 +Alias                     ​LISTENER
 +Version ​                  ​TNSLSNR for Linux: Version 11.2.0.1.0 - Production
 +Start Date                20-JUN-2013 13:37:43
 +Uptime ​                   0 days 0 hr. 0 min. 0 sec
 +Trace Level               off
 +Security ​                 ON: Local OS Authentication
 +SNMP                      OFF
 +Listener Log File         /​u01/​app/​oracle/​diag/​tnslsnr/​oracle/​listener/​alert/​log.xml
 +Listening Endpoints Summary...
 +  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle.douglasqsantos.com.br)(PORT=1521)))
 +The listener supports no services
 +The command completed successfully
 +</​sxh>​
 +====== Referências ======
 +
 +  - http://​www.oracle.com/​technetwork/​database/​enterprise-edition/​downloads/​112010-linx8664soft-100572.html