为啥sqlplus / as sysdba登陆oracle时报一串SP2-0734的错误,SP2-0734: unknown command beginning "

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥sqlplus / as sysdba登陆oracle时报一串SP2-0734的错误,SP2-0734: unknown command beginning "相关的知识,希望对你有一定的参考价值。

出现很多这类报错,为什么啊?但是还能startup起库

应该是你的glogin.sql的问题,打开$ORACLE_HOME/sqlplus/admin/glogin.sql看看,里面是不是有中文或者其他的乱码,你直接删除那些中文的注释,应该就可以了。 参考技术A 应该是"/"不识别,给你两个方法
一、C:\> sqlplus "/as sysdba"
二、
C:\> sqlplus /nolog
SQL> conn / as sysdba

看了你给我的截图,
目测应该是有个登录的触发器在作祟
SELECT * FROM DBA_TRIGGERS DT
WHERE DT.owner = 'SYS'
AND DT.trigger_type = 'LOGON'
AND DT.base_object_type = 'DATABASE'
检查下
参考技术B 应该是"/"不识别,给你两个方法
一、C:\> sqlplus "/as sysdba"
二、
C:\> sqlplus /nolog
SQL> conn / as sysdba

看了你给我的截图,
目测应该是有个登录的触发器在作祟
SELECT * FROM DBA_TRIGGERS DT
WHERE DT.owner = 'SYS'
AND DT.trigger_type = 'LOGON'
AND DT.base_object_type = 'DATABASE'
检查下追问

谢谢你,但是我查了神马也木有啊!这是神马原因呢?

追答

rpwt么。。祭出替换大法:
1. 换个数据库登录,能否成功,如成功,与sqlplus无关,与目标数据库有关
2. 用plsql、toad等其它工具登录该数据库,看是否有报错或异常,如成功,说明sqlplus的问题
3. 换台机器,用sqlplus或plsql登录该数据库,看看有没有问题

参考技术C 因为SQL*plus不认识/as sysdba。应该这样写:
C:\> sqlplus /nolog
SQL> conn /as sysdba追问

谢谢,nolog也不行,再说我以前一直都是sqlplus / as sysdba登陆的啊
关键是用户切换也报同样的错误啊!conn scott/tiger

追答

怀疑环境变量path中没有\app\...\bin; 路径。

以上是关于为啥sqlplus / as sysdba登陆oracle时报一串SP2-0734的错误,SP2-0734: unknown command beginning "的主要内容,如果未能解决你的问题,请参考以下文章

sqlplus /as sysdba 这条命令啥意思?

oracle sqlplus '/as sysdba'

oracle sqlplus '/as sysdba'

sqlplus / as sysdba如何判断登录了本地还是远程的数据库?

sqlplus sys/sys as sysdba报错ORA-12546:TNS:permission denied

start cmd /k sqlplus / as sysdba 是啥意思?