oracle登录方式
管理工具1 sqlplus
sqlplus 账户名/密码 as 角色名
管理员的登录--->sys system
1 sys登录
sqlplus sys/oracle as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Fri Oct 11 14:47:07 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
怎么判断用户登录成功呢?
SQL> show user;
USER is "SYS" 成功连接数据库
exit 退出
[oracle@yutianedu ~]$ sqlplus /nolog 只是打开sqlplus 工具 ,而不连接
SQL*Plus: Release 11.2.0.1.0 Production on Fri Oct 11 14:48:14 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> show user;
USER is "" 没有用户连接
exit
到底登录的是哪一个数据库呢?
标准的做法;先指定你要登录到那个数据库,然后再登录
方法:通过变量ORACLE_SID 指定你要登录到那个数据库
export ORACLE_SID=实例名(区分大小写)
sys登录orcl数据库
1 export ORACLE_SID=orcl
2 sqlplus sys/oracle as sysdba
SQL> show parameter instance;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
active_instance_count integer
cluster_database_instances integer 1
instance_groups string
instance_name string orcl
注意:sys用户如果本地登录,是可以不需要密码的------》sys的认证是操作系统认证
如果你登录了数据库服务器的操作系统,然后在登录是不需要密码
sqlplus / as sysdba (先要用oracle登录服务器后)
system管理员登录
sqlplus system/oracle
SQL> show user;
USER is "SYSTEM"
普通用户登录 ----->密码认证----》数据库--->必须保证数据库打开下普通用户才可以登录
怎么判断数据库打开没有呢?
1 管理员登录
export ORACLE_SID=orcl
sqlplus / as sysdba
SQL> select status from v$instance;
STATUS
------------
OPEN
如果不是的 需要使用startup 启动数据库
shutdown immediate ;关闭数据库
2 数据库open之后,普通用户可登录
注意:普通用户默认都被锁定了 ,必须先解锁再登录
管理员可以解锁和重新给用户新的密码
解锁scott
alter user scott account unlock ;
给新密码
alter user scott identified by oracle;
解锁hr用户,并且修改密码为hr
alter user hr account unlock ;
alter user hr identified by hr;
上面的语句合并一条语句
alter user hr account unlock identified by hr;
scott登录
sqlplus scott/oracle
hr登录
sqlplus hr/hr
SQL> show user;
USER is "HR"
总结:
sys 必须as sysdba --->操作系统认证 sqlplus / as sysdba
普通用户 必须先开启数据库 ---》密码认证---》sqlplus 账户名/密码