操作系统AIX,sqlplus也在数据库服务器端运行问题一:
ORACLE_SID=rundb,product/10.2.0/network/admin/目录下 有无TNSNAMES.ORA SQLNET.ORA LISTENER.ORA效果一样(文件有问题?)
sqlplus test/test可以登录,而sqlplus test/test@rundb登录不了,如何设置才能使用sqlplus test/test@rundb这样的方式登录?为什么我以前接触的都是以后一种方式登录的?问题二:
如果我连接多个库,那么ORACLE_SID该如何设置?按照我的理解
sqlplus test/test@rundb中@后边的部分就是针对不同数据库的连接

解决方案 »

  1.   

    如果你想使用@rundb登陆的话,必须使用tnsnames.ora文件进行配置
    如果你机器上只有一个数据库的话,可以不指定目标数据库的.建议你先去好好了解一下这三个配置文件的功能
      

  2.   

    如果你想连接多个数据库的话,只需要配置tnsnames.ora文件就可以了.
    你在写sqlplus test/test@rundb的时候,sqlplus会去读取这个文件的.当然你也可以直接写sqlplus user/pwd@host:port/oracle_sid进行连接,但是明显会麻烦很多!
      

  3.   

    你只要在TNSNAMES.ORA 里配置rundb就可以连了
    都没配,解析不到肯定连不了啦
      

  4.   

    问题一:运行netca可以配置tnsname.ora,前提是相应的listener已经启了
    sqlplus test/test默认是本地默认ORACLE_SID的登陆
    问题二:export ORACLE_SID=你的SID
    然后sqlplus 用户名/密码
      

  5.   

    问题一:
     ORACLE_SID=rundb,product/10.2.0/network/admin/目录下 有无TNSNAMES.ORA SQLNET.ORA LISTENER.ORA效果一样(文件有问题?)
     sqlplus test/test可以登录,而sqlplus test/test@rundb登录不了,如何设置才能使用sqlplus test/test@rundb这样的方式登录?为什么我以前接触的都是以后一种方式登录的?确认你的listener已经启动,tnsname已经配置好,然后lsnrctl status查看数据库的注册情况 问题二:
     如果我连接多个库,那么ORACLE_SID该如何设置?按照我的理解
     sqlplus test/test@rundb中@后边的部分就是针对不同数据库的连接
    对于本地的连接,通过ORACLE_SID的设置,切换到不同的数据库连接,对于不在一台机的,通过配置不同的tnsname。然后sqlplus的时候指定不同的tnsname即可。