TNS-03505 oracle用户可以tnsping通,普通用户tnsping报错

From: http://zxf261.blog.51cto.com/701797/750308

今天碰到了一个有趣的问题
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
# 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 644 tnsnames.ora(将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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python package安装包_安装Python包(第三方库)

检查python版本如果“提示 python 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。”&#xff0c;可能有2种原因1、进入的目录不对 (切换目录后再查看)C:\Users\zhangXXXX>pythonpython 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。C:…

Windows2003+SQL2000的集群安装手册

1 集群服务器安装及配置 步骤节点1节点2存储注释安装配置系统上电上电断电检查所有共享总线上的存储设备是否都已经断电&#xff0c;给各节点上电。1.1 安装Windows Server 2003操作系统 在服务器1和服务器2分别独立安装Windows Server 2003操作系统。安装要开始安装过程&#…

wpf全局异常

在App.xaml文件中 添加DispatcherUnhandledExceptionEventArgs 新增对应事件 转载于:https://www.cnblogs.com/ChenRihe/p/4421049.html

shell执行oracle存储过程,获得存储过程返回值

From: http://www.flatws.cn/article/program/oracle/2011-06-27/32316.html 同事做一个小的etl调度&#xff0c;需要将存储过程执行情况进行返回并控制其后续依赖是否执行&#xff0c;本人只是将调用执行存储过程的shell脚本中存储过程输出参数返回&#xff0c;并没有写具体的…

一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!...

package com.pb.demo1;import java.util.ArrayList; import java.util.List; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern;/*** 一群人围成一圈从123报数&#xff0c;如果报到3就退出该圈中&#xff0c;直到最后一个人留下来&a…

动画基础01

在silverlight动画中&#xff0c;动画类型被分为两类&#xff1a;From/To/By&#xff08;线性插值动画&#xff08;Linear Interpolation&#xff09;和关键帧动画 &#xff08;Key-frame Animation&#xff09;。 1.From/To/By 动画&#xff0c;也称为线性插值动画&#xff08…

async中series的实现 javascript构件

//同步流程 var seriesfunction(arr){function async(i){arr[i](function(){if(1i<arr.length){async(1i)}})}async(0) } //demo var back1function(callback){setTimeout(function(){cc.log(21)callback()},1000) }series([back1,back1,back1])转载于:https://www.cnblogs.…

Bash中执行存储过程或普通的SQL命令

演示&#xff1a; 在bash中执行一个存储过程和一个普通的SQL语句 0. 前提条件&#xff1a; 数据库&#xff1a;Oracle10g 表&#xff1a;oracle自带的emp表&#xff0c;默认有数据如下&#xff1a; 1. 在bash中执行oracle存储过程 首先&#xff0c;在oracle中建立一个存储过…

用c语言调用动态库

动态加载是在程序运行时用dlopen,dlsym函数进行的。静态加载发生在程序装载时。1.1 用c语言静态方式调用动态库libsthc.so&#xff1a;/** ctest.c* Testing program for libsthc.so library //测试程序为在c语言中调用libsthc.so库* in c languange* */#include "libsth…

hdu3555 Bomb 数位dp

//3555 //题意&#xff1a;统计 1 到 n 中包含 49 的数的个数 1 #include "bits\stdc.h"2 using namespace std;3 __int64 dp[22][3];4 5 int main()6 {7 int i;8 dp[0][0] 1;9 for(i 1; i < 20; i) { 10 dp[i][0] dp[i - 1][0] * 10 - dp…

“AS3.0高级动画编程”学习:第二章转向行为(下)

在上一篇里&#xff0c;我们学习了“自主角色”的一些基本行为&#xff1a;寻找(seek)、避开(flee)、到达(arrive)、追捕(pursue)、躲避(evade)、漫游(wander)。这一篇将继续学习其它更复杂&#xff0c;更高级的行为。 一、对象回避(object avoidance) 对象回避的正式解释为&am…

ruby scala python_解释一个基准在C,Clojure,Python,Ruby,Scala和其他

免责声明我知道人工基准是邪恶的。它们只能针对非常特定的狭窄情况显示结果。我不认为一种语言比另一种语言更好&#xff0c;因为一些愚蠢的长凳。然而&#xff0c;我不知道为什么结果是如此不同。请在底部查看我的问题。数学基准描述基准是简单的数学计算&#xff0c;找到不同…

[Python]两个list对应元素操作(相减)

两个list的对应元素操作&#xff0c;这里以相减为例&#xff1a; # codinggbkv1 [21, 34, 45] v2 [55, 25, 77]#v v2 - v1 # Error: TypeError: unsupported operand type(s) for -: list and list v list(map(lambda x: x[0]-x[1], zip(v2, v1))) print("%s\n%s\n%…

Win7启动修复MBR(Win7+Linux删除Linux后进入grub rescue的情况)

事因&#xff1a;我的笔记本原先同时安装了Win7Linux&#xff0c;昨天发现硬盘实在不够用&#xff08;才60G&#xff0c;虽然还有个500G的移动硬盘&#xff09;&#xff0c;就想把里面的Ubuntu格了。都是用虚拟机做测试的多。后来就格了Ubuntu所在的分区。重启后出现命令窗口&a…

[书籍推荐]《软件设计精要与模式(第2版)》-张逸——提高设计模式及软件设计的方法...

《软件设计精要与模式&#xff08;第2版&#xff09;》是园子里张逸大大今年4月出版的关于软件设计及设计模式方面的书&#xff0c;我是5月下旬到手&#xff0c;每天晚上看一章&#xff0c;断断续续的到昨天晚上总算把全书28章看完了&#xff0c;感受很深&#xff0c;以往在设计…

solor mysql_solr 同步 mysql

一、首先创建一个数据库和表这里创建了一个表&#xff0c;加上了测试数据&#xff0c;注意这里有一个字段来记录更新时间 update_date二、修改配置文件我们首先介绍全量同步&#xff0c;再介绍增量同步我的 solr 版本是 7.5 的&#xff0c;new_core是我创建的 core&#xff0c…