在linux  redhat下安装了oracle11g客户端,怎样连接数据呢??怎样操作??谢谢

解决方案 »

  1.   

    $sqlplus <用户名>/<密码>@<远程数据库连接串>
    远程数据库连接串需要在$ORACLE_HOME/network/admin/tnsnames.ora中配置
    也可使用netca图形化界面工具来配置
      

  2.   

    到$ORACLE_BASE/product/11.1/network/admin 下。
    首先查看sqlnet.ora 文件,
    如果文件中有这样:NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
    命令 sqlplus db_name/db_passwd@oracl就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例
    之后在这个目录下创建 tnsnames.ora 文件(vi tnsnames.ora)
    添加类型如下配置
    oracle=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.42.54.241)(PORT = 1522))
        )
        (CONNECT_DATA =
          (SERVER       = DEDICATED)
          (SERVICE_NAME = msr)
        )
      )
    注意第一行不要有空格
    保存后,可以用tnsping  命令,检测是否连接成功
    tnsping oracl
    如果出现类似如下提示表示配置成功
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.42.54.241)(PORT = 1522))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = msr)))
    OK (0 msec)
    之后在客户端运用sqlplus命令就可以取得服务端的连接了
    sqlplus db_name/db_passwd@oracl
      

  3.   

    我客户端安装成功了,怎样找不到ORACLE_HOME/network/admin/tnsnames.ora这个配置文件呢??
      

  4.   

    根据你说添加了ora文件,但是运行sqlplus:的时候 找不到命令,是什么原因呢??
      

  5.   

    你先 tnsping ,能通吗?
      

  6.   

    还有如果,你单独敲命令 sqplus 时,
    有这样的提示吗
    SQL*Plus: Release 11.2.0.1.0 Production on Wed May 5 16:37:18 2010Copyright (c) 1982, 2009, Oracle.  All rights reserved.Enter user-name:
    如果有,则说明sqplus 命令式没问题,那问题可能就是tnsnames.ora 配置问题了。
    所以你先tnsping   下,
    你把你tnsname.ora 里的配置拿出来我看看
      

  7.   

    oracle=
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1521))
      )
      (CONNECT_DATA =
      (SERVICE_NAME = SMDB)
      )
      )
    这些是tnsnames.ora文件的,我运行tnsping ,提示“bash: tnsping: command not found”
    是不是客户端没有安装成功??
      

  8.   

    根据这个帖子
    http://emcome.javaeye.com/blog/543116
    装的,不明白什么基本知识,如果知道原因的话,就不用发这个帖子了。
      

  9.   

    用ORACLE登录,执行:
    #netca然后在NETCA界面中配置一个服务名
      

  10.   

    SQL*Plus: Release 11.2.0.1.0 Production on Thu May 6 13:25:18 2010Copyright (c) 1982, 2009, Oracle.  All rights reserved.Enter user-name: smdb
    Enter password: 
    ERROR:
    ORA-12545: Connect failed because target host or object does not exist
    最后这个是什么原因呢??
      

  11.   

    你是不是只装了oracle软件,而没有创建oracle实例???
      

  12.   

    需要创建一个tnsname.ora的文件,放到一个目录下面,设置一个tns_admin的环境变量,设置一个nls_lang的环境变量,使用plsql连接。