1、基本表空间介绍
a. 系统表空间
主要存放数据字典和内部系统表基表
查看数据数据字典的SQL
select * from dict
查看内部系统表的SQL
select * from v$fixed_view_definition
DBA对系统的系统表中的数据字典必须有一个很深刻的了解,他们必须准备一些基础的SQL语句,通过这些SQL可以立即了解系统的状况和数据库的状态,这些基本的SQL包括:
系统的剩余空间
系统的SGA
状态系统的等待
用户的权限
当前的用户锁
缓冲区的使用状况等
在成为DBA 的道路上我们不建议你过分的依赖于OEM/Quest 等优秀的数据库管理工具,因为他们不利于你对数据数据字典的理解,SQL语句可以完成几乎全部的数据库管理工作。
大量的读少量的写是该表空间的一个显著的特点。
b. 临时表空间.
临时表空间顾名思义是用来存放临时数据的,例如排序操作的临时空间,他的空间会在下次系统启动的时候全部被释放。
c. 回滚段表空间

i. 回滚段在系统中的作用
当数据库进行更新插入删除等操作的时候,新的数据被更新到原来的数据文件,而旧的数据(Before Image)就被放到回滚段中,如果数据需要回滚,那么可以从回滚段将数据再复制到数据文件中。来完成数据的回滚。在系统恢复的时候, 回滚段可以用来回滚没有被commit 的数据,解决系统的一至性。
回滚段在什么情况下都是大量的写,一般是少量读,因此建议把回滚段单独出来放在一个单独的设备(如单独的磁盘或RAID),以减少磁盘的IO争用。
ii. 回滚段的工作方式
一个回滚表空间可以被划分成多个回滚段.
一个回滚段可以保存多个会话的数据.
回滚段是一个圆形的数据模型
假设回滚段由4 个区间组成,他们的使用顺序就是区间1à区间2à区间3à区间4à区间1。也就是说,区间是可以循环使用的,当区间4到区间1的时候,区间1里面的会话还没有结束, 区间4用完后就不能再用区间1,这时系统必须分配区间5,来继续为其他会话服务服务。
我们分析一个Update 语句的完成
①. 用户提交一个Update 语句
②. Server Process 检查内存缓冲.
如果没有该数据块的缓冲,则从磁盘读入
i. 如果没有内存的有效空间,DBWR被启动将未写入磁盘的脏缓冲写入磁盘。
ii. 如果有有效空间,则读入。
③. 在缓冲内更新数据
i. 申请一个回滚段入口,将旧数据写如回滚段。
ii. 加锁并更新数据。
iii. 并在同时将修改记录在Redo log buffer中。
2、Oracle逻辑结构的相关数据字典:
SELECT * FROM DBA_TABLESPACES?--记录各个表空间的详细信息。
SELECT * FROM DBA_TABLESPACE_USAGE_METRICS?--记录各表空间的使用状况。
SELECT * FROM DBA_DATA_FILES --记录各个数据文件的详细信息。
SELECT * FROM DBA_SEGMENTS –记录各个段的详细信息,与
DBA_TABLES,DBA_INDEXES,DBA_LOBS,DBA_PART_TABLES,DBA_PART_INDEXES,
DBA_PART_LOBS,DBA_OBJECTS搭配使用。
SELECT * FROM DBA_LOBS????--BLOB字段所对应的字段名称。
SELECT * FROM DBA_INDEXES?--分区索引需通过DBA_INDEXS来找到对应的表名。
SELECT * FROM DBA_EXTENTS?--记录各个区间对象的详细信息。
SELECT * FROM V$TABLESPACE?--记录表空间的基本信息,对象ID,表空间名称。
SELECT * FROM V$DATAFILE???--记录数据文件的基本信息,对象ID,表空间ID,文件名称以及状态、大小和相应的变化。
SELECT * FROM V$SEGSTAT????--实时监控数据库段级对象的统计信息。
SELECT * FROM V$SEGSTAT_NAME --段级对象的统计项目。
SELECT * FROM V$SEGMENT_STATISTICS --实时监控段级对象的性能,说穿了和V$SEGSTAT有点像,统计信息更丰富一些。
CUUG
更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6

转载于:https://blog.51cto.com/19880614/1152158

oracle逻辑结构(2)相关推荐

  1. oracle逻辑结构包含,在Oracle中,逻辑结构由哪几个部分组成?

    ♣答案部分 Oracle中逻辑结构包括表空间(TABLESPACE).段(SEGMENT).区(EXTENT)和块(BLOCK).数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由 ...

  2. Oracle逻辑结构学习笔记

    数据库(Database)由若干表空间(Tablespace)组成,表空间(Tablespace)由若干段(Segment)组成,段(Segment)由若干区(Extent)组成,区(Extent)又 ...

  3. oracle中区间大小,Oracle的逻辑结构(表空间、段、区间、块)——总结

    Oracle逻辑结构全景结构图 以下为个人整理的一些关于Oracle逻辑结构的相关数据字典: SELECT * FROM DBA_TABLESPACES--记录各个表空间的详细信息 SELECT * ...

  4. oracle有哪两种内存结构,Oracle体系结构详解(物理构造,内存结构和逻辑结构)...

    当前位置:我的异常网» 数据库 » Oracle体系结构详解(物理构造,内存结构和逻辑结构 Oracle体系结构详解(物理构造,内存结构和逻辑结构) www.myexceptions.net  网友分 ...

  5. Oracle数据文件转移

    如何把数据文件从C盘移动到D盘呢? 很简单,三个步骤就行了 第一步:把表空间Offline,把表空间的数据文件移动到D盘指定的目录. 第二步:修改表空间文件路径alter database renam ...

  6. Oracle架构实现原理、含五大进程解析(图文详解)

    目录 目录 前言 Oracle RDBMS架构图 内存结构 系统全局区SGA 高速缓存缓冲区数据库缓冲区 日志缓冲区 共享池 其他结构 进程结构 用户连接进程 用户进程User Process Ser ...

  7. oracle体系结构剖析

    一.ORACLE事例  1.ORACLE 实例  System Global Area(SGA) 和 Background Process 被成为数据库的实例.  2.ORACLE 数据库  一系列物 ...

  8. 九妹带你了解oracle

    一.oracle 体系架构 Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracle的主要组件和重要的概念.Ora ...

  9. oracle数据结构是什么意思,Oracle数据结构知多少(一)

    更多精彩内容请光临www.leonarding.com<Oracle数据结构知多少(一)>一概念篇这里呢我只是把Oracle逻辑结构和物理结构所涉及到的segment段extent区blo ...

最新文章

  1. 螳螂捕蝉黄雀在后!地下黑客论坛免费远控木马被曝“后门”
  2. itoa函数的实现(不同进制)
  3. [zz]三权鼎立形式的软件开发方式
  4. 备战实习求职的一些感想(已拿阿里offer)
  5. ajax xmlhttp.responsetext,Ajax:xmlhttp.responseText响应显示完整的内部HTML而不是关闭所需文本...
  6. idea下拉项目_推荐几款非常好用的IDEA插件(香)
  7. WinForm中的一种死锁场景
  8. Java IO源码目录
  9. windows 下 nginx 的反向代理学习整理
  10. hadoop配置集群的心得
  11. 又一个PS2汉化入门
  12. SQL注入——判断注入
  13. Communication(Floyed+并查集 || Trajan)
  14. Java-Preferences用法-入门
  15. 派对屋3000效果器怎样调试_演出效果器的调试和使用技巧
  16. 读沈从文先生的《边城》
  17. 建设智慧园区的八大优势
  18. 给Div添加边框颜色
  19. 专业术语——Alpha 通道
  20. mt7601驱动加载

热门文章

  1. 某释放驱动的样本分析及手杀报告
  2. Eclipse项目无错误但是有红叉问题解决
  3. cif是目的港交货吗_刚接手出口业务,搞不懂FOB? CIF? 为你科普→
  4. 移动端html搜索怎么写,移动端实现搜索功能
  5. dvt高危患者的护理措施_dvt的预防及护理
  6. centos7 mysql启动失败_Mysql主从复制
  7. 消息队列RabbitMQ入门与5种模式详解
  8. 最优化学习笔记(二十)——全局搜索算法
  9. 多样人群,多面生活——观星盘八大策略人群洞察
  10. ​​2021快手母婴行业数据价值报告