Oracle 体系结构及安全管理
1 oracle数据库服务器构成:数据库和实例
2 oracle内部结构:
物理存储结构:
数据文件(xxx.dbf):存放数据
控制文件(xxx.ctl):控制数据库的完整性恢复数据或使用的日志文件
日志文件(xxx.log)
逻辑存储结构:
表空间(最高的逻辑存储结构):存放表,索引和视图对象的磁盘逻辑空间
逻辑对象(模式对象):用于用户创建,包含或引用数据
段:指定类型(常见类型:数据段(存放数据),索引段(存放索引),回滚段(存放事务所修改数据的旧值),临时段(处理sql语句和排序时所用的工作区间))
区间:最小的存储单元 由块组成
块:最小的管理单元
3 数据字典:基表和视图组成,存放系统活动信息和用户数据库定义信息
分类:
静态数据字典:系统自动创建与维护
All:授权用户访问,显示所有可访问对象信息
User:用户创建,显示用户私有的对象信息
DBA:具有DBA权限用户访问,管理数据库对象信息
V$:具有DBA权限用户访问,显示运行中的动态信息
动态性能表:是一组虚拟表,记录当前数据库活动详情
4 用户:允许访问数据库系统的有效账户,可以对数据库资源进行访问的实体
使用场景:数据库中创建用户连接到数据库,通过用户名来标识,定义用户属性
创建用户:
1)确认该用户所属表空间和表空间大小
2)分配默认的表空间和临时表空间
3)创建用户
4)授权
实例:创建用户stu 密码为stupwd 默认表空间为users 临时表空间为temp
create user stu idenified by stupwd default tablespace users temporary tablespace temp;
//授权 grant connect to stu;(授予stu用户登陆的权限) //收回权限 revoke 权限 on 表 from 用户;(收回用户对表的某权限)
修改用户:
alter user stu identified by stu;(修改口令) alter user stu account lock(unlock 解锁);(修改账户状态) alert user stu default tablespace system temporary tablespace temp;(修改用户表空间)
删除用户:
drop user stu cascade;