oracle用户可以tnsping通、普通用户tnsping报错的问题

今天碰到了一个有趣的问题

oracle用户可以tnsping通,普通用户tnsping报错

用普通用户tnsping数据库的时候报

TNS-03505: Failed to resolve name

而用oracle用户tnsping数据库的时候却可以ping通

<34 linux-sit:/home/smsds>tnsping orarpt

TNS Ping Utility for Linux: Version 11.1.0.6.0 - Production on 24-DEC-2011 15:33:18

Copyright (c) 1997, 2007, Oracle.  All rights reserved.

Used parameter files:

/home/oracle/product/11.1.0/db_1/network/admin/sqlnet.ora

TNS-03505: Failed to resolve name

oracle@linux-sit:~/product/11.1.0/db_1/network/admin> tnsping orarpt

TNS Ping Utility for Linux: Version 11.1.0.6.0 - Production on 24-DEC-2011 15:35:42

Copyright (c) 1997, 2007, Oracle.  All rights reserved.

Used parameter files:

/home/oracle/product/11.1.0/db_1/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.39)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orarpt)))

OK (0 msec)

到底是什么原因呢,查看了tnsnames.ora发现也没问题

oracle@linux-sit:~/product/11.1.0/db_1/network/admin> more tnsnames.ora

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

# tnsnames.ora Network Configuration File: /home/oracle/product/11.1.0/db_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

orarpt =

(DESCRIPTION =

 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.39)(PORT = 1521))

 (CONNECT_DATA =

   (SERVER = DEDICATED)

   (SERVICE_NAME = orarpt)

 )

)

查看下文件权限,发现问题在这,tnsnames.ora的权限有问题

oracle@linux-sit:~/product/11.1.0/db_1/network/admin> ll

total 16

-rw-r--r-- 1 oracle oinstall 335 2011-12-22 15:58 listener.ora

drwxr-xr-x 2 oracle oinstall 144 2011-12-22 15:18 samples

-rw-r--r-- 1 oracle oinstall 187 2007-05-07 23:03 shrept.lst

-rw-r--r-- 1 oracle oinstall 188 2011-12-22 15:58 sqlnet.ora

-rw-r----- 1 oracle oinstall 328 2011-12-24 15:21 tnsnames.ora

修改试试chmod 755 tnsnames.ora

再用普通用户tnsping一下,问题解决

<34 linux-sit:/home/smsds>tnsping orarpt

TNS Ping Utility for Linux: Version 11.1.0.6.0 - Production on 24-DEC-2011 17:11:50

Copyright (c) 1997, 2007, Oracle.  All rights reserved.

Used parameter files:

/home/oracle/product/11.1.0/db_1/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.39)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orarpt)))

OK (0 msec)

本文出自 “richard的笔记-积微成著” 博客,请务必保留此出处http://zxf261.blog.51cto.com/701797/750308

时间: 2025-01-19 04:28:43

oracle用户可以tnsping通、普通用户tnsping报错的问题的相关文章

oracle数据库-oracle 创建的dblink导入数据不成功报错

问题描述 oracle 创建的dblink导入数据不成功报错 执行数据导入时报:ORA-24777: 不允许使用不可移植的数据库链路

Oracle数据库DROP表的时候出现的报错!急急急……

问题描述 Oracle数据库DROP表的时候出现的报错!急急急-- 删除数据库的时候就报这个错,OEA-00604 递归SQL级别1-- 我截了图了,大家帮我看一下. 哇靠 上传不上图片 报错如下 ORA-00604: 递归 SQL 级别 1 出现错误 ORA-00942: 表或视图不存在 ORA-06512:在line 19 解决方案 急急 解决方案二: 1.没事别乱删除表 2.请检查一下是否有约束

solaris x86安装ORACLE 11.2.0.3因SWAP不足报错

solaris x86安装ORACLE 11.2.0.3软件时因SWAP不足报错: INFO: ld: fatal: mmap anon failed 1.ORACLE软件安装到86%时报错,图忘截了.日志如下: /oracle/u01/app/oracle/product/11.2.0/ INFO: db_1/lib/sysliblist` -R /opt/SUNWcluster/lib -R/export/home/oracle/u01/app/oracle/product/11.2.0/d

oracle 实际值超过数据库某个字段指定长度报错解决_oracle

ORA-01438: value larger than specified precision allowed for this column 实际值的长度大于了数据库里某个字段允许的最大长度导致的插入失败问题. 常见的场景是oracle sequence自动增长,系统用到一定的时候,sequence的值不断的增大,系统开始报错. 解决方法:更改字段的长度解决

Oracle 10.2.0.1.0数据库启动报错 ORA-00600 [keltnfy-ldminit]

问题描述: 在启动数据库时,出现ORA-00600错误,具体错误信息如下所示.其中数据库版本为10.2.0.1.0. ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], [] 首先,检查alert警告日志.检查错误信息.错误信息如下: Mon Nov 21 13:49:08 2016 Errors in file /home/oracle/oracle/product/1

oracle中alter package时包含drop操作报错ORA-20008

一般情况下,我们如果alter操作,是不会触发drop操作.但是在某些特别的情况下,alter package的操作在递归SQL中,是能看到drop操作的. 我们这个环境中有trigger,一旦有drop操作的时候,是会报错ORA-20008,且被阻拦的. 我们看到下面,我们只是alter package而已.但是在关系到其关联对象的时候,竟然发生了drop的动作: SQL> alter package MYUSER1.MYP_IIA_IS_PACKAGE compile body; alter

openfire源码在本地编译后,使用sparkweb创建用户报错.

问题描述 使用sparkweb在登录的时候,登录不成功一闪而过而在创建用户的时候,提示NoresponsefromserverPlearetryagain后台报错:17:27:21,747ERRORConnectionHandler:183-Closingconnectionduetoerrorwhileprocessingmessage:<iqto="127.0.0.1"id="iq_1"type="set"><queryxm

Oracle 8x中监控sysdba角色用户登陆情况

在Oracle 8i版本之前,使用internal用户来执行数据库的启动和关闭以及create database等操作:从8i版本以后,Oracle已经逐渐淘汰了internal用户,采用授与sysdba或者sysoper角色的用户才可以执行数据库的启动和关闭等操作,为保持用户习惯在8i中依旧保留了internal用户和svrmgrl,但已完全可以不使用svrmgrl工具和internal用户了.最新发布的oracle 9i已经完全淘汰了svrmgrl工具和internal用户.由于具有角色sy

Oracle学习(十八) 用户、角色和权限信息的视图总结

Oracle在sys用户方案中内置了许多视图,我们可以利用它们方便地查看系统相关的信息.在调用这 些视图的时候我们可以不加schema,以下是一些 关于用户.角色和权限信息的视图总结: (1)all_users视图:可以查看当前用户可以看到的所有用户 (2)dba_users视图:可以查看数据库中所有的用户信息 (3)user_users视图:可以查看当前用户的用户信息 (4)dba_ts_quotas视图:可以查看用户的表空间限额情况 (5)user_password_limits视图:可以查