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

刚才打开一个别人的测试库,用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)

时间: 2024-09-20 14:52:04

【Oracle】-【sqlplus / as sysdba登录报错问题】-新用户使用sqlplus / as sysdba登录报错的相关文章

浏览器-谷歌和IE兼容问题,IE登录进入不了新页面

问题描述 谷歌和IE兼容问题,IE登录进入不了新页面 代码在谷歌可以登录成功,在IE浏览器,点击登录没反应,调试时进入登录方法执行成功,就是不跳转到新的页面,代码如下: (登录方法),求指点 function check(){ var a = $("#username").val(); var b = $("#password").val(); if(a==''){ // $.messager.alert('系统提示', '用户名不能为空', 'info'); $(

oracle语句-初用oracle和PL/SQL 网上找了个分页存储过程,直接拿过来怎么报错。。求解

问题描述 初用oracle和PL/SQL 网上找了个分页存储过程,直接拿过来怎么报错..求解 直接上代码` create or replace package p_page is TYPE type_cur IS REF CURSOR; --定义游标变量用于返回记录集 PROCEDURE Pagination(Pindex in number --分页索引 Psql in varchar2 --产生dataset的sql语句 Psize in number --页面大小 Pcount out n

Oracle中dba,sysdba,sysoper和normal等各种用户的区别

1.sys和system用户的区别 system用户只能用normal身份登陆em. sys用户具有"SYSDBA"或者"SYSOPER"权限,登陆em也只能用这两个身份,不能用normal. "SYSOPER"权限,即数据库操作员权限,权限包括: 打开数据库服务器   关闭数据库服务器 备份数据库       恢复数据库 日志归档         会话限制 "SYSDBA"权限,即数据库管理员权限,权限包括: 打开数据库服务

ssh整合-spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!!

问题描述 spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!! 报的错误org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'ecsUnsigned' on target class [class $Proxy17] failed; nested exception is org.springframework.tran

sql登陆不上-PL SQL突然连不上oracle 10G数据库了,以前能的,现在用sqlplus也可以连上

问题描述 PL SQL突然连不上oracle 10G数据库了,以前能的,现在用sqlplus也可以连上 我的服务都开启了,监听也配好了,然后就是用pl sql 直接登陆就登不上去,但是我先用sql plus 登陆一下,然后再用pl sql 登陆就可以登上去了,不知道这是为什么? 解决方案 在oracle 10g的configuration and Migration tools下的Net Manager测试下连接登陆不上报的啥错误?

oracle数据库局域网可正常连接,远程telnet tnsping都正常,但连接报错

问题描述 oracle数据库局域网可正常连接,远程telnet tnsping都正常,但连接报错 大家好,麻烦帮忙看看,有点小急,万分感谢: 问题详细说明在百度知道http://zhidao.baidu.com/question/1495804099701442579.html# 解决方案 应该是你防火墙的问题,建议你使用vpn方式连接. 解决方案二: 既然局域网可以正常访问,那还是更可能端口映射或者你的网关策略规则等拦截了请求. 解决方案三: 有可能是监听配置的问题,你加个实例监听看看

dubbo-求解,关于Dubbo,一直报错。早上还好好的,下午就报错,间歇性出现

问题描述 求解,关于Dubbo,一直报错.早上还好好的,下午就报错,间歇性出现 failed to connect to server localhost/127.0.0.1:20880 client-side timeout 3000ms (elapsed: 3038ms) from netty client 10.8.17.16 using dubbo version 2.5.3 解决方案 dubbo 报错Dubbo配置文件报错

5 internal error-QT程序调试时报错,但程序运行时则不确定报错,是什么原因?

问题描述 QT程序调试时报错,但程序运行时则不确定报错,是什么原因? 调试时报错信息Internal error: pc 0x3ff in read in psymtab, but not in symtab. 解决方案 你有指针方面的问题,调试的时候,编译器会将堆上的内存初始化成特殊值,并且库有一些断言捕获你的代码的异常.发布版为了性能没有这样的初始化,也不执行断言. 所以调试运行往往能发现更多的问题.好好利用调试的这个便利特性检查下你的代码. 解决方案二: http://www.cnblog

导入easeui导致系统的foundation和uikit报错,在头尾加上#ifdef __OBJC__ #endif还是报错什么原因

问题描述 导入easeui导致系统的foundation和uikit报错,在头尾加上#ifdef __OBJC__ #endif还是报错什么原因 解决方案 设置pch前后的报错分别截图下,还有pch的设置也截图下.