使用除 oracle 之外的另一个 linux 用户连接到 sqlplus

Posted

技术标签:

【中文标题】使用除 oracle 之外的另一个 linux 用户连接到 sqlplus【英文标题】:Connect to sqlplus with another linux user than oracle 【发布时间】:2015-06-08 10:36:37 【问题描述】:

我使用用户 oracle (linux - CentOS) 安装了带有 sqlplus 的 Oracle。如果我尝试连接到作为 oracle 的数据库,一切都会按预期进行(例如 sqlplus / as sysdba),但我需要做同样的事情(可能不是作为 sysdba,而是作为来自数据库的用户)作为另一个 linux 用户。我将第二个用户添加到“dba”组中,但仍然没有。如果,作为第二个用户,我输入“sqlplus 用户名/密码”我得到这个:

错误 ORA-12547 TNS:失去联系

有人(请)指导我吗?提前谢谢你。

【问题讨论】:

How to resolve ORA-12547: TNS :lost contact when try to connect to Oracle 【参考方案1】:

很可能是由于操作系统级别的权限不正确。 $ORACLE_HOME/bin 目录中的 Oracle 文件应具有以下权限:

-rwsr-s--x

你可以这样检查:

cd $ORACLE_HOME/bin
ls -lrt oracle

如果您发现任何差异,请执行以下操作:

chmod 6751 oracle
ls -lrt oracle

更多详情请见How to resolve ORA-12547: TNS :lost contact when try to connect to Oracle

【讨论】:

@Robert 感谢您的反馈。很高兴它起作用了。

以上是关于使用除 oracle 之外的另一个 linux 用户连接到 sqlplus的主要内容,如果未能解决你的问题,请参考以下文章

HTML onSubmit / onClick 处理函数可以有除事件之外的另一个参数吗? [复制]

make rake db:create 设置除开发、测试或生产之外的另一个数据库

如何使用熊猫将一列移动到除标题之外的另一列[重复]

Android:onResume() 正在跳转到除异常之外的另一个活动

使用 Oracle REGEXP_REPLACE 从字符串中删除除第一个之外的所有点

是否可以将 OracleDataSource 用于除 Oracle 之外的其他数据库?