9、数据块管理:
设置好之后不能更改。
1、自动空间管理:(默认)
管理数据库的段中空闲的一种方法:
使用 bitmap用 0 或1 标识不可用或可用状态。
只能在表空间级上才能设置:
在 CREATE TABLESPACE 语句最后加上 SEGMENT SPACE MANAGEMENT AUTO;
限制:不能用于包含了 LOB(大对象)对象的表空间。
2、手动管理:
可以使用下面的参数手动配置数据块:
PCTFREE PCTUSED FREELIST
得到存储信息:
DBA_EXTENTS 查看区信息
DBA_SEGMENTS 查看段信息
DBA_TABLESPACES 查看表空间信息
DBA_DATA_FILES 查看数据文件信息
DBA_FREE_SPACE 查看空闲空间信息
10、管理回滚段(Undo)的数据
管理方法:
1。 自动 Undo 管理
2。 手动 Undo 管理
回滚段的原理:
用来暂时保存事务中的原始数据,至少保存到事务结束,保留到事务结束后回滚段中的空间
被其他事务覆盖之前;
作用:
第 65 页,共 106 页
…………………………………………………………Page 66……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
1。 事务回滚;
2。 事务恢复;
3。 读一致性;
在事务提交后查询,是在被查询表中查询的;
如果在事务执行中并发查询,数据库会在回滚段中取得数据,但正在并发查
询的时候事务提交就会产生读一致性错误的问题。
特性:
1。 最少需要两个区;
2。 使用区是以循环的方式使用;
3。 一个事务只能使用一个回滚段(事务不能跨回滚段);
4。 在一个回滚段上可以有多个事务(多个事务可以共享一个回滚段),每个事务使
用不同的区;
5。 在一个区中可以同时有多个事务的数据,但只能有一个活动的事务。
6。 事务对区的使用是连续的,当他将要写的下一个区有活动的事务时,它就会执
行扩展区操作;
长时间执行事务不提交,会造成阻碍会话。
减小事务大小,提交次数高一些,避免区扩展操作;
20、Undo 段的类型:
1。NON…SYSTEM类型:
自动模式:需要一个 UNDO 类型的表空间。(默认)设计为最少 200M,一般是几个 G。
配置参数: UNDO_MANAGEMENT = AUTO/MANUAL 自动/手动
UNDO_TABLESPACE = tablespace_name
提供足够大的 UNDO 类型表空间;
可以创建多个回滚类型的表空间,但只有一个是被使用的,当做切换操作的时候才需要多个表
空间。
切换:正在运行的事务可以切换。
可以在创建数据库的 CREATE DATABASE 命令中增加一个子句创建 UNDO 表空间:
CREATE DATABASE database_name
。。。。。。。
undo tablespace space_name datafile "filepath" size nM autoextend on
或
使用 CREATE UNDO TABLESPACE 命令创建:
create undo tablespace space_name datafile "filepath" size nM ;
手动模式:
需要一个永久类型的表空间
私有:被单个实例使用
公有:被任意实例使用
DEFERRED :当表空间被修改为 OFFLINE ;IMMEDIATE,TEMPORARY,RECOVERY 状态时候出现。
2。SYSTEM类型:
用于 SYSTEM 表空间的对象。
第 66 页,共 106 页
…………………………………………………………Page 67……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
修改一个 UNDO 表空间:
alter tablespace space_name add datafile "filepath" size nM autoextend on;
切换 UNDO 表空间:
可以从一个 UNDO 表空间切换到另一个。
在实例中一次只能使用一个 UNDO 表空间。
多个 UNDO 表空间可以存放在一个实例中,但只有一个是激活的。
使用 ALTER SYSTEM 命令动态切换 UNDO 表空间。
ALTER SYSTEM set UNDO_TABLESPACE = space_name;
删除 UNDO 表空间:
drop tablespace space_name;
UNDO 只是在当前实例没有使用它的时候才可以删除。
为了删除一个激活的 UNDO 表空间:
切换到一个新的 UNDO 表空间;
当所有表空间上的当前事务结束后删除表空间;
3。自动UNDO段管理的其他参数:
UNDO_SUPPRESS_ERRORS parameter
设置为 TRUE,可以压制在 AUTO 模式下执行手动管理命令时的错误。
UNDO_RETENTION parameter
控制为了保证读一致性而保留在提交后回滚段中数据的时间。
查看 UNDO 段信息:
SELECT。。。 FROM VUNDOSTAT;回滚段的使用频度
DBA_ROLLBACK_SEGS
21、管理表
rowid 格式:伪列。
扩展型(extended)
组成:数据对象号(data object number)、相对文件号(relative file number)、
块号(block number)、行号(row number)(每个号6 个字节)
由 18 个字母组织的,存成 60 个字节,代表一行数据的绝对地址
限制型(restrcted)
组成:块号(block number)、行号(row number)、文件号(file number)
exec DBMS_ROWID 包(backage)
SELECT 。。。DBMS_ROWID。 。。。FROM table_name;
1。创建表提示:
将表创建在独立的表空间中;
使用本地管理;
表使用标准的区大小来避免在表空间上产生碎片;
第 67 页,共 106 页
…………………………………………………………Page 68……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通
在创建各种文件的时候最好都有它们独立的表空间支持。
2。创建临时表
CREATE GLOBAL TEMPORARY TABLE
。。。。。。。
特征:
用户创建的临时表是用户的会话独占的;
表在事务或会话过程中包含数据;
只会有结构而不会有存储;
在数据上不会得到 DML锁;
对该表所做的 DML 操作不会写到日志上;
不用做 DELETE 或TRUNCATE 操作,该表在内存中,当事务结束或会话结束时释放;
可以在临时表上创建索引、视图、触发器;
3。修改存储参数和块空间利用参数:
alter table owner。table_name
pctfree 30//块参数
pctused 50//块参数
storage(next 500k minextents 2 maxextents 120);//存储参数
4。手动分配区:
alter table hr。employees allocate extent(size 500k da
小说推荐
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- VC语言6.0程序设计从入门到精通
- -Page 1-Visual C 6.0 程序设计从入门到精通求是科技 王正军 编著
- 其他
- 最新章:第136章
- SQL 21日自学通(V3.0)(PDF格式)
- -Page 1-SQL 21 日自学通(V1.0 翻译人 笨猪目录目录 1译者的话 14第一周概貌 16从这里开始 16
- 其他
- 最新章:第170章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 其他
- 最新章:第309章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 其他
- 最新章:第28章
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 其他
- 最新章:第27章
- JSP入门教程(DOC格式)
- -Page 1-jsp 入门教程0.0.1版权(c 2008 叮咚老菜鸟叮咚对文档的任何问题或建议,请给叮咚发邮件或留言。QQ:475784337QQ 群:51239192MSN:lingirl6@hotmail.EMAIL:lingirl6@hotmail.2008-02-28 20:05:061
- 其他
- 最新章:第37章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章