zoukankan      html  css  js  c++  java
  • ORA-12162: TNS:net service name is incorrectly specified

    ORA-12162

    1 错误信息

    $ sqlplus / as sysdba
    
    SQL*Plus: Release 11.2.0.1.0 Production on Wed Aug 21 11:23:01 2019
    
    Copyright (c) 1982, 2009, Oracle.  All rights reserved.
    
    ERROR:
    ORA-12162: TNS:net service name is incorrectly specified
    
    
    Enter user-name:
    

    2 分析及解决

     

    2.1 原因

    此问题出现的原因,多是由于未配置变量 ORACLE_SID 引起的,如下是oracle用户的 .bash_profile 文件

    # .bash_profile
    
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi
    
    # User specific environment and startup programs
    
    PATH=$PATH:$HOME/bin
    
    ORACLE_BASE=/oradata
    ORACLE_HOME=/oradata/product/10.2.0/db_1
    ORACLE_SID=gjcrm
    PATH=$ORACLE_HOME/bin:$PATH
    
    export  ORACLE_HOME  PATH
    
    

    有没有看出什么?

    ORACLE_SID 变量有配置,但是没有 export, 也就是未生效。

    2.2 解决

    将环境变量生效的方法有多种,包括临时生效(退出session后自动失效,下次再切换到该 用户也不会生效), 自动生效(每次切换到该用户都会自动生效)。下面分别说明

    • 临时生效方法

      在shell环境中执行export命令:

      export ORACLE_SID=gjcrm
      

      在当前session中马上生效。

    • 自动生效方法

      在用户环境变量的配置文件中添加export配置:

      ORACLE_BASE=/oradata
      ORACLE_HOME=/oradata/product/10.2.0/db_1
      ORACLE_SID=gjcrm
      PATH=$ORACLE_HOME/bin:$PATH
      
      export ORACLE_BASE  ORACLE_HOME ORACLE_SID  PATH
      

      配置完成后,执行

      source ~/.bash_profile
      

      或者重新登录该用户都可以生效。

    Author: halberd.lee

    Created: 2019-08-21 Wed 16:22

    Validate

  • 相关阅读:
    iOS objc_msgSend 报错解决方案
    不再以讹传讹,GET和POST的真正区别
    HTTP Get请求URL最大长度
    [转]浅论ViewController的加载 -- 解决 viewDidLoad 被提前加载的问题(pushViewController 前执行)
    ASIHTTPRequest-断点续传需要原网站支持!
    iOS关于error can't allocate region的一点发现
    Xcode 5.1.1 与 Xcode 6.0.1 的共存之路(建议大家在升级Xcode 6.0.1 的时候保留Xcode 5.1.1)
    监测uitableview 向上滑动和向下滑动的事件
    Xcode5和6共存时,如何发布应用到商店
    利用MPMoviePlayerViewController 播放视频 iOS
  • 原文地址:https://www.cnblogs.com/halberd-lee/p/11389458.html
Copyright © 2011-2022 走看看