一、登录数据库
1. 切换到Oracle用户
su命令 – 切换用户身份
su命令来自于英文单词“switch user”的缩写,其功能是用于切换用户身份。管理员切换至任意用户身份而无需密码验证,而普通用户切换至任意用户身份均需密码验证。另外添加单个减号(-)参数为完全的身份变更,不保留任何之前用户的环境变量信息。
常用指令:
变更至指定用户身份:
[root@linuxcool ~]# su linuxcool
完全变更至指定用户身份:
[root@linuxcool ~]# su - linuxcool
现在我们切换到oracle用户
linux查看是否安装oracle的方法:
ps -ef | grep ora
一般安装oracle,默认会有oracle的用户id【oracle】
2.登录到Oracle数据库
这里介绍下几种连接用到的命令形式:
1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程
2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,同样不需要listener进程
3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。最普遍的通过网络连接。
以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态,操作系统认证也不需要数据库可用,普通用户因为是数据库认证,所以数据库必需处于open状态。
sqlplus / as sysdba
sqlplus /nolog
SQL> connect / as sysdba
以上两种方式是一个意思
为什么输入sqlplus / as sysdba就能连上数据库?
其实在这种情况下,Oracle采用的是 操作系统认证方式,当属于操作系统DBA组用户登陆到数据库服务器,那么Oracle认为这样的用户就可以授权以SYSDBA身份登录数据库,这时的用户名和密码随便输什么,都能连上库,使用show user命令查看登陆用户,其实都是SYS用户。
标签:数据库,用户,oracle,sqlplus,归档,Oracle,日志,身份 From: https://www.cnblogs.com/bluestraggle/p/16804115.html