免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2234 | 回复: 4
打印 上一主题 下一主题

宿主机器客户端sysdba权限的用户不可以登录虚拟机器(oracel服务器) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-22 16:24 |只看该作者 |倒序浏览
什么会出现这个情况
普通权限的用户在宿主机器(oralce 客户端)可以登录 虚拟机器的oacle 服务器
但是有a (sysdba)权限的用户是不可以的 测试失败

宿主机器在 pldeveoper 中
我输入 a
             a
     权限选择 sysdba  失败
甚至我输入 a/a as sysdba 还是失败 ??
提示  ora-12560tns洗衣适配器错误


虚拟机器oracel服务器上 是 可以的 sqlplus a/a as sysdba 可以登录

清解释原因 , 问这个有ysdba权限的用户如何在宿主机器上登录服务器?

[ 本帖最后由 liyihongcug 于 2010-1-22 16:26 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2010-01-22 16:36 |只看该作者
反复测试
分析在服务器断 用的系统认证模式登录
如果 a/a as sysdba   (这里a是不存在的)
从 select * from dba_users where username='a';
可以看出来 这个a用户是不存在的

所以基本认定服务器断 用的系统认证模式登录  (不知道在linux那个目录的某个文件可以看出来 ??)

论坛徽章:
0
3 [报告]
发表于 2010-01-22 16:39 |只看该作者
坏事是sqlnet。ora 这个问题
可以看出俩是否是系统认证

总结经验 无非是4个ora文件  
反反复复就是这些简单配置问题

另外在linux下一些简单shell脚本
感觉还是和简答  网上很容易找到

[ 本帖最后由 liyihongcug 于 2010-1-22 16:44 编辑 ]

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
4 [报告]
发表于 2010-01-22 17:44 |只看该作者
如果想登录虚拟机,首先保证网通!其实tnsping通!第三,连接是sqlplus username/password@servername as sysdba
连接用户得有sysdba权限。

论坛徽章:
0
5 [报告]
发表于 2010-01-22 17:49 |只看该作者
楼上
由于壶中原因  很久灭接触这个
不知道哦tnsping是什么意思  如何使用

Oracle linux client 下解决tnsping不能正常使用的办法
最近因为一些事情需要在linux下连接oracle server,所以就跟ray老大学了1点点oracle的小知识。

后来用tnsping想测试ora的连接,结果发现有如下的问题:
引用:

    Message 3511 not found; No message file for product=network, facility=TNSTNS-03505: Message 3505 not found; No message file for product=network, facility=TNS

查了网上的帖子,大多数人都说是环境变量没对,而测试机里,其实只装了这些东西:
引用:

    oracle-instantclient-basic-10.2.0.3-1
    oracle-instantclient-sqlplus-10.2.0.3-1

根本没装巨大的oracle linux client,那是否意味着必须装这个大东西才能用?后来经过琢磨,发现以下方法可以让tnsping正确的使用。这里权当一个记录吧。

1)设置动态库的路径

echo "/usr/lib/oracle/10.2.0.3/client/lib" > /etc/ld.so.conf.d/oracle10.conf

然后执行ldconfig 更新cache

2)设置环境变量

export ORACLE_HOME=/usr/lib/oracle/10.2.0.3/client/
export TNS_ADMIN=$ORACLE_HOME

3)正确设置/usr/lib/oracle/10.2.0.3/client/tnsnames.ora
引用:

    oratest =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = oratest)
        )
      )

    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )

4)拷贝tnsping需要的msg文件

从其他安装了oracle linux client这个大家伙的目录里,拷贝出来。例如:

将/home/oracle/oracle/product/10.2.0/client_1/network/ 目录拷贝到本机的:

/usr/lib/oracle/10.2.0.3/client 下
此时这个目录下就有:ls /usr/lib/oracle/10.2.0.3/client
bin  lib  network tnsnames.ora

5)执行测试
./tnsping oratest
结果:
引用:

    TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 07-JUL-2008 20:25:10

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

    Used parameter files:


    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oratest)))
    OK (50 msec)

希望这个小帖子能给
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP