oracle表存储表空间,Oracle的存储信息-表空间信息记录

经过前面的介绍,我们已经能够对Oracle的存储结构有了深入的了解,总结一下前面的内容:Oracle最小的数据存储单位是数据块(Block),如果以单个数据块进行对象空间分配,那么显然分配将过于频繁,所以Oracle使用多个数据块组成了区间(Extent),区间是Oracle数据库对象的最小空间分配单位,对象的空间分配和扩展只能以区间为单位进行,多个区间组成了段(Segment),根据用途的不同,Oracle数据库又存在不同的段类型。段存储在表空间中,一个数据库最终由一系列的表空间构成。

将以上的描述通过图5-6来表示(图中的数据块大小为2kB)。

1b44183cf7ab6f9ce3348cdb960e2a60.png

图5-6  存储的物理结构示意图

Oracle对于Block的空间管理使用手工段空间管理和自动段空间管理技术,对于Extent的管理则通过字典管理和本地管理两种技术实现。Oracle的存储信息可以通过不同的数据字典查询得到,接下来将介绍一些主要的数据字典视图。

表空间信息记录(DBA_TABLESPACES)

DBA_TABLESPACES视图记录了数据库的表空间信息,表空间是数据库的一个逻辑概念,一个表空间可以由多个物理的数据文件组成。这个视图中记录了表空间的数据块大小、Segment、Extent管理方式等重要信息:SQL> select tablespace_name,block_size,extent_management,

2  segment_space_management,contents,retention,bigfile

3  from dba_tablespaces;

TABLESPACE_NAME BLOCK_SIZE EXTENT_MAN SEGMEN CONTENTS  RETENTION   BIG

--------------- ---------- ---------- ------ --------- ----------- ---

SYSTEM               32768 LOCAL      MANUAL PERMANENT NOT APPLY   NO

UNDOTBS1             32768 LOCAL      MANUAL UNDO      NOGUARANTEE NO

SYSAUX               32768 LOCAL      AUTO   PERMANENT NOT APPLY   NO

TEMP                 32768 LOCAL      MANUAL TEMPORARY NOT APPLY   NO

USERS                32768 LOCAL      AUTO   PERMANENT NOT APPLY   NO

BOSSMGR              32768 LOCAL      AUTO   PERMANENT NOT APPLY   YES

DBMON                32768 LOCAL      AUTO   PERMANENT NOT APPLY   NO

TEMP1                32768 LOCAL      MANUAL TEMPORARY NOT APPLY   NO

8 rows selected.

注意这个视图中的retention、bigfile信息都是Oracle 10g中增加的,BIGFILE指示一个表空间是否是大文件表空间,在本章后面的小节中将会详细介绍大文件表空间;而Retention则和UNDO表空间的数据保留策略有关。

在AUM(Auto Undo Management)模式下,UNDO_RETENTION参数用以控制事务提交以后UNDO信息保留的时间,UNDO信息可以用于减少ORA-01555错误及一系列的闪回操作(Flashback)。该参数以秒为单位,在Oracle 9iR1中初始值为900秒,在Oracle 9iR2增加为10800秒。但是这是一个非担保性(NO Guaranteed)限制,也就是说,如果有其他事务需要回滚空间,而空间出现不足时,这些信息仍然会被覆盖,很多时候这是不希望被看到的。

从Oracle 10g开始,默认Oracle会启用自动调整以满足最长运行查询的需要,而不管UNDO_RETENTION的值是多少。SQL> select * from v$version where rownum <2;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

SQL> show parameter undo_retention;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

undo_retention                       integer     900

SQL> select begin_time,end_time,undotsn,undoblks,tuned_undoretention from v$undostat

2  where rownum<5 order by begin_time desc;

BEGIN_TIME           END_TIME                UNDOTSN   UNDOBLKS TUNED_UNDORETENTION

-------------------- -------------------- ---------- ---------- -------------------

2011-1-4 18:21:56    2011-1-4 18:29:04             2         23             1896067

2011-1-4 18:11:56    2011-1-4 18:21:56             2         20             1894612

2011-1-4 18:01:56    2011-1-4 18:11:56             2         26             1891101

2011-1-4 17:51:56    2011-1-4 18:01:56             2        146             1887939

从结果里可以看到,尽管当前的undo_retention的值是900,但是在2011-1-4 18:21:56至2011-1-4 18:29:04这段时间内,oracle自动将undo_retention的值调整成了1896067。

但这并不代表着默认的undo_retention的值(Oracle 10gR2开始,这个默认值是900)没有作用,实际上,即使undo_retention的自动调整默认已被oracle采用,但由于oracle并不支持对lob字段的undo retention的自动调整,所以undo_retention的值依然对lob字段有效。同时Oracle增加了Guarantee控制,也就是说,你可以指定UNDO表空间必须严格满足UNDO_RETENTION的限制,即使UNDO空间不足,Oracle也不会回收未过期的UNDO空间,这样如果有用户请求UNDO空间得不到满足,则会报错退出。Oracle通过这种机制使得用户的期望可以被确保。

可以通过如下命令修改UNDO表空间的保证机制:SQL> alter tablespace undotbs1 retention guarantee;

Tablespace altered

SQL> alter tablespace undotbs1 retention noguarantee;

Tablespace altered

这个属性有3个选项:GUARANTEE、NOGUARANTEE和NOT APPLY。对于其他表空间这个属性不适用,显示为NOT APPLY。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

排序算法java实现

1. 插入排序 原理&#xff1a;遍历到第N个元素的时候前面的N-1个元素已经是排序好的了&#xff0c;那么就查找前面的N-1个元素把这第N个元素放在合适的位置&#xff0c;如此下去直到遍历完序列的元素为止。 算法的复杂度也是简单的&#xff0c;排序第一个需要1的复杂度&…

FusionChart完全入门手册 -2

今天主要探讨下&#xff0c;数据文件的生成方式&#xff0c;只做探讨。 其实funsioncharts提供了多种数据展现方式&#xff0c;除了前一节采用的直接的DATAFile的方式外&#xff0c;还有官方提供的标准的c#实现方式。 看个截图 但是总感觉使用官方提供的InfoSoftGlobal不是很灵…

BeetleX.WebFamily之ElasticSearch搜索集成

组件在最新版本中集成了基于ElasticSearch的文档搜索功能&#xff0c;通过这一功能可以快速地构建文档查询的webapi服务和web搜索应用。接下来介绍一下如果使用组件的ElasticSearch组件来进行文档构建和查询。ElasticSearch要求组件支持7.x和6.x两个版本的ElasticSearch服务&am…

直男们给我看清楚!这才是小姐姐的真面目......

1 这才是化妆的真相&#xff01;▼2 听说&#xff0c;这就是当年Tom劈过得那棵树▼3 等一下&#xff01;这题真的有正确答案吗&#xff1f;▼4 这是一只长大成熟的猫咪了▼5 想当年上学的时候转书、转笔都一门灵&#xff0c;就是脑子不会转▼6 猫的四肢和尾巴仿佛都有独立…

模型部署到移动端_谷歌开源 MobileNetV3:新思路 AutoML 改进计算机视觉模型移动端...

雷锋网 AI 开发者按&#xff1a;谷歌从 17 年发布 MobileNets 以来&#xff0c;每隔一年即对该架构进行了调整和优化。现在&#xff0c;开发者们对 MobileNetV3 在一次进行了改进&#xff0c;并将 AutoML 和其他新颖的思想融入到该移动端的深度学习框架中。谷歌发布了相关文章对…

c++中stringstream_文史哲与艺术中的数学_智慧树章节答案

文史哲与艺术中的数学_智慧树章节答案更多相关问题His mother told me that he ______ read quite well at the age of five. A) should B) would C)在三角形ABC中&#xff0c;a&#xff0c;b&#xff0c;c分别是角A&#xff0c;B&#xff0c;C的对边&#xff0c;且满足m(2b&am…

将.net framework 4 部署在docker中的全过程(支持4.0 到 4.8,3.5应该也可以)

前言&#xff1a;docker自从诞生之初&#xff0c;就是运行在linux系统中&#xff0c;后来windows上也可以运行docker了&#xff0c;但是微软是通过自身的hyper-v技术&#xff0c;在你的windows系统中虚拟出来了一个小的linux虚拟主机&#xff0c;在它上面跑了个docker环境让你用…

有图有真相!这世界上,竟有人跟你长得一模一样!

全世界只有3.14 % 的人关注了爆炸吧知识你相信这个世界上有和你长得一模一样的人吗&#xff1f;我本来不信的看到这个摄影师的作品后真&#xff01;香&#xff01;冥冥之中&#xff0c;在平行宇宙在地球的另一端真的有另外一个你和你长得一模一样在生活&#xff0c;在呼吸老牌人…

两条线段的夹角 cesium_《原本》命题1.10 一条线段可以被分成两条相等的线段

命题1.10一条线段可以被分成两条相等的线段设&#xff1a;AB为一条直线。求作&#xff1a;平分为两条相等的线段。作等边三角形ABC(命题1.1)命题1.1已知一条线段可作一个等边三角形。作∠ACB的角平分线CD(命题1.9)命题1.9一个角可以切分成两个相等的角。那么&#xff1a;D 点就…

Minimal API Todo Sample

Minimal API Todo SampleIntro.NET 6 Preview 4 开始引入了 Minimal API 到如今的 RC1&#xff0c;Minimal API 也完善了许多并且修复了很多BUG&#xff0c;之前也写过文章介绍&#xff0c;可以参考:ASP.NET Core 6 Minimal API &#xff0c;不过只是写了一个 Hello World, 最早…

WPF基础到企业应用系列7——深入剖析依赖属性(三)

八. 只读依赖属性 我们以前在对简单属性的封装中&#xff0c;经常会对那些希望暴露给外界只读操作的字段封装成只读属性&#xff0c;同样在WPF中也提供了只读属性的概念&#xff0c;如一些 WPF控件的依赖属性是只读的&#xff0c;它们经常用于报告控件的状态和信息&#xff0c;…

Web的结构组件

位于Web浏览器与Web服务器之间还有一些用于帮助他们进行事物处理的应用程序&#xff0c;如下所示。 代理 代理位于客户端和服务器之间&#xff0c;接受所有客户端的HTTP请求&#xff0c;并将这些请求转发给服务器。 缓存 Web缓存或代理缓存是一种特殊HTTP代理服务器&#xff0c…

从没想过从上帝视角看地球,竟美得如此震撼!

全世界只有3.14 % 的人关注了爆炸吧知识“ 当你从另一个角度俯瞰地球&#xff0c;你就能发现不一样的世界 。。。试想你现在飘起来了飘得越来越高&#xff0c;地球在你眼里慢慢变小现在&#xff0c;你看见的是此生从未见过的景色——《极简宇宙史》当想象力带我走向未知脑海…

双目三维重建_【光电视界】简单介绍双目视觉三维重构

今日光电有人说&#xff0c;20世纪是电的世纪&#xff0c;21世纪是光的世纪&#xff1b;知光解电&#xff0c;再小的个体都可以被赋能。欢迎来到今日光电&#xff01;----与智者为伍 为创新赋能----1、三维重构1.1、三维重构到底是什么&#xff1f;首先要了解立体匹配算法&…

mendelay为什么安装不了_你为什么消防验收过不了?消防管道安装错误图集

来源&#xff1a;水电工论坛如有侵权&#xff0c;请联系删除消防管道安装如果一次没做好&#xff0c;验收不通过的话重新返工将对工程进度造成很大的影响&#xff0c;所以在施工时一定要注意以下的错误一定不能出现。2个沟槽卡箍间管段未设置支架立管角钢支架安装时应平面朝上管…

.NET 6 中的HTTP 3支持

dotnet团队官方博客发布了一篇HTTP3的文章&#xff1a;HTTP/3 support in .NET 6&#xff1a;https://devblogs.microsoft.com/dotnet/http-3-support-in-dotnet-6/。文章介绍了.NET 6 将预览支持HTTP3&#xff0c;.NET 7正式支持HTTP3&#xff0c;原因主要是HTTP/3 的 RFC 尚未…

Lock与synchronized 的区别

2019独角兽企业重金招聘Python工程师标准>>> 多次思考过这个问题&#xff0c;都没有形成理论&#xff0c;今天有时间了&#xff0c;我把他总结出来&#xff0c;希望对大家有所帮助 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义&#xff0c;此外还多了 …

linux 内核 三天吐血,编译安装——吐血经验,内附脚本

程序包编译安装&#xff1a;源码包&#xff1a;name-VERSION-release.src.rpmrpm由源码包安装后&#xff0c;使用rpmbuild命令制作成二进制格式的rpm包&#xff0c;而后再安装源代码–> 预处理–> 编译(gcc)–> 汇编–> 链接–> 执行源代码组织格式&#xff1a;…

mac编辑器coda使用小贴条

前言&#xff1a;最近用mac开发环境了&#xff0c;自然一天到晚用coda&#xff0c;可总是有不顺的地方&#xff0c;搜到这篇文章感觉像看到了知音人&#xff0c;实在是解决了我不少疑难问题啊。外文针对的coda版本较低&#xff0c;我总结的针对版本是version1.7.3 coda快捷键操…

我在 GitHub 上发现了一款骚气满满的字体!

全世界只有3.14 % 的人关注了爆炸吧知识转自&#xff1a;量子位&#xff0c;作者&#xff1a;栗体这个字体叫 Leon Sans&#xff0c;表面看去平平无奇。但事实上&#xff0c;它并不是普通的字体&#xff0c;体内蕴藏着魔力。Leon Sans 最特别的地方在于&#xff0c;字体是由代码…