A. Oracle的存储结构
1.概念:数据库存储数据的方式称为存储结构。
2.分类: Oracle分为逻辑存储结构和物理存储结构。
逻辑存储结构:从逻辑分析数据库的组成。
物理存储结构:是实际的数据存储单元,就是操作系统上的数据库相关文件。
3.表空间:
表空间是oracle数据库的最大逻辑划分区域。
表空间常用来存放数据表 索引等数据对象。
任何对象在创建时必须指定表空间。
表空间与数据文件相对应,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间。
每个数据库至少包含一个表空间(system表空间),表空间的大小相当于从属于它的数据文件大小的总和。
创建数据库时候,Oracle系统自动创建多个默认的表空间,除了管理数据的表空间之外,还有管理Oracle内部数据(如数据字典)的表空间。
oracle数据的存储空间在逻辑上表现为表空间,而在物理上表现为数据文件。表空间相当于文件夹,数据文件相当于文件夹中的文件。
4. Oracle11g默认的主要表空间:
SYSTEM表空间
—->存放oracle系统内部表和数据字典的数据,如表名,列名,用户名等。不赞成用户数据存在此。SYSAUX表空间
—->是SYSTEM表空间的辅助。降其低负荷,存储数据字典外的其他数据。不存储用户数据,oracle系统内部自动维护。UNDO表空间
—->存储对数据表进行修改前的旧数据。一般名为UNDOTBS1的表空间,文件名UNDOTBS01.DBF。USERS表空间
—->用户表空间。Oracle建议用户使用的表空间,存储用户的各种数据对象。SCOTT的对象存储于此。注:
除了默认的表空间外,用户应根据系统实际情况和对象类型创建多个自定义表空间,以区分用户数据和系统数据。不同系统的数据应存放不同盘符的各个表空间。
用户的数据必须存放在数据文件中,而数据文件必须属于一个表空间。
若不设置则默认的临时表空间为temp,默认永久性表空间是system。
5.查询&创建表空间
- 查看用户表对象,表空间
SELECT TABLE_NAME, TABLESPACE_NAME
FROM USER_TABLES;
- 创建临时表空间
create temporary tablespace 表空间名 tempfile '存放路径及名称' size 表空间大小(默认50M);
create temporary tablespace user_temp tempfile 'H:\oracle\product\10.2.0\oradata\orcl\tempps.dbf' size 50M;
- 创建永久表空间
create tablespace 表空间名 datafile '存放路径及名称' size 表空间大小(默认50M);
create tablespace user_data datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' size 50m;
6.数据库基本结构及其关系示意图
B. Oracle数据库的安全管理
用户向数据库提供身份识别信息,即提供一个数据库账号。
用户通过输入密码证明他们所给出的身份识别信息是有效的,用户输入的密码经过数据库的核对确认用户提供的密码是否正确。
密码是正确的==数据库认为身份识别信息是可信赖的。—–>数据库将会在基于身份识别信息的基础上确定用户所拥有的权限,即用户可以对数据库执行什么操作。
====>为了确保数据库的安全,首要的问题就是对用户进行管理。