提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
sqlplus / as sysdba:未找到命令,解决方法
提示:以下是本篇文章正文内容,下面案例可供参考
一、sqlplus / as sysdba是什么?
sqlplus / as sysdba,是oracle登录三种方式之一
oracle登录身份有三种:
1、normal 普通身份;
2、sysdba 系统管理员身份;
3、sysoper 系统操作员身份。
as sysdba 就是以sysdba登录,数据库用sysdba登录的验证有两种方式,一种是通过OS认证,一种是通过密码文件验证;登录方式有两种,一种是在数据库主机直接登录(用os认证的方式)。
二、sqlplus / as sysdb报错:未找到命令
原因:shell环境变量未配置(使用shell远程登录)
(示例):
三、解决方法:切换登录用户环境
1.su - oracle
四、延展:为什么,普通切换:su oracle仍登录不了?
原因:su命令和su -命令最大的本质区别就是:
- 前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;
- 而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。
su oracle登录:切换到oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH
su - oracle登录:相当于重新登陆,此时用户的家目录和PATH等信息会发生改变