Pular para o conteúdo
  • Este tópico contém 11 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 8 meses atrás por Rodrigo Almeida.
Visualizando 12 posts - 1 até 12 (de 12 do total)
  • Autor
    Posts
  • #82107
    mpvargas
    Participante

      Caros Amigos,
      Criei um database mas só estou conseguindo acessá-lo com sys.
      Crio o usuário e dou GRANT CONNECT e RESOURCE, mas não consigo conectar.
      Qualquer outro usuário que eu estou criando quando tento conectar dá o seguinte erro:
      ORA-12170: TNS:Connect timeout occurred

      Alguém já teve um problema semelhante?

      Obrigado pela ajuda.

      #82108
      Marcio68Almeida
      Participante

        Aqui você poderá encontrar uma dica do que está acontecendo :
        http://ora-12170.ora-code.com/
        Você não consegue conectar apenas a partir do próprio servidor ou de um cliente qualquer ???
        O banco está iniciado com sucesso ?
        O TNSNAMES está configurado OK ?
        O Listener está configurado e funcionando OK ?

        #82110
        mpvargas
        Participante

          Caro Márcio,

          Você não consegue conectar apenas a partir do próprio servidor ou de um cliente qualquer ??? Nem do próprio servidor nem do cliente
          O banco está iniciado com sucesso ? OK
          O TNSNAMES está configurado OK ? OK
          O Listener está configurado e funcionando OK ? OK

          #82111
          Marcio68Almeida
          Participante

            Esqueci de olhar o outro erro…
            ORA-01017: invalid username/password; logon denied

            Aparentemente há algum erro na hora da conecção, você está se referenciando ao banco a ser conectado corretamente ?
            connect user/pass@banco

            Aparentemente ele não está encontrando o banco correto para se conectar.
            as variáveis de ambiente estão configuradas corretamente ?

            #82114
            mpvargas
            Participante

              NOME DA INSTÂNCIA

              SQL> SELECT * FROM V$INSTANCE;

              INSTANCE_NUMBER INSTANCE_NAME HOST_NAME


              VERSION STARTUP_T STATUS PAR THREAD# ARCHIVE LOG_SWITCH_WAIT


              LOGINS SHU DATABASE_STATUS INSTANCE_ROLE ACTIVE_ST BLO


                        1            asoect                 rjnit006.corp.asoec.com.br
              

              10.2.0.1.0 30-JUN-08 OPEN NO 1 STOPPED
              ALLOWED NO ACTIVE PRIMARY_INSTANCE NORMAL NO

              VARIÁVEIS

              -bash-3.00$ echo $ORACLE_SID
              asoect
              -bash-3.00$ echo $ORACLE_HOME
              /u01/app/oracle/product/10.2.0/db_1
              -bash-3.00$ echo $ORACLE_BASE
              /u01/app/oracle

              -bash-3.00$ hostname
              rjnit006.corp.asoec.com.br
              -bash-3.00$ nslookup rjnit006.corp.asoec.com.br
              Server: 100.0.9.110
              Address: 100.0.9.110#53

              ** server can’t find rjnit006.corp.asoec.com.br: NXDOMAIN

              Obs.: O oracle está instalado no IP 100.0.9.212

              ALTERAÇÃO DE SENHA

              SQL> ALTER USER “teste2” PROFILE “DEFAULT” IDENTIFIED BY “teste2” ACCOUNT UNLOCK;

              User altered.

              CONEXÃO

              SQL> conn teste2/teste2@asoect
              ERROR:
              ORA-01017: invalid username/password; logon denied

              ##############################################

              NÃO CONSIGO ENTENDER PORQUE DÁ ERRO
              SERÁ QUE É ALGO RELATIVO AO HOSTNAME?
              O ORACLE LÊ OS USUÁRIOS E SENHAS LOCAIS OU EXISTE ALGUMA OPÇÃO EM QUE ELE LÊ DO DOMÍNIO?

              #82117
              Marcio68Almeida
              Participante

                Ele está encontrando o banco, só não está deixando você entrar nele.
                Você deu o grant de CONNECT, e RESOURCE o que é mais do que o necessário para efetuar a conecção.
                Definiu as tablespaces DEFAULT e TEMPORARY ?
                Tem QUOTA na tablespace DEFAULT ?
                A senha não está espirada ?
                O TNSPING retorna corretamente ?

                É possível você configurar determinado usuário para ser autenticado pela rede, como está a linha de informações desse usuário no DBA_USERS ?

                #82119
                mpvargas
                Participante

                  CRIEI UM NOVO USUÁRIO PARA FAZER OUTRO TESTE

                  Você deu o grant de CONNECT, e RESOURCE o que é mais do que o necessário para efetuar a conecção.
                  GRANT SYSDBA TO “usuario1”;
                  GRANT “CONNECT” TO “usuario1”;
                  GRANT “RESOURCE” TO “usuario1”;
                  GRANT CREATE TYPE TO “usuario1” WITH ADMIN OPTION;
                  GRANT CREATE PROCEDURE TO “usuario1” WITH ADMIN OPTION;
                  GRANT CREATE VIEW TO “usuario1” WITH ADMIN OPTION;
                  GRANT CREATE TABLE TO “usuario1” WITH ADMIN OPTION;
                  GRANT UNLIMITED TABLESPACE TO “usuario1”;

                  Definiu as tablespaces DEFAULT e TEMPORARY ?
                  CREATE USER “usuario1” PROFILE “DEFAULT” IDENTIFIED BY “xyxy”
                  DEFAULT TABLESPACE “DADOS01” TEMPORARY TABLESPACE “TEMP” ACCOUNT UNLOCK

                  Tem QUOTA na tablespace DEFAULT ?
                  GRANT UNLIMITED TABLESPACE TO “usuario1”;

                  A senha não está espirada ?
                  SQL> SELECT USERNAME, LOCK_DATE, EXPIRY_DATE, ACCOUNT_STATUS FROM DBA_USERS
                  2 WHERE USERNAME = ‘usuario1’;

                  USERNAME LOCK_DATE EXPIRY_DATE ACCOUNT_STATUS

                  usuario1 OPEN

                  O TNSPING retorna corretamente ?
                  -bash-3.00$ tnsping asoect

                  TNS Ping Utility for Linux: Version 10.2.0.1.0 – Production on 30-JUN-2008 12:48:58

                  Copyright (c) 1997, 2005, Oracle. All rights reserved.

                  Used parameter files:
                  /u01/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora

                  Used TNSNAMES adapter to resolve the alias
                  Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 100.0.9.212)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = asoect)))
                  OK (0 msec)

                  ==============================================

                  Márcio, vc acha que pode ser algo referente a essa questão abaixo?
                  O ORACLE LÊ OS USUÁRIOS E SENHAS LOCAIS OU EXISTE ALGUMA OPÇÃO EM QUE ELE LÊ DO DOMÍNIO?

                  #82121
                  Marcio68Almeida
                  Participante

                    O ORACLE LÊ OS USUÁRIOS E SENHAS LOCAIS OU EXISTE ALGUMA OPÇÃO EM QUE ELE LÊ DO DOMÍNIO?

                    Quando você define uma senha o Oracle vai solicitar uma senha.
                    Quando você define autenticação externa, ele vai pegar a senha do domínio.
                    Não há possibilidades de você definir a senha e ele solicitar do domínio.
                    Se na tabela DBA_USERS a coluna PASSWORD estiver com conteúdo criptografado, é por que a identificação é por senha.
                    No SQL Server é que existe a possibilidade de se autenticar com usuário e senha ou domínio.
                    O seu caso está um tanto quanto estranho… 😳

                    #82123
                    mpvargas
                    Participante

                      OK
                      No caso, estou fazendo tudo de forma correta, certo?
                      O fato de dar erro é que é um grande mistério…
                      Você acha que seria melhor fazer uma nova instalação do Oracle?

                      #82124
                      Marcio68Almeida
                      Participante

                        Aparentemente está tudo OK.
                        Se você tem facilidade de fazer uma nova instalação, então refaça.
                        Tem algumas coisas que só consigo decifrar vendo…

                        #82125
                        mpvargas
                        Participante

                          OK Márcio
                          Muito Obrigado pela ajuda.
                          Acho que vou optar pela reinstalação.

                          PS.: Sem abusar da sua boa vontade e conhecimento, será que vc poderia me dar uma ajuda a respeito de um tópico que postei, com o nome: Recursos que o Oracle utiliza (processadores)

                          Obrigado.

                          #82131
                          Rodrigo Almeida
                          Participante

                            Chegaram a analisar as configurações de LISTENER?
                            Tentou fazer um conexão LOCAL, sem utilizar o SQL*NET?

                            O Usuário SYS é owner do dicionário, não seria necessário dar os grants para ele!!!

                            Abraços,

                            Rodrigo Almeida

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