【Oracle】-【sqlplus / as sysdba登录报错问题】-新用户使用sqlplus / as sysdba登录报错

摘要:
[ test@liubin]#exportORACLE_ HOME=/opt/oracle/102执行:TNS:Set oracle_ SID:082013版权所有(c)1982:无效权限:表示错误可能与oracle_ SID相关的错误不同:将测试添加到安装组:测试此时还提示权限问题:

刚才打开一个别人的测试库,用root登陆了的,sqlplus / as sysdba竟然报错,奇怪,于是在自己的VM中模拟该过程。


新建了一个test用户:

[test@liu bin]# ./sqlplus 

Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

需要设置ORACLE_HOME环境变量。

[test@liu bin]# export ORACLE_HOME=/opt/oracle/102


执行:

[test@liu bin]# ./sqlplus

sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

晕。。。看样子是动态链接库没找到,但设置了LD_LIBRARY_PATH等都没有用,查了下,可能是$ORACLE_HOME的权限问题,于是执行:

chmod -R a+rX /opt/ora10/

此时可以执行了。


再次执行:

[test@liu bin]# ./sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 9 04:20:47 2013

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

ERROR:
ORA-12162: TNS:net service name is incorrectly specified

与之前提到的问题相同。


设置ORACLE_SID,执行。

[test@liu bin]# export ORACLE_SID=bisal
[test@liu bin]# ./sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 9 04:21:08 2013

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

ERROR:
ORA-01031: insufficient privileges

那个报错没了,说明可能与没设置ORACLE_SID有关。下面解决这个问题。


原/etd/group:

oinstall:x:501:

添加test到oinstall组:

oinstall:x:501:test

此时还提示权限问题。但用sqlplus /nolog,然后conn a/b可以登录。


。。。


原来是用户组的问题,test用户需要加到dba,因为sqlplus / as sysdba默认是SYS权限,使用/usr/sbin/usermod -a -G dba test,再执行:

[test@liu admin]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 9 05:10:31 2013

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

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

一切都是那么顺其自然的。。。


注意

这里sqlnet.ora并没有设置:SQLNET_AUTHENTICATION_SERVICES= (NTS)

仅有:NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

免责声明:文章转载自《【Oracle】-【sqlplus / as sysdba登录报错问题】-新用户使用sqlplus / as sysdba登录报错》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【安全】CSRF、XSS攻击了解与防范SQL SERVER 查看并结束某个进程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

从js向Action传中文参数出现乱码问题的解决方法

Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象     做项目的时候,发现Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中...

机器学习|我们在UCL找到了一个糖尿病数据集,用机器学习预测糖尿病(一)

作者:Susan Li  编译:袁雪瑶、吴双、姜范波   根据美国疾病控制预防中心的数据,现在美国1/7的成年人患有糖尿病。但是到2050年,这个比例将会快速增长至高达1/3。我们在UCL机器学习数据库里一个糖尿病数据集,希望可以通过这一数据集,了解如何利用机器学习来帮助我们预测糖尿病,让我们开始吧!        https://github.com...

oracle grant授权的理解

GRANT 名称   GRANT — 赋予一个用户,一个组或所有用户访问权限   GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}   输入   privilege   可能的权限有:      SELECT   访问声明的表/视图的所有列/字段...

【MySQL 组复制】1.组复制技术简介

组复制有两种模式 单主模式(single-primary/single-master)下自动选举出一个主节点,从而只允许在同一时刻只有该主节点可以更新数据。 对于MySQL的高级使用人员,可以通过复制组实现多主模型(multi-primary),这种模型下,所有的主节点都可以在同一时刻接受更新操作,即并发写。 MySQL组复制有一个内置的组成员服务(gro...

ORACLE中能否找到未提交事务的SQL语句

  在Oracle数据库中,我们能否找到未提交事务(uncommit transactin)的SQL语句或其他相关信息呢?  关于这个问题,我们先来看看实验测试吧。实践出真知。   首先,我们在会话1(SID=63)中构造一个未提交的事务,如下所:   SQL> create table test   2  as   3  select * fro...

zookeeper的开机自启动

zookeeper开机自启动vim /etc/rc.local export JAVA_HOME=/usr/local/jdk #必须加,否则后面的java服务起不来/usr/local/zookeeper/bin/zkServer.sh start root外用户启动: export JAVA_HOME=/usr/local/jdk su -user -...