zoukankan      html  css  js  c++  java
  • Oracle安装问题

    报错:

    ORA-12514:

    ora-12514的错误的原因有很多。但无外乎这几种:
    1)ORA-12541: TNS: 没有监听器  
    显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:  
    $ lsnrctl start  
    或  
    C:lsnrctl start  
    2)ORA-12154: TNS: 无法处理服务名  
    检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每项服务的首 行服务名称前不能有空格。  

    3)ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME  

    打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。同时检查sqlnet.ora,例如如果想要采用简便连接方式连接就需要在NAMES.DIRECTORY_PATH参数中添加EZCONNECT。
    4)Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务  
    该问题是由于缺少监听器的SID_LIST描述项引起的,采用netca进行配置的时候经常会遇到该问题,listener.ora示例如下:

      1. 打开Oracle安装目录下的/network/admin/listener.ora文件,通常内容如下:

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = E:oracleproduct10.2.0db)
          (PROGRAM = extproc)
        )
    
    )
    
    ……

      2. 修改这个文件,增加下面的内容:

    (SID_DESC =
           (GLOBAL_DBNAME = ORACLE)
           (ORACLE_HOME = E:oracleproduct10.2.0db)   
           (SID_NAME = orcl)
       )
    
      ---这里的orcl换成具体的实例名称。

      3.完整的listener.ora文件的内容如下:

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = E:oracleproduct10.2.0db)
          (PROGRAM = extproc)
        )
       (SID_DESC =
           (GLOBAL_DBNAME = ORACLE)
           (ORACLE_HOME = E:oracleproduct10.2.0db)   
           (SID_NAME = orcl)
          )
      )
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.18.2)(PORT = 1521))
        )
      )
    
    这里的172.16.18.2 和 1521换成相应的数据库的IP地址和端口即可。

     ORA-28547:

    原因是navicate Primium版本的OCi和本地数据库的OCI版本不一致。

    解决办法:

    1.把navicate Primium版本自带oci.dll替换本地Oracle安装路径里的oci.dll。

      我的本地navicate Primium版本自带oci.dll路径是:F:Navicat Premiuminstantclient_10_2oci.dll

     2.找到本地Oracle安装路径里的oci.dll,修改navicate Primium版本自带OCI路径为本地Oracle安装路径里的OCI路径。

    我的本地Oracle oci.dll路径是:F:Oracle_11g_R2product11.2.0dbhome_1BINoci.dll

     修改navicate Primium版本的OCi路径

  • 相关阅读:
    游戏开发制作流程详细介绍
    成为群体领袖
    别人的,值得借鉴的经验
    linux下iptabes配置详解
    Oracle tnsnames.ora
    同时展多个物料BOM List
    Oracle判断是否为数字或数字型字符串
    linux上的vnc配置
    Oracle 中的正则函数
    如何将 backordered 的SO# 重新发运?
  • 原文地址:https://www.cnblogs.com/chen2608/p/12743323.html
Copyright © 2011-2022 走看看