表空间和用户权限管理
表空间
Oracle数据库包含逻辑和物理结构,数据库的物理结构是指构成数据库的一组操作系统文件。数据库的物理结构是指构成数据库的一组操作系统文件,数据库的逻辑结构是指描述数据组织方式的自组逻概念及它们之间的关系.表空间是数据库逻辑结构的一个重要组件.表空间可以存各种应用对象,如表.索引.而每个表空间由一个或多个数据文件组成
表空间分类
类别 | 说明 |
---|---|
永久性表空间 | 一般保存表.视图,过程和索引等的数据SYSTEM SYSAUX USERS EXAMPLE表空间是默认安装的 |
临时性表空间 | 只用于保存系统中短期活动的数据,如排序数据等 |
撤销表空间 | 用来帮助回退提交的事务数据,已提交了的数据在这里是不可以恢复的.一般不需要建临时和撤销表空间,除非把他们转移到其他磁盘中可以提高性能 |
2.表空间的目的
使用表空间的目的为:
对不同用户分配不同表空间,对不同的模式对象分配不同的表空间,方便对用户数据操作,对模式对象的管理
(2)可以将不同数据文件创建到不同的磁盘中,有利于管理磁盘空间,有利于提高1/0性能有利于备份和恢复数据等
创建表空间语法如下
GREATE TABLESPACE tablespacename
DATAFILE 'filename' [SIZE integer [K|M]]
[AUTOEXTEND [OFF|ON]];
4.删除表空间
可以通过OROP语句(DROP TABLESPACE加上表空间的名称)来删除用户自定义的表空间删除表空间语法如下
DROP TABLESPACE tablespacename
自定义用户管理
1.Sys用户
Sys用户是Oracle中的一个超级用户。数据库中所有数据字典和视图都存储在SYS模式中。数
据字典存储了用来管理数据库对象的所有信息,是Oracle 数据库中非常重要的系统信息。Sys用户
主要用来维护系统信息和管理实例。Sys用户只能以SYSOPER或SYSDBA角色登录系统。
2.System 用户
System用户是Oracle 中默认的系统管理员它拥右DBA权限﹒该用户拥有Oracle管理工具使用
的内部表和视图.通过System用户管理Oracle数据库的用户,权限和存储等.不建议在System中创建用户表.System用户能以SYSOPER或SYSDBA角色登录系统,只能以默认方式登录
同义词
同义词的用途
(1)简化SQL语句
(2)隐藏对象的名称和所有者
(3)为分布式数据库的远程对象提供了位置透明性
(4)提供对对象的公共访问
1.私有同义词语法如下
CREATE[OR REPLACE]SYNONYM [schema.]synonym_name
FOR [schema.]object_name
2.公有同义词
公有同义词可被所有的数据库用户访问,公有同义词可以隐藏数据库对象的所有者和名称并降低SQL语句的复杂性,要创建公有同义词用于必须拥有CREATE PUBLIC SYNONYM系统权限
语法如下
CREATE[OR ERPLACE]PUBLIC SYNONYM synonym_name
FOR [schema.]object_name;
索引
什么是索引
索引是与表管理的可选结构,是一种快速访问数据的途径,可以提高数据库性能.数据库可以明确创建索引,以加快对表执行SQL语句的速度.当索引键作为查询条件时,该索引将直接指向包含这些值的行的位置
索引的分类
物理索引 | 逻辑分类 |
---|---|
分区或非分区索引 | 单例或组合索引 |
B树索引(标准索引) | 唯一或非唯一索引 |
正常或反向键索引 | 基于函数索引 |
位图索引 |
分区表
Oracle允许用户吧一个表中的所有行分为几个部分,并将这些部分存储在不同的位置,被分区的表为分区表,分成每个部分称为一个分区
表分区有一下几个优点
1.改善表的查询性能没在对表进行分区后,用户执行SQL查询时可以值访问表中的特定分区
而非整个表
2.表更容易管理,因为分区表的数据存储在多个部分中,按照分区加载和删除数据比在表中加载和删除更容易
3.便于备份和恢复,可以独立地备份和恢复每个分区
4.提高数据安全性,将不同的分区分布在不同磁盘,可以减少所有分区的数据同时损坏的可能性