一、管理数据文件
1、绝对文件号和相对文件号
2、确定数据文件的编号
3、确定数据文件的大小
4、将数据文件与重做日志文件分开存储
5、创建数据文件和向表空间添加数据文件
6、改变数据文件的大小
7、修改数据文件的可用性
8、重命名和重定位数据文件
9、验证数据文件中的数据块
10、相关视图
二、管理撤消空间(回滚段)
1、相关初始化参数
2、创建撤消表空间
3、修改撤消表空间
4、取消撤消表空间
5、切换撤消表空间
6、撤消保留的空间要求
7、撤消空间相关视图
8、激活多回滚段的两种方式
9、回滚段的增删改
10、将事务明确地指定到回滚段
11、回滚段相关视图
一、管理数据文件
1、绝对文件号和相对文件号
绝对:在数据库中唯一地标识一个数据文件。
相对:在表空间中唯一地标识一个数据文件。
一般两个文件号都相同,但当一个数据库中的数据文件数超过阈值(典型的为1023)时,相对文件号与绝对文件号就不一样了。
2、确定数据文件的编号
初始化参数DB_FILES指出为数据文件信息保留的SGA空间的数量,指出了可以为该实例创建的数据文件的最大编号。
如果DB_FILES值太高,内在被不必要地消耗。
MAXDATAFILES>DB_FILES
3、确定数据文件的大小
第一个数据文件(在原始的SYSTEM表空间中)必须至少有150M以包含初始的数据字典和回滚段。
4、将数据文件与惩一儆百日志文件分开存储
5、创建数据文件和向表空间添加数据文件
create tablespace 创建一个表空间和组成它的数据文件
create temporary tablespace
alter tablespace ... add datafile 创建并添加一个数据文件到表空间
alter tablespace ... add tempfile
create database 创建一个数据库和关联的数据文件
alter database ... create datafile 创建一个新的空数据文件代替原有的数据文件--有助于重新创建一个已丢失的且没有备份的数据文件。
6、改变数据文件的大小
alter database datafile '路径' autoextend off|on;--启动/禁用自动盘区
alter database datafile '路径' resize 100M;--调整数据文件大小
7、修改数据文件的可用性
alter database datafile '路径' autoextend offline|online;--归档模式
alter database datafile '路径' autoextend offline drop;--非归档模式,使数据文件脱机并立即取消它
8、重命名和重定位数据文件
A、单个表空间的数据文件的重命名
a、alter tablespace tbs1 offline normal;--表空间脱机
b、操作系统重命名数据文件
c、alter tablespace tbs1 rename datatafile '老详细路径和名称' to '新路径和名称';
d、使该表空间联机
B、多个表空间的数据文件的重命名和重定位
a、确保数据库被装载,但是关闭的
b、利用操作系统重命名
c、alter database rename file '老详细路径和名称' to '新路径和名称';
d、装载数据库
9、验证数据文件中的数据块
设置db_block_checksum参数为true,动态参数
10、相关视图
DBA_DATA_FILES:提供每个数据文件的说明信息。
DBA_EXTENTS:组成数据库中的所有段的盘区,包括该盘区的数据文件的文件标识。
USER_EXTENTS
DBA_FREE_SPACE:列出所有表空间中的空闲盘区,包括该盘区的数据文件的文件标识。
USER_FREE_SPACE
v$DATAFILE:包括来自控制文件的数据文件信息
v$DATAFILE_HEADER:包括来自数据文件头部的信息
二、管理撤消空间(回滚段)
1、相关初始化参数
undo_management:如果为AUTO,使用自动撤消管理。如果为MANUAL,则使用手动撤消管理方式。
UNDO_TABLESPACE:一个指定所用撤消表空间名称的动态参数。
undo_retention:一个指定保持撤消的时间长度的却有参数。默认值是900秒。
undo_suppress_errors:如果为TRUE,当操作以自动撤消管理方式进行时,如果发布手动撤消管理SQL语句,则取消出错信息。如果为FALSE,发布出错信息。它是一个动态参数。
rollback_segments:指定在启动时需要的回滚段
transactions:指定并发事务的最大个数
transactions_per_rollback_segment:指定每个回滚段希望被处理的并发事务的个数
max_rollback_segments:指定可以为任何实例联机服务的回滚段的最大个数
2、创建撤消表空间
a、
create database ....
....
undo tablespace utbs1 datafile '';
b、
create undo tablespace utbs2
datafile '' size 2M reuse autoextend on;
3、修改撤消表空间
主要包含以下操作(具体语句就不写了):
添加数据文件
数据文件的重命名
使数据文件联机或使其脱机
开始或结束数据文件的公开备份
4、取消撤消表空间
drop tablespace utbs1 [including contents];
5、切换撤消表空间
alter system set undo_tablespace = utbs2;
在切换过程中,如果原先表空间中有挂起的事务,旧表空间进入PENDING OFFLINE模式(状态)。在这种模式下,现有的
事务可以继续执行,但新的用户事务的撤消记录不能存储在该表空间中。当事务提交完后,进入OFFLINE模式。
6、撤消保留的空间要求
UndoSpace = UR*UPS + overhead
UndoSpace:撤消块数目
UR:以秒计的UNDO_RETENTION
UPS:每秒的撤消块数
overhead:元数据的小开销(事务表、位图等等)
7、撤消空间相关视图
v$undostat:包括用来监控和调整撤消空间的统计信息
v$rollstat:用于自动撤消管理方式,信息反映了撤消表空间中撤消段的行为
v$transaction:包括撤消的信息
dba_undo_extents:显示撤消表空间中每个盘区的提交时间
8、激活多回滚段的两种方式
A、使用公用回滚段,并且在初始仿制品包括初始化参数transactions和transactions_per_rollback_segment
B、使用私有或公共回滚段,并且以初始参数rollback_segments指定它们的名称,可以多个逗号分隔。
9、回滚段的增删改
create rollback segment rbs1
tablespace tbs1
storage(
...
);
新的回滚段是脱机的,要使其联机
alter rollback segment rbs1 online;
修改参数语句,如大小
alter rollback segment rbs1 shrink to 100;--缩小
删除回滚段
drop rollback segment rbs1;
10、将事务明确地指定到回滚段
set transaction use rollback segment rbs1;
11、回滚段相关视图
dba_rollback_segs:描述回滚段,包括名称和表空间
dba_segments:将一个段标识为回滚段,并且包含额外的段信息
v$rollname:列出所有联机的回滚段名称
v$rollstat:包括回滚段统计信息
v$transaction:包括撤消段信息
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/594892/viewspace-926917/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/594892/viewspace-926917/