提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

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等信息会发生改变
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐