日期:2014-05-16  浏览次数:20408 次

Oracle DB 管理数据库的空间
? 描述4 KB 扇区磁盘的概念及使用
? 使用可移动表空间
? 描述可移动表空间的概念

  • 数据库存储

数据库存储
数据库包括物理结构和逻辑结构。由于物理结构和逻辑结构是分开的,因此管理数据的物理存储时不会影响对逻辑存储结构的访问。
磁盘是数据库的主要存储介质,目前主要有512 字节的扇区,而拥有4 KB 大扇区的磁盘即将上市,它们可以用较低的开销提供更高的存储容量。Oracle DB 可以通过特定于平台的设备驱动程序访问硬盘。(数据库写进程[和ASM 进程] 可直接向磁盘进行写入,无需通过操作系统。)
Oracle Database 11g发行版2 检测磁盘扇区大小并使用高容量磁盘且不会导致性能下降(原因之一是内部优化减少了可能会发生的重做空间浪费,具有许多短时事务处理的应用程序,如邮件系统,可能会发生重做空间浪费)。

  • 支持4 KB 扇区磁盘

4 KB 扇区磁盘有物理扇区(以灰色显示)和逻辑扇区(以蓝色显示)。有二种类型的4 KB 扇区磁盘:仿真模式和本机模式。
? 仿真模式下的4 KB 扇区磁盘每一个物理扇区具有八个逻辑扇区,如示例所示。这类磁盘维护有一个到4 KB 物理扇区的512 字节接口-即逻辑块地址(LBA) 引用磁盘上的512 字节。
在仿真模式中性能可能会降低,因为磁盘驱动器将4 KB 扇区读取到磁盘高速缓存内存中,更改512 字节部分,并将整个4 KB 扇区回写到磁盘。
? 本机模式下的4 KB 扇区磁盘每一个物理扇区具备一个逻辑扇区,如示例中所示。
因此,只有4 KB 接口。也就是说,LBA 引用磁盘上的4,096 字节。

  • 使用4 KB 扇区磁盘
仿真模式:
? 建议为日志使用4 KB 块大小
? 建议为数据文件使用4 KB块大小(或更大)
不受影响:
? 控件文件块大小:16 KB
本机模式:
? 日志必须使用4 KB 块大小
? 数据文件必须使用4 KB 块大小(或更大)

在Oracle Database 11gR2 中,4 KB 扇区磁盘主要影响重做日志文件。这包括联机重做日志,备用重做日志和归档日志。Oracle 建议在4 KB 仿真模式磁盘上创建4 KB 块大小的日志。在4 KB 本机模式磁盘上,必须创建4 KB 块大小的日志。
也就是说,重做块大小必须与物理磁盘扇区大小相匹配(对于512 字节和4 KB 本机模式磁盘)。否则,你会收到ORA-1378 错误。对于4 KB 仿真模式磁盘,重做块大小可以是512 或4,096 字节。4 KB 是首选块大小。在4 KB 仿真磁盘上创建大小为512 字节的块时,预警日志中会写入一条警告,指明块大小不匹配将导致性能下降。ASM 磁盘组也是如此。
4 KB 扇区磁盘还会影响Oracle 数据文件。Oracle DB 允许你在512 字节扇区磁盘上创建2 KB 块大小的数据文件。使用4 KB 扇区磁盘时,Oracle 建议你在4 KB 仿真模式磁盘上创建4 KB(或更大)块大小的数据文件。在4 KB 本机模式磁盘上,必须创建4 KB(或更大)块大小的日志。
控制文件块大小已经为16 KB。因此,4 KB 扇区磁盘不影响控制文件。

  • 指定磁盘扇区大小
使用以下命令的SECTOR_SIZE和BLOCKSIZE子句:
? CREATE DISKGROUP 
? ALTER DATABASE
? CREATE DATABASE
? CREATE CONTROL FILE

CREATE DATABASE sample NORESETLOGS FORCE LOGGING 
ARCHIVELOG
LOGFILE
GROUP 1 '$ORACLE_BASE/oradata/sample/redo01.log'
SIZE 100M BLOCKSIZE 4096<