Pular para o conteúdo
  • Este tópico contém 8 respostas, 4 vozes e foi atualizado pela última vez 17 anos, 1 mês atrás por Mixelsjce.
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #85003
    Mixelsjce
    Participante

      Bom galera! Sou novo aqui e sempre frequento o forum de vcs, sempre acho resposta quando estou com duvida, tem de tudo que preciso, mas agora nao achei nada….

      Seguinte, eu tenho uma maquina com 4GB de ram e que queria deixar o mesmo com 2 instancias (uma de @teste e outra @produção) mas nao sei como fazer o mesmo, o que eu tentei foi alterar tnsnames.ora (no servidor) colocando um alias como teste, mas nao deu certo.
      Na hora de conectar, conectou mas toda modificação que eu fazia no “@teste” a alteração ia pra “@produção” e nao era assim que eu tava querendo. Quero fazer qualquer alteração sem afetar a “produção”.

      Hj trabalho com banco Oracle 9i(estudo)10g,XE, só que faço comandos basicos como criar tablespaces, usuarios, import, export, backups, etc…Esta duvida é pro meu estudo próprio e quem sabe , posso usar na empresa, ja que sou o “DBA” de lá….rsrs

      Será que alguém poderia me dar uma ajuda? 😮

      Desde já agradeço.

      []’s
      Michel

      #85004
      Mixelsjce
      Participante

        AH!

        Versão do Oracle 10g R2
        Windows server 2000
        Maq. Core 2 duo (2ghz) 4GB ram

        #85005
        Ricardo Portilho Proni
        Participante

          Coloca aqui seu tnsnames para vermos…

          #85010
          David Siqueira
          Participante

            Cara se eu bem entendi o que tu escreveu me parece que você apenas adicionou uma entrada nova no seu TNSNAMES com o alias de Teste , porem o SID deve estar apontado para a base de produção, o ideal seria tu criar uma nova instance baseada na estrutura da produção como SID diferenciado da produção, assim quando tu conectar na base de teste estará de fato apontando para uma base de dados diferente da produção, porém meu amigo dessa forma tu vai gerar uma certa concorrencia de Hardware, visto que serão duas instancias de propositos bem diferenciados, o ideal seria que a Instancia de TESTE ficasse em máquina diferente da instancia de PRODUÇÂO para não haver contenções ou até mesmo concorrencia de Harware, como acesso a disco, uso de memória etc e tal…Veja direitinho e poste aqui caso tenha problemas.
            Abcs.
            David

            #85039
            Mixelsjce
            Participante

              Isso mesmo, só mudei o ALIAS para TESTE . Bom, irei considerar isto que vc disse, David, mas irei postar o tnsnames pra vcs ver se seria isso mesmo.

              ——TNSNAMES———–
              ORACLE =
              (DESCRIPTION =
              (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.121.92)(PORT = 1521))
              (CONNECT_DATA =
              (SERVER = DEDICATED)
              (SERVICE_NAME = ORACLE)
              )
              )

              EXTPROC_CONNECTION_DATA =
              (DESCRIPTION =
              (ADDRESS_LIST =
              (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
              )
              (CONNECT_DATA =
              (SID = PLSExtProc)
              (PRESENTATION = RO)
              )
              )

              TESTE =
              (DESCRIPTION =
              (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.121.92)(PORT = 1521))
              (CONNECT_DATA =
              (SERVER = DEDICATED)
              (SERVICE_NAME = ORACLE)
              )
              )

              []’s

              Michel

              #85040
              Mixelsjce
              Participante

                Também não entendi muito o lance do SID….Terei que adicionar o mesmo que o da produção????

                Desde já agradeço pela ajuda ae….

                []’s
                Michel

                #85060
                klarc
                Participante

                  Diferenças :

                  I)
                  ORACLE =
                  (DESCRIPTION =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.121.92)(PORT = 1521))
                  (CONNECT_DATA =
                  (SERVER = DEDICATED)
                  (SERVICE_NAME = ORACLE)
                  )
                  )

                  II)
                  TESTE =
                  (DESCRIPTION =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.121.92)(PORT = 1521))
                  (CONNECT_DATA =
                  (SERVER = DEDICATED)
                  (SERVICE_NAME = ORACLE)
                  )
                  )

                  No item I) você colocou um ALIAS chamdo ORACLE que acessa o Banco Oracle(pois o Service_Name é igual a ORACLE) do servidor HOST = 192.168.121.92 .

                  No Item II) você colocou o ALIAS como TESTE que acessa o Banco Oracle (Service_Name = ORACLE) do servidor HOST = 192.168.121.92.

                  Percebeu que apesar de o Alias ser diferente(um é ORACLE e o outro é TESTE) você acessa a mesma base(Service_name e host do I são iguais ao II) ?

                  Quais informações o lado Cliente necessita saber do Servidor para que estabeleça uma conexação entre Oracle client e o Oracle server?

                  R: o lado cliente precisa das seguintes informações :
                  protocolo
                  porta
                  Host
                  Service name

                  Essas são as 4 informações que o lado cliente necessita para se conectar ao Servidor Oracle.

                  Para conseguir essas informações (Resolução de Nomes) há Algumas maneiras:

                  Conexao Fácil
                  Nomeação Local (TNSNAME.ora)
                  Nomeação por Diretório
                  Nomeação Externa

                  Você está usando o tipo de conexão chamada Nomeação Local.

                  Aprofunde seu conhecimento nesse assunto, através de livros da própria Oracle.

                  #85084
                  David Siqueira
                  Participante

                    Boa tarde rapaziada, é exatamente isso que o Klarc disse, apesar de você estar utilizando um alias para sua entrada nova de TNS names, eu aconselho você a criar uma nova instance que seria uma cópia da produção, porque imagine o seguinte cenário, o usuário entra pelo alias de TESTE, pressupõe-se que teste é algo que você possa fazer o que bem entende , porém no seu caso esse “TESTE” é também a produção, se algum user alterar alguma coisa, mesmo que esteja logado na base com pelo TNS que utiliza o alias teste ele irá influenciar dieretamente na sua produção, o que não seria nada bom para seu empego..hehehehe!!!

                    Abração!!!

                    #85088
                    Mixelsjce
                    Participante

                      Ow Galera, vlw mesmo!!!

                      Como o Klarc disse, irei me aprofundar mais mesmo neste assunto. Então no meu caso seria colocar a instance de TESTE em outra máquina mesmo (devido a concorrencia de hardware, etc), pq eu qeria fazer tudo numa maquina só. Mas ja entendi o conceito.

                      Obrigado pela força ae gente!!!

                      []’s

                    Visualizando 9 posts - 1 até 9 (de 9 do total)
                    • Você deve fazer login para responder a este tópico.