使用sqlplus "/ as sysdba"的情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用sqlplus "/ as sysdba"的情况相关的知识,希望对你有一定的参考价值。

Oracle,什么情况下可以使用sqlplus "/ as sysdba"不输入密码直接登陆到SQL环境中呢?要求数据库安装在本机?谢谢!
那请问什么情况下可以使用例如:conn user/user登陆?要求user是sysdba权限?

1,必须是本机登录,(包括windows的远程桌面 或者 linux的ssh) 如果是用plsql登录一台远程机器是不可以的。
2, sqlnet.ora需要有:SQLNET.AUTHENTICATION_SERVICES=(NTS)
3 改用户必须有oracle目录的执行(X)权限
4 sqlplus "/as sysdba"相当于使用sys用户登录,因为sys用户登录时必须指定为dba权限
PS:你可以尝试
sqlplus /nolog
conn sys/manage
oracle会提示你需要用DBA登录
所以你必须输入
conn sys/manage as sysdba才可以登录
参考技术A 当用户是操作系统级认证登录并拥有SYSDBA权限时,可以这样登录。
如此登录后,用show user命令,得到:sys
其实是在用sys登录。
参考技术B 这种模式不支持remote,so 只能在本机登录

sqlplus / as sysdba登录很慢的问题

Slow SYSDBA OS authentication (Doc ID 2225093.1)

APPLIES TO:

Oracle Database Cloud Schema Service - Version N/A and later
Oracle Database Exadata Express Cloud Service - Version N/A and later
Oracle Database Exadata Cloud Machine - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Oracle Database Backup Service - Version N/A and later
Information in this document applies to any platform.

SYMPTOMS

 SYSDBA OS authentication takes almost 16 seconds ( sqlplus / as sysdba )
the strace shows there is a read delay for AUTH_VERSION_S

03:33:03 read(7, "", 4096) = 0
03:33:03 close(7) = 0
03:33:03 munmap(0x7f3b433cb000, 4096) = 0
03:33:03 write(8,
"\\4z\\0\\0\\6\\0\\0\\0\\0\\0\\3s\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0!\\0\\0\\0\\376\\377\\377"...,
1146) = 1146
03:33:03 read(9,
"\\4\\250\\0\\0\\6\\0\\0\\0\\0\\0\\10\\31\\0\\23\\0\\0\\0\\23AUTH_VERSION_S"..., 8208) = 1192
03:33:18
open("/u01/app/oracle/product/11.2.0.4/dbhome_1/rdbms/mesg/oraus.msb",
O_RDONLY) = 7 -------------------------------------->>> 15
secs
03:33:18 fcntl(7, F_SETFD, FD_CLOEXEC) = 0
03:33:18 lseek(7, 0, SEEK_SET) = 0
03:33:18 read(7,
"\\25\\23\\"\\1\\23\\3\\t\\t\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"...,
256) = 256
03:33:18 lseek(7, 512, SEEK_SET) = 512
03:33:18 read(7,
"f\\31\\2603fJ>h\\265z\\342\\207C\\226]\\310m\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"...,
512) = 512
03:33:18 lseek(7, 1024, SEEK_SET) = 1024

 

CAUSE

 excessively large number of audit files under /u01/app/oracle/admin/adump (created due to excessive SYSDBA connections) causing all the local connections to this Database to hang.

SOLUTION

 Clear the old OS audit files under /u01/app/oracle/admin/adump

以上是关于使用sqlplus "/ as sysdba"的情况的主要内容,如果未能解决你的问题,请参考以下文章

oracle sqlplus '/as sysdba'

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

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

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

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

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