instalar o oracle

Upload: alessandroo17

Post on 07-Jul-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Instalar o Oracle

    1/25

     Antes de instalar o Oracle, existe todo um processo de preparação do ambiente:

    • Instalação do pacote oracle-validated

    o Criação do usuário e grupos

    o Configuração dos parâmetros de ernel

    o Configuração dos limites do !O

    o Configuração do parâmetro de boot

    o Configuração dos parâmetros de modulo

    • Instalação e atuali"ação dos pacotes re#ueridos

    • Criação dos diret$rios

    • Configuração das variáveis de ambiente

    • Configuração do controle de acesso

    • Instalação do banco de dados Oracle

    Instalação do pacote oracle-validated

    O pacote oracle-validated % um &'( #ue de modo geral verifica e configura os parâmetros do sistema baseadonas recomendaç)es da Oracle* Cria usuário e grupos, configura parâmetros de ernel, configura limites do !O,configura parâmetros de boot e configura parâmetros de modulo* (odifica os seguintes ar#uivos:

    • +etc+ssctl*conf 

    • +etc+securit+limits*conf 

    • +etc+grub+menu*lst

    • +etc+modprobe*conf 

    ossa .( possui dois usuários: root /super usuário0 e mytracelog /usuário comum0* 1rabal2aremos sempre como usuário comum, caso 2a3a necessidade trocaremos para o super usuário atrav%s do comando su -*

    4* Abra o terminal com o usuário comum, e tro#ue para o super usuário:

    1 [mytracelog@mytracelog ~]$ su -

    5* Atuali"e o sistema:

    1 [root@mytracelog ~]# yum update

  • 8/19/2019 Instalar o Oracle

    2/25

    6* &einicie o sistema:

    1 [root@mytracelog ~]# init 6

    7* 8aça do do9nload do pacote:

    1 [root@mytracelog ~]# wget http://oss.oracle.com/el5/oracle-alidated/oracle-alidate

    * Importe a assinatura:

    1 [root@mytracelog ~]# rpm --import http://oss.oracle.com/el5/()*-+)+-,-oracle

    ;*

  • 8/19/2019 Instalar o Oracle

    3/25

    Os pacotes re#ueridos são:

    • binutils-5*4>*B*B*;

    • compat-libstdc@@-66-6*5*6

    • compat-libstdc@@-66-6*5*6 /65 bit0

    • elfutils-libelf-B*45

    • elfutils-libelf-devel-B*45

    • gcc-7*4*5

    • gcc-c@@-7*4*5

    • glibc-5*-57

    • glibc-5*-57 /65 bit0

    • glibc-common-5*

    • glibc-devel-5*

    • glibc-devel-5* /65 bit0

    • glibc-2eaders-5*

    • s2-5BB;B547

    • libaio-B*6*4B;

    • libaio-B*6*4B; /65 bit0

    • libaio-devel-B*6*4B;

    • libaio-devel-B*6*4B; /65 bit0

    • libgcc-7*4*5

    • libgcc-7*4*5 /65 bit0

    • libstdc@@-7*4*5

    • libstdc@@-7*4*5 /65 bit0

    • libstdc@@-devel 7*4*5

    • mae-6*?4

  • 8/19/2019 Instalar o Oracle

    4/25

    • numactl-devel-B**?*x?;D;7

    • ssstat->*B*5

    • unixOEFC-5*5*44

    • unixOEFC-5*5*44 /65 bit0

    • unixOEFC-devel-5*5*44

    • unixOEFC-devel-5*5*44 /65 bit0

    • pds2-*5*47

    • expat-4**>

    4* .erifi#ue os pacotes re#ueridos pelo script oracle-pacage-re#ueriments-verif*s2:

    1 [root@mytracelog ~]# ./oracle-pacage-re0ueriments-eri9y.sh

    5* !cript oracle-pacage-re#ueriments-verif*s2:

    3. #/4in/4ash

    4. # script: oracle-pacage-re0ueriments-eri9y.sh

    5. # autor: saamoto

    6. # site: http://mytracelog.4logspot.com

    7. # data: "!!-"6-6

    8. # ersao: !."

    9. # alo: oracle !!g( %&6'6 ; centos 5.6 %&6'6

    10.clear

    11.echo 1

  • 8/19/2019 Instalar o Oracle

    5/25

    37.rpm -0 gcc-c

  • 8/19/2019 Instalar o Oracle

    6/25

    98.echo 11

    99.echo 1uni%>DE-deel-..!! %&6'671

    100. rpm -0 uni%>DE-deel.%&6'6

    101. echo 11

    102. echo 1uni%>DE-deel-..!! i3&671

    103. rpm -0 uni%>DE-deel.i3&6

    104. echo 11

    105. echo 1pdsh-5..! %&6'671

    106. rpm -0 pdsh.%&6'6

    107. echo 11108. echo 1e%pat-!.C5.B %&6'671

    109. rpm -0 e%pat.%&6'6

    110. echo 11

    111. echo 1

  • 8/19/2019 Instalar o Oracle

    7/25

    4* Adicione as seguintes lin2as ao ar#uivo +2ome+orcle+*bas2Dprofile com o usuário oracle:

    umas "

    DHA)IF:"."J e%port DHA)IF

    K*)/tmpJ e%port K*)

    K*)DH($K*)J e%port K*)DH(

    >(FI'EFA/u"!/app/oracleJ e%port >(FI'EFA

    >(FI'AHDmytracelogJ e%port >(FI'AHD

    >(FI'L>*$>(FI'EFA/product/!!.."/d4'!J e%port >(FI'L>*

    >(FI'>MN(oracleJ e%port >(FI'>MN(

    )FKL$)FKL:$>(FI'L>*/4inJ e%port )FKL

    @mytracelog ~]$ echo 1# oracle1 22 /home/oracle/.4ash'pro9ile@mytracelog ~]$ echo 1umas "1 22 /home/oracle/.4ash'pro9ile@mytracelog ~]$ echo 1DHA)IF:"."J e%port DHA)IF1 22 /home/oracle/.4ash'pro9ile@mytracelog ~]$ echo 1K*)/tmpJ e%port K*)1 22 /home/oracle/.4ash'pro9ile@mytracelog ~]$ echo 1K*)DH($K*)J e%port K*)DH(1 22 /home/oracle/.4ash'pro9ile(FI'EFA/u"!/app/oracleJ e%port >(FI'EFA1 22 /home/oracle/.4ash'pro9ile

    (FI'AHDmytracelogJ e%port >(FI'AHD1 22 /home/oracle/.4ash'pro9ile(FI'L>*$>(FI'EFA/product/!!.."/d4'!J e%port >(FI'L>*1 22racle/.4ash'pro9ile(FI'>MN(oracleJ e%port >(FI'>MN(1 22 /home/oracle/.4ash'pro9ileFKL$)FKL:$>(FI'L>*/4inJ e%port )FKL1 22 /home/oracle/.4ash'pro9ile

     A variável HO&ACGD!IE % o nome do base de dados #ue voc irá criar, neste caso, utili"emytracelog*

    5* &ecarregue as variáveis de ambiente:

    1 [oracle@mytracelog ~]$ . /home/oracle/.4ash'pro9ile

    Configuração do controle de acesso

    4* Configure o controle de acesso como root:

    1 [root@mytracelog ~]# %host <

    Instalação do banco de dados Oracle

    'ara fa"er a instalação utili"e o usuário oracle, não use o root neste momento*

    4* Gxecute unset para as variav%is HO&ACGDJO(G e H1!DAE(I

    1

    2

    [oracle@mytracelog ~]$ unset >(FI'L>*[oracle@mytracelog ~]$ unset KNA'FD*HN

    5* ocali"e o instalador do Oracle, e descompacte os dois ar#uivo na mesma pasta:

    [oracle@mytracelog ~]$ lsDestop linu%.%6'!!g('data4ase

    [oracle@mytracelog ~]$ cd linu%.%6'!!g('data4ase[oracle@mytracelog linu%.%6'!!g('data4ase]$ lslinu%.%6'!!g('data4ase'!o9.Oip linu%.%6'!!g('data4ase'o9.Oip[oracle@mytracelog linu%.%6'!!g('data4ase]$ unOip linu%.%6'!!g('data4ase'!o9.Oip[oracle@mytracelog linu%.%6'!!g('data4ase]$ unOip linu%.%6'!!g('data4ase'o9.Oip

  • 8/19/2019 Instalar o Oracle

    8/25

    6* Inicie o Oracle

  • 8/19/2019 Instalar o Oracle

    9/25

    7* !elecione os idiomas dese3ados*

    * !elecione a opção "nterprise "dition #$%&'()**

    ;* (anten2a Oracle base como +uB4+app+oracle e edite a +ocalização do ,oftware para

    +uB4+app+oracle+product+44*5*B+dbD4*

    >* (anten2a iretório de Inventário como +uB4+app+oraInventor e o .ome do (rupo oraInventory como

    oinstall*

  • 8/19/2019 Instalar o Oracle

    10/25

    ?* (anten2a (rupo de /dministração do )anco de ados#O,)/*  como dba e mude o (rupo de

    Operador de )anco de ados#O,O0"1* para dba tamb%m*

    * K feito a verificação de re#uisitos mLnimos* Caso voc seguiu todos os passo at% agora, 2á grande c2ances

    de não encontrar nen2um erro*

    4B* esta tela % apresentado um resumo, clic em 2inalizar  para iniciar o processo de instalação*

  • 8/19/2019 Instalar o Oracle

    11/25

    44* 'rocesso de instalação em andamento*

    45* o final do processo de instalação % necessário executar dois script como root, abra um terminal e execute

    esses comandos, depois volte para a tela e d OM*

    1

    2

    3

    [mytracelog@mytracelog ~]$ su -[root@mytracelog ~]# . /u"!/app/oraHnentory/orainst(oot.sh[root@mytracelog ~]# . /u"!/app/oracle/product/!!.."/d4'!/root.sh

    46* Instalação efetuada com sucessoN Clic em 2ec3ar *

  • 8/19/2019 Instalar o Oracle

    12/25

    Oracle 44g &elease 5 finalmente instaladoN O pr$ximo passo % criar um banco de dados via EFCA, assunto #ueserá apresentado em um outro artigo* 'ara concluir vimos #ue a instalação do Oracle via Oracle

  • 8/19/2019 Instalar o Oracle

    13/25

    • Instalar somente software do banco de dados: K nesta opção #ue este artigo se encaixa* Ao instalar 

    somente o soft9are de banco de dados a criação do istener deve ser feita de forma manual ou utili"ando

    o G1CA*

    • 2azer upgrade de um banco e6istente: Caso voc for usar essa opção, provavelmente voc 3á tem um

    istener*

     As configuraç)es do istener são arma"enadas no ar#uivo listener*ora locali"ado em

    HO&ACGDJO(G+net9or+admin+

    'ara a criação do istener siga os passos:

    4* Inicie o G1CA

    1 [oracle@mytracelog ~]$ netca

    5* Gscol2a a opção Configuração do listener *

    6* !elecione /dicionar *

    7* (anten2a o nome como +I,4"."1, clic em 0ró6imo*

  • 8/19/2019 Instalar o Oracle

    14/25

    * Eefina os protocolos #ue irão ser utili"ados, por exemplo 4C0*

    ;* (anten2a a porta 57&5, ou defina outra porta*

    >* Configuração concluLdaN

  • 8/19/2019 Instalar o Oracle

    15/25

     Ao finali"ar o G1CA o istener % iniciado automaticamente* 8oi gerado o ar#uivo

    HO&ACGDJO(G+net9or+admin+listener*ora* 'ara ver a estrutura do ar#uivo:

    1 [oracle@mytracelog ~]$ i $>(FI'L>*/networ/admin/listener.ora

     Ar#uivo listener*ora

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    # listener.ora Networ on9iguration Pile: /u"!/app/oracle/product/!!.."/d4'!/networ/ad

    # +enerated 4y >racle con9iguration tools.

     

    IHAKN(

      DA(H)KH>N'IHAK

      DA(H)KH>N

      FDD(AA )(>K>>I K)7L>AK mytracelog7)>(K !5!77

      7

      7

     

    FD('EFA'IHAKN( /u"!/app/oracle

    Os principais comandos para gerenciamento do istener são:

    • Iniciar istener:

    1 [oracle@mytracelog ~]$ lsnrctl start

    • 'arar istener:

    1 [oracle@mytracelog ~]$ lsnrctl stop

    • .erificar status:

    1 [oracle@mytracelog ~]$ lsnrctl status

    • &ecarregar istener:

    1 [oracle@mytracelog ~]$ lsnrctl reload

  • 8/19/2019 Instalar o Oracle

    16/25

    Como vimos o ar#uivo listener*ora % um ar#uivo texto #ue arma"ena as configuraç)es do istener, pode ser escrito

    em #ual#uer editor de texto, desde #ue respeite a estrutura* O G1CA % apenas um ferramenta com uma interface

    gráfica #ue facilita a geração do ar#uivo* O uso do G1CA não re#uer prática e nem 2abilidade, o ob3etivo do artigo

    % a apresentação e divulgação da ferramenta*

     Antes de criar o banco de dados, um re#uisito importante % ter um istener sendo executado, para criar o istenersiga o artigo do passo 7* Caso 3á ten2a o istener apenas inicie:1 [oracle@mytracelog ~]$ lsnrctl start

     Agora com o istener no ar, vamos criar o banco:

    4* Inicie o EFCA*

    1 [oracle@mytracelog ~]$ d4ca

    5* K apresentado o assistente, clic em 0ró6imo*

    6* !elecione a opção Criar um )anco de ados*

    http://mytracelog.blogspot.com/2011/07/criando-um-listener-com-o-netca-no.htmlhttp://mytracelog.blogspot.com/2011/07/criando-um-listener-com-o-netca-no.html

  • 8/19/2019 Instalar o Oracle

    17/25

    7* Eeixe marcado 2inalidade (eral ou 0rocessamento de 4ransação*

    * 'reenc2a o .ome do )anco de ados (lobal como mtracelog*localdomain e ,I como mtracelog*

    ;* (anten2a as opç)es e clic em 0ró6imo*

  • 8/19/2019 Instalar o Oracle

    18/25

    >* Clic em 8sar a 9esma ,en3a /dministrativa para 4odas as Contas , utili"e mtracelog como sen2a*

    Importante, não adote isso como prática em um servidor de produção*

    ?* (anten2a as opç)es e clic em 0ró6imo* (ultiplexar &edo ogs e Ar#uivos de Controle serão feitos depois

    em um outro artigo*

    * (odifi#ue o 4aman3o da :rea de 1ecuperação 2las3, defina 6B>5 /6 PF0*

  • 8/19/2019 Instalar o Oracle

    19/25

    4B* (ar#ue a opção "6emplos de "squema, % sempre bom ter uma base para fa"er testes*

    44* a aba 9emória, defina o 4aman3o da 9emória #,(/ e 0(/* em 4B57 /4 PF0*

    45* a aba Con;untos de Caracteres, mar#ue a opção

  • 8/19/2019 Instalar o Oracle

    20/25

    46* esta tela, podemos especificar parâmetros de arma"enamento, vamos deixar os valores padr)es, clic

    em 0ró6imo*

    47* Clic em 2inalizar  para iniciar a criação do banco*

    4* Criando o banco***

  • 8/19/2019 Instalar o Oracle

    21/25

    4;* Fanco criado com sucessoN K apresentado o endereço do Gnterprise (anager /G(0 #ue neste caso %

    2ttps:++mtracelog:44?+em

    O pr$prio EFCA gera o tnsnames*ora*

    'ara verificar o tnsnames*ora:1 [oracle@mytracelog ~]$ i $>(FI'L>*/networ/admin/tnsnames.ora

     Ar#uivo tnsnames*ora:1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    # tnsnames.ora Networ on9iguration Pile: /u"!/app/oracle/product/!!.."/d4'!/networ/ad# +enerated 4y >racle con9iguration tools.

     

    *K(FI>+   DA(H)KH>N

      FDD(AA )(>K>>I K)7L>AK mytracelog7)>(K !5!77  >NNK'DFKF   A(?( DDHFKD7  A(?H'NF* mytracelog.localdomain7  7  7

     Agora com o banco criado podemos acessar o G( e o s#lplus*

    'ara acessar o G( vamos utili"ar o firefox, para entrar use o login ssman e sen2a mtracelog:1 [oracle@mytracelog ~]$ 9ire9o% https://mytracelog:!!5&/em

    'ara acessar o s#lplus:

    https://mytracelog:1158/emhttps://mytracelog:1158/em

  • 8/19/2019 Instalar o Oracle

    22/25

    1 [oracle@mytracelog ~]$ s0lplus / as sysd4a

    'ara baixar o banco pelo s#lplus:1 AQI2 shutdown immediateJ

    'ara sair do s#lplus:1 AQI2 e%itJ

    'ara finali"ar o G(:

    1 [oracle@mytracelog ~]$ emctl stop d4console

    'ara finali"ar o istener:1 [oracle@mytracelog ~]$ lsnrctl stop

     Ap$s reiniciar a má#uina, terá #ue iniciar de forma manual o istener, o banco e o G(*

    'ara iniciar o istener:1 [oracle@mytracelog ~]$ lsnrctl start

    'ara iniciar o banco pelo s#lplus:1

    2

    3

    [oracle@mytracelog ~]$ s0lplus / as sysd4aAQI2 startupJAQI2 e%itJ

    'ara iniciar o G(:1 [oracle@mytracelog ~]$ emctl start d4console

    'ara #uem c2egou at% a#ui parab%nsN Afinal, criar um banco não foi tão difLcil #uanto voc imaginava* este artigofoi apresentado como criar um banco por meio do EFCA utili"ando uma configuração básica* Apesar de não terapresentado, ao criar um banco % possLvel configurar parâmetros de iniciali"ação, ativar o arc2ive log, multiplexaros redo log files, multiplexar os control files, e dentre outras coisas* Gsses assuntos serão abordados em artigosfuturos*

    Comandos:

    //Ftiando o IHAKN(

    $lsnrctl start

    //)arando o IHAKN(

    $lsnrctl stop

    //onectando localmente no seridor

    $s0lplus / as sysd4a

    //Ftiando a 4ase de dados

    AQI2 startup

    //)arando a 4ase de dados

    AQI2 shutdown immediate

    Criando um diretório no Sistema Operacional Linux:

    mkdir /u01/backup/

  • 8/19/2019 Instalar o Oracle

    23/25

    Logando no Oracle com sysdba:

    sqlplus / as sysdba

    Criando um objeto de pasta no Oracle:

    C!"#! O !$L"C! %&!C#O' (uncionarios "S )/u01/backup/*+

    %irectory created,

    -tili.ando o utilitrio EXPDP

    !xportando todo o banco de dados:

    expdp system %&!C#O'(uncionarios %-$2&L!(uncionario,dmp 2-LLy LO32&L!exp(ull,log

    !xportando uma tablespace:

    expdp system %&!C#O'(uncionarios %-$2&L!(uncionarios4#5,dmp #"5L!S$"C!S-S!S

    !xportando um sc6ema:

    expdp system %&!C#O'(uncionarios %-$2&L!(uncionarios4sc6ema,dmp SC7!"S6r

    !xportando uma tabela:

    expdp system tables6r,employees directory(uncionarios dump(ile(uncionario4tabela,dmp

    log(ile2-8C&O8"&O,log

     

    -tili.ando o utilitrio IMPDP&mportando o banco de dados inteiro:

    impdp system %&!C#O'(uncionarios %-$2&L!(uncionario,dmp 2-LLy

    &mportando uma tablespace:

    impdp system %&!C#O'(uncionarios %-$2&L!(uncionarios4#5,dmp #"5L!S$"C!S-S!S

    &mportando um sc6ema9 remapeando com um noo usuario ;sc6ema completo

    LOGFILE: 8ome do arquio de log9 (ica locali.ado na pasta do directory,

  • 8/19/2019 Instalar o Oracle

    24/25

    TRANSPORT_FULL_CHECK: !speci(ica se os espa?os de tabela sendo importados deem primeiro ser eri(icados

    como conjunto contido,

    FULL: Op?@o de '/89 utili.ado para especi(icar que oce quer importar o arquio por completo

    REMAP_DATAFILE: "ltera o nome do arquio de dados de origem para o arquio de dados alo nos comandos

    create tablespace9 create table9 etc,

    REMAP_SCHEMA: "ltera o nome do sc6ema de origem para o destino9 separando por dois pontos ;:KK directorydp dump9ileA>KK.dmp

    log9ilee%pdpA>KK.log

      - )ara realiOar o import do comando acima8 e%ecute o comando a4ai%o:

      impdp scott/tiger@d4!"g schemasA>KK directorydp dump9ileA>KK.dmp

    log9ileimpdpA>KK.log 

    R )asso

    PaOer um e%port de um determinado AL*F e e%portar apenas algumas ta4elas:

      - )ara e%portar algumas ta4elas do AL*F A>KK8 e%ecute o comando

  • 8/19/2019 Instalar o Oracle

    25/25

    a4ai%o:

      e%pdp scott/tiger@d4!"g ta4les*)8D)K directorydp

    dump9ile*)'D)K.dmp log9ilee%pdp*)'D)K.log

      - )ara 9aOer o import do comando acima8 e%ecute o comando a4ai%o:

      impdp scott/tiger@d4!"g ta4les*)8D)K directorydp

    dump9ile*)'D)K.dmp log9ileimpdp*)'D)K.log

    5R )asso

    )ara remapear o importe de um AL*F para outro AL*FJ

      - Hmportar ta4ela de um AL*F para dentro de outro AL*F8 utiliOe o

    comando a4ai%o:

      impdp test/test@d4!"g ta4lesA>KK.*) networ'lin(*>K'A>KK

    directorydp log9ileimpdpA>KK.log remap'schemaA>KK:KAK

     

    6R )asso

    %cluir e Hncluir alguns recursos nos comandos U)D) e H*)D):

      - omandos: HNISD e UISD  %emplos:

      e%pdp scott/tiger@d4!"g schemasA>KK includeKFEI:XHN 1*)18

    1D)K17X directorydp dump9ileA>KK.dmp log9ilee%pdpA>KK.log

      e%pdp scott/tiger@d4!"g schemasA>KK e%cludeKFEI:X 1E>NSA1X

    directorydp dump9ileA>KK.dmp log9ilee%pdpA>KK.log

      - ?ocV tam4Ym pode utiliOar a opZo para 9aOer o UISD D AL*FA8

    utiliOe o recurso a4ai%o:

      UISDAL*F:XHN

    1>SKIN181AAK*181AA*FN181PI>MA'PHIA181F)U'"3"""181F)U')SEIH'SA(181FN>N*>SA17X