基础Oracle表空间和用户权限管理


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、Oracle数据库的知识体系结构图

基础Oracle表空间和用户权限管理

二、表空间和用户权限管理

1.表空间分类

类别 说明
永久性表空间 一般保存表,视图,过程和索引等的数据.SYSTEM,SYSAUX,USERS,EXAMOLE表空间是默认安装的
临时性表空间 只用于保存系统中短期活动的数据,如排序数据等
撤销表空间 用来帮助回退未提交的事务数据,已提交了的数据在这里是不可以恢复的,一般不需要建临时和撤销空间,除非把它们转移到其他磁盘中以提高性能

2.自定义用户管理

  1. Sys用户
    Sys用户是Oracle中的一个超级用户。数据库中所有数据字典和视图都存储在SYS模式中。数据字典存储了用来管理数据库对象的所有信息,是Oracle 数据库中非常重要的系统信息.Sys用户主要用来维护系统信息和管理实例。Sys 用户只能以SYSOPER或SYSDBA角色登录系统。

  2. System用户
    System用户是Oracle中默认的系统管理员,它拥有DBA权限。该用户拥有Oracle管理工具使用的内部表和视图。通常通过Systen用户管理Onole数据库的用户、权限和存储等。不建议在Systen模式中创建用户表。System 用户不能以SYSOER或SYSDBA角色登录系统,只能以默认方式登录。

  3. Scott用户
    Scott用户是Oracle数据库的一个示范用户,-般在数据库安装时创建。Scott 用户模式包含四个示范表,其中一个是Emp表。使用USERS表空间存储模式对象。通常情况下,出于安全考虑,对于不同的数据表需要设置不同的访问权限。此时,就需要创建不同的用户。Oracle 中的CREATE USER命令用于创建新用户。每个用户都有一个默认表空间和一一个临时表空间。如果没有指定,Oracle 就将USERS设为默认表空间,将TEMP设为临时表空间。

创建用户的语法如下。
CREATE USER user
IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[TEMPORARY
TABLESPACE tablespace ]


索引的分类

物理分类 逻辑分类
分区或非分区的索引 单列或组合索引
B树索引 唯一或非唯一索引
正常或反向键索引 基于函数索引
位图索引

1.B树索引
数据库应该有一种有效的方式来存储,读取和修改数据。B树提供了插入和读取数据的有效方法。在实际的数据库实现中,数据库同时使用B树和B +树来存储数据。用于索引的B树和用于存储实际记录的B +树。除了二进制搜索之外,B +树还提供顺序搜索功能,这使数据库能够更好地控制数据库中的非索引值。

具体知识可点击链接自行了解----->添加链接描述

2.创建索引原则
(1)频繁搜索的列可以作为索引。
(2) 经常排序、分组的列可作为索引。
(3)经常用作连接的列(主键/外键)可作为索引。
(4)将索引放在一一个单独的表空间中,不要放在有回退段.临时段和表的表空间中。
(5)对大型索引而言,考虑使用NOLOGGING子句创建大型索引。
(6)根据业务数据发生的频率,定期重新生成或重新组织索引,并进行碎片整理。
(7)仅包含几个不同值的列不可以创建为B树索引,可根据需要创建位图索引。
(8)不要在仅包含几行的表中创建索引。

分区的分类

列名 说明 类型
SALES_ID 销售流水号 MUMBER
PRODUCT_ID 产品ID VARCHAR2(5)
SALES_DATE 销售日期 DATE
SALES_COST 销售金额 NUMBER(10)
AREACODE 销售区域 VARCHAR2(5)