a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 121|回复: 0

[综合] Oracle辅导:Oracle体系结构之逻辑结构详解

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
良多人在进修Oracle系统结构的时辰会碰着各类各样的问题,我们在这里给巨匠简单的介绍一下Oracle系统结构之-逻辑结构,那什么是逻辑结构呢?2 k) W: J/ y$ @2 O" c3 K
    一、Oracle 逻辑结构简介" {5 v+ c% `/ R, f; v
    oracle的逻辑结构搜罗表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema)。" ]# S+ k0 u( R. W$ }
    oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,好比数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单元。段的增大是经由过程增添区的个数来实现的。每个区的巨细是数据块巨细的整数倍,区的巨细可以不不异;数据块是数据库中最小的I/O单元,同时也是内存数据缓冲区的单元,及数据文件存储空间单元。块的巨细由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块巨细的整数倍。* X' y. I  X1 q4 E) W  ?
    表空间在物理上包含一个或多个数据文件。而数据文件巨细是块巨细的整数倍;  r# s. {, f+ n; Z
    二、表空间" O! a& C1 T( ^( n2 c; P
    表空间是Oracle数据库最大的逻辑结构,一个Oracle数据库在逻辑上由多个表空间组成,一个表空间只附属于一个数据库。Oracle中有一个称为SYSTEM的表空间,这个表空间是在建树或安装数据库时自动建树的。首要用于存储系统的数据字典,过程,函数,触发器等;也可以存储用户的表,索引等。
+ F0 P* D7 R! g9 @) r1 k3 v; G) n    前面我们说过要发芽表空间可以经由过程
$ P# \' h5 E! Z# _. q- T    SQL>select * form dba_data_files;- `. Q7 `7 B) U% h
    要发芽表空间的余暇信息可以经由过程7 S7 E$ `, r. g8 x2 A+ I* \
    SQL>select * from dba_free_space;* d" a/ K5 ^. p. j- P8 f
    表空间有在线(online)或离线(offline)之说,一旦我们将表空间设置成离线的状况,则所有对该表空间内对象的改削将无法同步到数据文件中。我们可以将除SYSTEM和RBS表空间之外的其它表空间设置成离线状况。呼吁如下:
7 \: w2 E& I* M  h" m  M: K3 r9 ?, V3 i$ k    SQL>alter tablespace ***  offline;
5 _/ Q  l9 t9 J* L4 q    如不美观我们想限制某个用户能够使用的表空间的巨细,则我们可以经由过程呼吁:. t7 I7 d5 s- z0 E
    SQL>alter user *** quota ***m class=Apple-style-span>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-14 21:37 , Processed in 0.218574 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表