您的位置:首页 > 运维架构 > 网站架构

www服务的配置--如何在一台服务器上发布多个网站

2009-09-06 00:29 393 查看
原创于2009年02月14日,2009年10月22日迁移至此。

Oracle
的逻辑结构
(
表空间、段、区间、块
)
——段

数据段是一系列区间
,
在这个特定逻辑存储结构存储的数据都在一个表空间内
.
例如对于每一种数据库

对象
(
表、索引
)
,数据库都会分配一个或一段区间构成其对象的数据段。

A segment is a set of extents
that contains all the data

for a specific logical storage structure within a
tablespace. For example, for each table, Oracle allocates one or more extents
to form. that table’s data segment, and for each index, Oracle allocates one or
more extents to form. its index segment

数据段

Oracle
数据库中,一个独立的数据段保存以下所有情况的数据:

<!-- [if !supportLists]-->l

一个非分区表或非簇的表

<!-- [endif]-->
<!-- [if !supportLists]-->l

分区表的一个分区

<!-- [endif]-->
<!-- [if !supportLists]-->l

表的一个簇

<!-- [endif]-->
当使用
Create
语句创建表或簇的时候,
Oracle
会自动创建该数据段。

表或簇的存储参数决定了该数据段的区间如何分配。存储参数也影响了与该对象相关的数据段的存储和数据的查询。

索引段

Oracle
数据库中每一个非分区索引都有一个对应的单一的索引段用来保存所有数据。对于分区索引而言,每一个分区都有一个单一的索引短。

当执行Create Index
语句,Oracle
就会创建相应的索引段。在创建索引的时候同样也可以指定相应的存储参数。设置这些参数将会直接影响到数据查询和存储的效率。

临时段

处理查询的时候,对于
SQL

语句的解析和执行阶段
Oracle
经常需要临时工作区。
Oracle
字段分配的磁盘空间就叫临时段。例如,
Oracle
需要一个临时段作为排序工作区。如果排序操作可以在内存进行或者
Oracle
可以直接使用索引的话,
Oracle
就不会创建这个临时段。

以下语句有时会需要使用临时段:

<!-- [if !supportLists]-->l

CREATE INDEX

<!-- [endif]-->
<!-- [if !supportLists]-->l

SELECT ... ORDER BY

<!-- [endif]-->
<!-- [if !supportLists]-->l

SELECT DISTINCT ...

<!-- [endif]-->
<!-- [if !supportLists]-->l

SELECT ... GROUP BY

<!-- [endif]-->
<!-- [if !supportLists]-->l

SELECT ... UNION

<!-- [endif]-->
<!-- [if !supportLists]-->l

SELECT ... INTERSECT

<!-- [endif]-->
<!-- [if !supportLists]-->l

SELECT ... MINUS

<!-- [endif]-->
自动回滚(
撤销)


自动回滚
(
撤销
)
管理

是基于
undo
表空间的,取代了原来的人工分配回滚段的方式。

自动撤销段管理允许你显式的控制
undo
retention(undo
保留时间
)
,通过
UNDO_RETENTION
系统参数,可以指定在数据库中已提交的
undo
信息所保留的量。通过控制
retention
,你可以配置你的系统以确保长期运行的查询能够运行成功。

Oracle

V$UNDOSTAT
视图来监控和配置你的数据库系统以确保
undo
空间高效使用。

UNDO Retention
控制

长时间运行的查询有时会失败,因为对于所需的一致性读操作的
undo
信息已不再可用。这通常发生在已提交的
undo
数据块被活动事务给覆盖了。

自动撤消管理为
undo
空间何时重用提供了一种显式的控制方法,也就是
undo
信息能够保留多久。
DBA
可以用
UNDO_RENTENTION
参数指定保留时间。例如,如果
UNDO_RETENTION
设置为
30
分钟,那么系统中所有已提交的
undo
信息将至少保留
30
分钟。这样就可以确保所有运行小于等于
30
分钟的查询,在通常情况下,不会碰到
”snapshot too old”

Oracle
错误。

你可以在数据库启动时设置
UNDO_RETENTION
或者通过
ALTER SYSTEM
语句改变改变设置。下面的例子为设置
retention

20
分钟:

ALTER SYSTEM SET UNDO_RETENTION = 1200 ;

如果没有设置
UNDO_RETENTION
参数的话,
Oracle
会使用一个基于多数
OLTP
系统预置的缺省值,通常情况下查询时间不会很长。

Oracle
提供如下为新数据库设置撤销保留时间间隔的指导:

1

OLTP
系统:
15
分钟

2


混合:
1
小时

3

DSS
系统:
3
小时

4


闪回查询:
24
小时

表与段的关系





如何查找一个表所对应的所有段

包含
4
个部分

--
普通表段
,
对于分区表每个区对应一个分区段

--BLOB

,
普通表每个
BLOB
字段一个段;分区表每个分区一个
BLOB


--BLOB
索引段,同上

--
普通索引段,全局索引每个索引一个段;分区索引每个索引则一个段

测试

:创建一个带
BLOB
字段的分区表

create table TESTPARTITION

(

A
VARCHAR2(10),

B
VARCHAR2(10),

C
BLOB

)

partition by list (A)

(

partition PARTA values ('A'),

partition PARTB values ('B')

);

创建一个全局索引和局部索引

CREATE INDEX INDTESTPARTITIONGLOBAL_B ON
TESTPARTITION(b);

CREATE INDEX INDTESTPARTITIONLOCAL_A ON
TESTPARTITION(A) local

(

partition part_A tablespace AUTOALLOCATE,

partition part_B tablespace AUTOALLOCATE

);

查询该表所有的段

SELECT A.SEGMENT_NAME TABLE_NAME,'N/A'
COLUMN_NAME,A.SEGMENT_NAME,'TABLE'
SEGMENT_TYPE,A.HEADER_FILE,A.HEADER_BLOCK,A.BYTES

FROM DBA_SEGMENTS A--LOCAL SEGMENT

WHERE A.segment_name='TBLTESTSEGMENT'

UNION ALL

select
A.TABLE_NAME,A.COLUMN_NAME,B.SEGMENT_NAME,B.SEGMENT_TYPE,B.HEADER_FILE,B.HEADER_BLOCK,B.BYTES

from DBA_LOBS A,DBA_SEGMENTS B--LOB SEGMENT

where A.SEGMENT_NAME=B.SEGMENT_NAME AND
A.TABLE_NAME='TBLTESTSEGMENT'

UNION ALL

select A.TABLE_NAME,A.COLUMN_NAME,B.SEGMENT_NAME,B.SEGMENT_TYPE,B.HEADER_FILE,B.HEADER_BLOCK,B.BYTES

from DBA_LOBS A,DBA_SEGMENTS B--LOB INDEX SEGMENT

where A.INDEX_NAME=B.SEGMENT_NAME AND
A.TABLE_NAME='TBLTESTSEGMENT'

UNION ALL

select A.TABLE_NAME,A.INDEX_NAME,B.PARTITION_NAME,B.SEGMENT_NAME,B.SEGMENT_TYPE,B.HEADER_FILE,B.HEADER_BLOCK,B.BYTES

from DBA_INDEXES A,DBA_SEGMENTS B--INDEX SEGMENT

where A.INDEX_NAME=B.SEGMENT_NAME AND
A.TABLE_NAME='TESTPARTITION'





深度理解
Oracle10g

UNDO_RETENTION
参数的使用

http://blog.csdn.net/seagal890/archive/2008/10/09/3044226.aspx

深入学习

分区表及分区索引

http://space.itpub.net/7607759/viewspace-260278
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐