3. 物理和逻辑存储结构
Oracle RDBMS是由表空间组成的,而表空间又是由数据文件组成的。表空间数据文件被格式化为内部的块单位。块的大小,是由DBA在Oracle第一次创建的时候设置的,可以在512到8192个字节的范围内变动。
当一个对象在Oracle表空间中创建的时候,用户用叫做长度的单位(初始长度(initial extent)、下一个长度(next extent)、最小长度(min extents)以及最大长度(max extents))来标明该对象的空间大小。一个Oracle长度的大小可以变化,但是要包含一个由至少五个连续的块构成的链。
二、Oracle数据安全的维护
记得某位哲学家说过:“事物的变化离不开内因和外因。”Oracle数据安全也不例外,分为“内”和“外”两个部分。我们就先从“内”开始说起:
1. 从Oracle系统本身说起
先抛开令人闻风色变的“hacker”和其他一些外部的原因,来想一下我们的数据库。硬盘损坏,软件受损,操作事物……,一系列由于我们的“疏忽”而造成的系统问题就完全可以让我们辛劳建立的数据库中的数据一去不复返。那么,我们先从自己身上找找原因吧。
(1). 解决系统本身问题的方法--数据库的备份及恢复。
首先讲数据库的备份。关于Oracle数据库的备份,有三种标准办法:导出/导入(Export/Import)、冷备份、热备份。导出/导入备份是一种逻辑备份,冷备份和热备份是物理备份。
<1>导出/导入(Export/Import)
利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。
a.简单导出数据(Export)和导入数据(Import)
Oracle支持三种类型的输出:
(a). 表方式(T方式),将指定表的数据导出。
(b). 用户方式(U方式),将指定用户的所有对象及数据导出。
(c). 全库方式(Full方式),将数据库中的所有对象导出。
数据导出(Import)是数据导入(Export)的逆过程,它们的数据流向不同。
b.增量导出/导入
增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,假如不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
增量导出包括三个类型:
(a). “完全”增量导出(Complete)
即备份整个数据库,比如:
|
(b). “增量型”增量导出
备份上一次备份后改变的数据。比如: