权限管理:
三个默认的用户
sys :安装的时候指定 [as system]
system :安装的时候指定同sys
scott :默认锁定,密码tiger
默认安装完oracle数据库,直接调用cmd 登录即可
lsnrctl start (start后跟监听的名字,如果不加,使用的是默认的监听)启动数据库监听的命令,直接在cmd窗口中运行;
lsnrctl start 启动失败:去手动起来
启用数据库的实例:oradim –starup –sid orcl
启动成功后的实例:
创建用户:
create user lisi identified by lisi;identified by 后是密码。
创建完用户后,用exist退出后登录新用户。
1、系统权限:
授与创建session的权限:
在管理员账户中给lisi授权;
在管理员窗口中进行;
从视图user_sys_privs 中查看当前用户有哪些权限,里面的放的是系统信息;在当前用户
2、对象权限:
A用户访问B用户的数据;
需要在B中将查询权限给A
grant select on tableB to A;将B用户的表tableB的访问权限授予A用户;
grant insert on tableB to A;插入权限;
grant all on tableB to A;授予所有权限;
revoke all on tableB from A;撤销所有权限;
查询和删除不能控制到列,更新和插入可以;
3、权限的传递:
Lisi不仅有查询系统表的权限,而且可以将权限授予其它用户;
4、角色:就是权限的集合。
有些系统权限不能分配给角色 ,如:unlimited workspace
4、三种验证机制:
操作系统验证;可以不使用密码和账户(sqlplus / as sysdba)
密码文件验证;使用账户和密码(sqlplus sys/123456 as sysdba)
数据库验证;
密码文件的位置:
D:\app\Administrator\product\11.2.0\dbhome_1\database\PWDorcl.ora
如果管理员密码忘记,删除密码文件,然后重新生成密码文件:
最后一个是查看特权用户;
一个表空间可以给多个用户使用。不允许在临时表空间上使用无限额(unlimited)