Oracle学习笔记
常用命令:
启动监听:lsnrctl start
启动数据库实例:oradim -starup -sid orcl
一、权限管理
l 默认的三个用户
用户名 | 密码 | 权限 | 进入命令 |
sys | change_on_install | 网络管理员 | sqlplus / as sysdba |
system | manager | 本地管理员 |
|
scott | tigger | 普通用户 |
|
l 创建用户
create user lisi identified by lisi;
l 授权,撤销权限(系统权限)
授权:
创建会话的权限:grant create session to lisi;
创建表的权限:grant create table to lisi;
不受上限的表空间的使用权限:grant unlimited tablespace to lisi;
撤销权限:
revoke create session from lisi;
revoke create table from lisi;
revoke unlimited tablespace from lisi;
查看当前用户拥有哪些系统权限:
select * from user_sys_privs;
l 对象权限
对象授权:grant insert on mytable to lisi;
授予所有权限给某个用户:grant all on mytable to lisi;
撤销所有权限给某个用户:revoke all on mytable from lisi;
授予创建会话权限给所有用户:grant create session to public;
查询想拥有哪些权限:select* from user_tab_privs;
对象权限可以控制到列:grant update(name) on mytable to lisi;
grant insert(id) on mytable to lisi;
select * from user_col_privs;
注意:查询和删除不能控制到列。
l 权限的传递
grant alter any table to lisi with admin option;
grant select On A to lisi with grant option
l 角色
create role myrole;
grant create session to myrole;
drop role myrole;
注意:有些系统权限无法直接赋予角色
create table create any table
[alter table] alter any table
[drop table ] drop any table
表是属于某一个用户的。角色不属于某个用户的。
l 通过角色对权限进行管理
数据库三种验证机制
操作系统验证
密码文件验证
数据库验证
Linux下oracle的启动过程
lsnrctl start
sqlplus sys/oracle as sysdba
startup
sqlplus scott/tiger