在linux下安装了oracle11g客户端,怎样连接数据呢?? 在linux redhat下安装了oracle11g客户端,怎样连接数据呢??怎样操作??谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $sqlplus <用户名>/<密码>@<远程数据库连接串>远程数据库连接串需要在$ORACLE_HOME/network/admin/tnsnames.ora中配置也可使用netca图形化界面工具来配置 到$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 我客户端安装成功了,怎样找不到ORACLE_HOME/network/admin/tnsnames.ora这个配置文件呢?? 根据你说添加了ora文件,但是运行sqlplus:的时候 找不到命令,是什么原因呢?? 你先 tnsping ,能通吗? 还有如果,你单独敲命令 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 里的配置拿出来我看看 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”是不是客户端没有安装成功?? 根据这个帖子http://emcome.javaeye.com/blog/543116装的,不明白什么基本知识,如果知道原因的话,就不用发这个帖子了。 用ORACLE登录,执行:#netca然后在NETCA界面中配置一个服务名 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: smdbEnter password: ERROR:ORA-12545: Connect failed because target host or object does not exist最后这个是什么原因呢?? 你是不是只装了oracle软件,而没有创建oracle实例??? 需要创建一个tnsname.ora的文件,放到一个目录下面,设置一个tns_admin的环境变量,设置一个nls_lang的环境变量,使用plsql连接。 请教一个SELECT语句的优化问题 如何让VISTA系统的客户端通过PL/SQL连接ORACLE9服务器呢? 请问,将oracle数据库中表记录导入到Acess表的SQL语句该怎么写啊?谢谢了...全部可用分只剩下这10分了,抱歉.. 搜索结果如何按指定的顺序显示 请问如何获得表的定义语句? 菜鳥問題﹕怎么連接另一台數據庫服務器? 请教一个简单的pl/sql语句 ora-12560 协议适配器错误 如何在sql语句中将时间准确到小时?? 当字段code=527时,写成两条数据,怎么写VIEW? 查询两张表中的字段,在线等 对象权限问题
远程数据库连接串需要在$ORACLE_HOME/network/admin/tnsnames.ora中配置
也可使用netca图形化界面工具来配置
首先查看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
有这样的提示吗
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 里的配置拿出来我看看
(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”
是不是客户端没有安装成功??
http://emcome.javaeye.com/blog/543116
装的,不明白什么基本知识,如果知道原因的话,就不用发这个帖子了。
#netca然后在NETCA界面中配置一个服务名
Enter password:
ERROR:
ORA-12545: Connect failed because target host or object does not exist
最后这个是什么原因呢??