千家信息网

数据库中如何实现UNDO TABLESPACE

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍数据库中如何实现UNDO TABLESPACE,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、官档BOOK → SQL Language Reference
千家信息网最后更新 2025年11月07日数据库中如何实现UNDO TABLESPACE

这篇文章主要介绍数据库中如何实现UNDO TABLESPACE,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、官档

BOOK → SQL Language Reference → 16 SQL Statements: CREATE SYNONYM to CREATE TRIGGER → CREATE TABLESPACE

二、基本语法

  1. CREATE [BIGFILE|SMALLFILE] UNDO TABLESPACE

  2. [数据文件语句]

  3. [范围管理语句]

  4. [一致性保护]

三、数据文件大小

1、数据文件的路径名:DATAFILE datefile_spec1 [,datefile_spec2] ...

2、文件的初始大小:[SIZE INTEGER [K|M|G|T|P|E]]

3、重用:[REUSE]

4、表明是否自动扩展:[AUTOEXTEND]

  a) 不自动扩展:OFF

  b) 自动扩展:ON
   i. 表示数据文件满了以后,扩展的大小:[NEXT INTEGER [K|M|G|T|P|E]]
   ii. 最大扩展到:[MAXSIZE ]
    表示无限的表空间:[UNLIMITED]
    表示数据文件的最大大小:INTEGER [K|M|G|T|P|E]]

四、范围管理语句

说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。

1、如果希望表空间本地管理的话,声明local选项,本地管理表空间是通过位图管理的
EXTENT MANAGEMENT LOCAL

  a) 说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。
   AUTOALLOCATE

  b) uniform说明表空间的范围的固定大小,缺省是1m。
   UNIFORM [SIZE INTEGER [K|M|G|T|P|E]]

2、如果没有设置extent_management_clause,oracle会给他设置一个默认值。

  a) compatible小于9.0.0:如果初始化参数,那么系统创建字典管理表空间。

  b) compatible大于9.0.0:

   i. 如果没有指定 default storage_clause,oracle创建一个自动分配的本地管理表空间。

   ii. 如果指定 default storage_clause

    如果指定了mininum extent,那么oracle判断mininum extent 、initial、next是否相等,以及pctincrease是否=0.

     如果满足以上的条件,oracle创建一个本地管理表空间,extent size是initial。

     如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。

    如果没有指定mininum extent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。

     如果满足oracle创建一个本地管理表空间并指定uniform。

     否则oracle将创建一个自动分配的本地管理表空间。

注意:本地管理表空间只能存储永久对象。如果你声明了local,将不能声明default storage_clause,mininum extent、temporary.

五、一致性保护

如果你倾向于保证数据一致性,也就是专注于查询,那么你有必要通过ALTER TABLESPACE undotbs1 RETENTION GUARANTEE,来保证一致性,也就是不管你空间够不够用,你都不可以使用inactive状态的区,这样就有可能导致由于没有可用的undo空间而导致数据库hang住,但是这样你可以保证查询语句执行时间在 undo_retention值之内的所有查询的一致性。

RETENTION

  GUARANTEE

  NOGUARANTEE

六、常用语句

  1. CREATE UNDO TABLESPACE UNDOTBS1

  2. DATAFILE '+ARCHDG1' SIZE 30G

  3. EXTENT MANAGEMENT LOCAL;

七、UNDO使用情况

  1. SELECT TABLESPACE_NAME,

  2. SUM(ACTIVE_MB) ACTIVE_MB,

  3. SUM(UNEXPIRED_MB) UNEXPIRED_MB,

  4. SUM(EXPIRED_MB) EXPIRED_MB

  5. FROM (SELECT TABLESPACE_NAME,

  6. DECODE(STATUS, 'ACTIVE', SIZE_MB) ACTIVE_MB,

  7. DECODE(STATUS, 'UNEXPIRED', SIZE_MB) UNEXPIRED_MB,

  8. DECODE(STATUS, 'EXPIRED', SIZE_MB) EXPIRED_MB

  9. FROM (SELECT TABLESPACE_NAME,

  10. (SUM(BLOCKS) * 8) / 1024 SIZE_MB,

  11. STATUS

  12. FROM DBA_UNDO_EXTENTS

  13. GROUP BY TABLESPACE_NAME, STATUS))

  14. GROUP BY TABLESPACE_NAME

  15. ORDER BY TABLESPACE_NAME

以上是"数据库中如何实现UNDO TABLESPACE"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

空间 管理 数据 大小 文件 范围 一致 一致性 语句 分配 数据库 保证 查询 最大 也就是 内容 参数 条件 篇文章 i. 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 英语软件开发图片 什么样的设备适合做服务器 服务器 勒索病毒 鸿蒙与谷歌服务器发生通讯问题 杭州云象网络技术有限公司网站 哪些操作用到了数据库 怎样写网络安全评估报告 伊诺艾克无法连接数据库 服务器登录密码如何设置会安全 互联网专业科技创新课题 网页上传图片显示服务器返回错误 高斯数据库查看执行计划 耕地资源土壤数据库 无发访问服务器失败咋回事快手 山东专业软件开发服务费 杰哥软件开发室 通达oa 服务器 金山区上门软件开发定制收费 企业信息化和网络安全 杭州软件开发培训哪家好 网安和软件开发 软件开发一般有什么类型 高速公路设备管理软件开发 苹果软件开发者信任哪里设置 引用数据库如何做图书销售 富民综合软件开发报价表 IDE安卓软件开发 摄像机管理服务器配置 网络安全威胁以及防范策略 数据库回车后删除
0