sqlplus / as sysdba
那有哪些操作系统用户可以这样的方式登录到数据库里呢?
Oracle不能以系统的root用户安装,必须新建另外一个专门用于安装Oracle的系统用户,该用户是Oracle软件的所有者,
Oracle建议创建一个名为oracle的用户,并创建一个oracle用户归属的Oracle安装用户组(oinstall),oinstall组的
成员将拥有OracleInventory目录的所有权限。然后,一般我们还会建立一个dba组,做为oracle用户的附属组。然后dba组用来发挥OSDBA组的作用。
在安装数据库软件的过程中会要求创建OSDBA用户组和OSOPER用户组(可选),OSDBA用户组是数据库管理员群组,该用户组的成员都拥有数据库的
SYSDBA权限,Oracle建议OSDBA群组名为dba,OSOPER用户组是数据库操作员(使用者)群组,该用户组的成员都拥有数据库的
SYSOPER权限,默认OSDBA组成员也拥有SYSOPER权限,Oracle建议OSOPER群组名为oper。
如下为oracle软件安装过程中的截图:
将OSDBA,OSOPER设置为root群组,你也可以设置为其他,建议设置为群组DBA(因为图片来自网络,所以选择了root)。
测试:
测试环境中的OSDBA组为oracle组,新建一个用户ballontt,将ballontt用户加入到oinstall,dba,oracle组中,编辑ballontt用户下的环境变量。
然后ballontt用户就可以执行sqlplus / as sysdba后进入数据库。
1.添加用户ballontt并加入oinstall,dba,oracle用户组
[root@ballontt ~]# useradd -g oinstall -G dba,oracle ballontt
2.编辑环境变量
[ballontt@ballontt ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_SID=BALLONTT
export ORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
umask 022
3.执行登陆命令
[ballontt@ballontt ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on TueSep 24 05:14:44 2013
Copyright (c) 1982, 2005, Oracle. All rightsreserved.
Connected to:
Oracle Database 10g Enterprise Edition Release10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL>