1.权限管理
① 默认的三个用户
sys 默认密码 change_on_install [as sysdba]
system manager
scott tiger
② 创建用户
sqlplus / as sysdba 以管理员的身份登录进去
create user 用户名 identified by 用户名
登录用户: sqplus 用户名/用户名
系统权限
grant create session to 用户名;
grant create table to 用户名; //授给用户创建表的限权
grant unlimited tablespace to 用户; 授给用户使用表空间的权利,而且没有任何限制
revoke create table from 用户;//撤销用户创建表的权限
grant "权限名" session to public ;//把某个权限赋给所有的用户
权限转移
grant "限权名" any table to "用户名" with admin option;//允许该用户将限权转移给其他用户
对象权限
grant select on "表名" to "用户名"
grant all on "表名" to "用户名";//授给其他用户所有的表的限权(增删改查)
对象限权可以控制到列
查询和删除不能控制到列
grant update(name) on "表名" to "用户名";//授给用户修改表中name属性的限权
权限转移
grant "权限名" any table to "用户名" with grant option;//允许该对象将权限转移给其他用户
在oracle数据库,默认是手动提交的,需要commit语句提交
创建角色
create role "角色名"
grant "限权名" session to "角色名"
drop role "角色名"
有些系统权限无法直接赋予角色
create table create any table[可以给任意用户创建表]
[alter table] alter any table
[drop table] drop any table
表示属于某一个用户的,角色不属于某个用户;
丢失管理员密码的处理方法
修改(普通用户)用户密码:alter user scott 旧密码 by 新密码
数据库的三种验证机制
1.操作系统验证
2.密码文件验证
3.数据库验证
linux下oracle的启动过程
Isnrctl start //启动监听
sqlplus sys/oracle as sysdba //登录管理员用户
startup //启动实例
windows 下oracle的启动过程
Isnrctl start //启动监听