sqlplus / as sysdba:未找到命令,解决方法

本文介绍了在尝试使用sqlplus/assysdba登录Oracle数据库时遇到'未找到命令'的错误,以及解决该问题的方法。首先解释了sqlplus/assysdba的含义,它是以系统管理员身份登录Oracle的一种方式。接着分析了报错的原因,即环境变量未配置。然后提供了切换到Oracle用户环境的解决步骤,并探讨了su与su-命令的区别,解释了为何仅切换用户可能无法成功登录。
摘要由CSDN通过智能技术生成

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


前言

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值