oracle体系:

来源:互联网 发布:网络光纤型号 编辑:程序博客网 时间:2024/06/05 20:07
一、oracle体系:
1.基本结构体系:
2.数据存储层次
  数据库:数据库由多个表空间构成,表空间由组成,表由组成,段由间组成,区间由数据块组成。包括物
                  理结构、逻辑结构。
3.数据库的逻辑结构:
包括方案(schema)对象、数据块(data block)、区间(extent)、段(segment)、表空间(tablespace)等。
   1.由多个表空间组成。
   2.可以创建多个用户。
   3.用户与方案是意义对应的。
   4.用户与表空间的关系
       a.一个数据库可以对应多个表空间。
       b.表空间与方案(用户)的关系:一个表空间可以属于多个方案(用户)。
       c.用户也可以将不同的表创建在不同的表空间里面。(例:整个ETC是一个数据库,各个部门是用户,每间教室是表空间,不同的部门可以根据自己的情况选择教室来办公)
      d.表与表空间的关系:一张表一定只能够属于一个表空间。
4.数据库的物理结构:
            是由多个文件组成 主要包括3种类型的文件:数据文件(.dbf)、日志文件(.log)、控制文件(.ctl)。
            数据库文件:一个数据库有n个数据文件,一个数据文件仅与一个数据库联系;一个或多个数据文件组成一个表空间;
                                   当数据库容量越界时,数据文件能够自动扩展。
            日志文件:每个数据库有两个或多个日志文件组,主要用于数据库日志;日志的主要功能是记录用户对数据的各种操作,便于
                               恢复数据。
            控制文件:每个数据库都有一个控制文件,记录数据库的物理结构;主要包含数据库名、数据文件、日志文件的名字、位置和
                                数据库建立日期等。
5.oracle实例:包括SGA、PGA两部分
二、企业管理器
1.是oracle提供给用户数据库服务管理的软件。
2.可以进入到安装文件夹的位置查找企业管理器的信息。例:D:\oracle\product\10.2.0\db_1\install\readme.text   https://localhost:1158/em/
三、数据字典
1.用来存放有关数据库信息:包括表空间信息、用户权限信息、各种跟数据库相关的信息。
2.主要由表和视图组成。
3.常用的数据库字典:
        读取出用户自己创建的表:select * from user_tables
        读取出表结构:select * from user_tab_columns
         查看系统权限:select * from system_privilege_map;
四、用户,角色和权限
1.用户
Oracle 用户分两种,一种是系统用户 sys   system ;另外一种是普通用户一旦一个用户被创建,DBA能够授予指定的系统权限给一个用户,视图 dba_users 存储着所有用户信息。
创建用户:
    1)craate user 用户名 identity by 密码 default tablespace 表空间
     2)授予用户session(登录)权限:grant create session to TEST;
     3)锁定和开启账号:alter user TEST account lock/unlock;
     4)修改用户密码:alter user TEST identified by 123;
     5)删除用户:drop user TEST cascade;
2.权限
      1.权限的作用:确保数据的安全,包括系统权限、对象权限
      2.系统权限:控制数据库的访问,系统权限是 Oracle 内置的,与具体对象无关 
                             的权限,比如创建表的权限,连接数据库权限; (有100多项)
         系统权限分配:
                系统权限视图:system_privilege_map
                权限分配视图:dba_sys_privs
                回收系统权限 revoke 权限 from 用户
      3.对象权限:只允许访问指定的对象,就是对具体对象,比如表,视图,触发
                              器等的操作权限;(有几十项)        
           对象权限分配
                用户表权限视图:dba_tab_privs
                给对象授权: grant 权限 on 对象 to 用户 with grant option;
                回收权限:revoke 对象权限 on 对象 from 用户
      4.用户授权机制:角色的创建,便于对相同类型的用户进行授权。
3.角色
角色是权限的集合;可以给用户直接分配角色,不需要一个一个分配权限
       语法 : create role 角色名----->利用grant  create 权限 to 角色-------> grant 角色名
                     to 用户名将角色授予用户。

0 0
原创粉丝点击