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
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
相关文章推荐
- apache一台服务器搭建两个不同域名的网站如何配置
- vs2010+SQL2008R2在本地发布成的网站,如何在服务器上配置环境与运行?
- 普通电脑做服务器,低配置不是问题,问题是如何发布网站应用到互联网
- 利用本地服务器发布网站,IIS配置+花生壳映射服务(附带视频)
- 在IIS上如何发布HTTPS网站,SSL安全服务配置
- 如何将自己电脑配置成网站服务器
- win7+iss7的配置,以及如何在本地IIS服务器挂载一个网站
- Hadoop配置文件 HDFS垃圾回收,无密码登录和各个服务组件如何配置那台服务器运行并测试
- 一台服务器上如何用nginx配置多个跳转
- 【转】如何在同一台机器上配置多个jboss应用服务器实例(以jboss4.0.5为标准)
- 手动配置PHPnow多个目录,让一台服务器上面运行无限个网站
- 发布silverlight网站到服务器,服务器本机正常,其它机器不能访问arcgis地图服务
- 关于IIS的配置用于服务器网站的发布
- 详解一台Web服务器上如何同时运行多个网站
- 【原创翻译】如何在本地主机上使用tbdev建立一台bt Tracker服务器【网站建设文档】
- 如何配置MySQL集群在一台服务器
- <Jupyter Notebook>如何用一台服务器给多个 Jupyter 用户提供服务
- 如何制作一个 https 网站?IIS配置HTTPS服务的方法 https配置
- 如何解决访问某些网站会跳出对话框标题为:address Book Viewer ,提示:"无法连接制定的目录服务.服务也许暂时不可用,或服务器名称不正确。"
- 一台服务器,两个网站,两个域名配置。