当前位置: 首页 > news >正文

oracle是哪种体系结构,Oracle体系结构是什么?

一、Oracle 逻辑结构简介    oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema)。    oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。

段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。

表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;

二、表空间    表空间是Oracle数据库最大的逻辑结构,一个Oracle数据库在逻辑上由多个表空间组成,一个表空间只隶属于一个数据库。Oracle中有一个称为SYSTEM的表空间,这个表空间是在创建或安装数据库时自动创建的。

主要用于存储系统的数据字典,过程,函数,触发器等;也可以存储用户的表,索引等。    前面我们说过要查询表空间可以通过    SQL>select * form dba_data_files;    要查询表空间的空闲信息可以通过    SQL>select * from dba_free_space;    表空间有在线(online)或离线(offline)之说,一旦我们将表空间设置成离线的状态,则所有对该表空间内对象的修改将无法同步到数据文件中。

我们可以将除SYSTEM和RBS表空间之外的其它表空间设置成离线状态。命令如下:    SQL>alter tablespace ***  offline;    如果我们想限制某个用户能够使用的表空间的大小,则我们可以通过命令:    SQL>alter user *** quota ***m on ***    这表示我们要限制某个指定用户的表空间使用限额为***M,on之后的参数就是要限制的表空间    临时表空间用于为用户排序的ORDER BY语句使用。

创建数据库时可以指定数据库的默认临时表空间。在创建用户的时候可以指定用户的默认临时表空间。例如下句就指定temp为用户的临时表空间。    SQL>CREATE USER *** IDENTIFIED BY **** TEMPORARY TABLESPACE temp;

三、段    Oracle中的段可以分成4种类型:数据段、索引段、回滚段、临时段。

数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同。我们可以用下列的SQL语句来查询用户的数据段信息:    SQL>select  * from user_extents;    索引段用来存储系统、用户的索引信息:    SQL>select * from all_indexs / user_indexs;    回滚段用来存储用户数据修改前的值,回退段与事务是一对多的关系,一个事务只能使用一个回退段,而一个回退段可存放一个或多个事务的回退数据。

临时段用于order by语句的排序以及一些汇总。 。

全部

相关文章:

  • oracle dataguard文档,完整版Oracle_DataGuard文档
  • linux命令dm,Linux systool 命令用法详解-Linux命令大全(手册)
  • linux多核操作命令,Linux多核并行编程关键技术
  • linux退出登录脚本,Linux实现自动登录的实例讲解
  • linux升级openssh提示密码错误,关于linux升级openssh须知
  • linux 无法清空大文件内容,在Linux中5种清空或清空大型文件内容的方法
  • linux 入口流控 虚拟设备,Linux下使用虚拟网卡的ingress流控(入口流控)
  • ucos运行linux文件,关于移植ucosii到windows和linux平台下的思路
  • linux strace 跟踪线程,获取线程id--strace跟踪线程系统调用
  • linux 非root进程,Linux查看非root运行的进程
  • linux下多路径dm不一致,DM多路径存储
  • linux虚拟主机管理平台,8 款顶级的虚拟主机管理系统
  • linux安装无线电软件,Uhd+GNUradio软件无线电平台在Linux系统上安装过程
  • linux主机健康检查,Zabbix监控Tengine 后端服务器健康检查
  • linux邮件查收,Linux mail命令:发送和接收电子邮件
  • 时间复杂度分析经典问题——最大子序列和
  • [deviceone开发]-do_Webview的基本示例
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • ES6系统学习----从Apollo Client看解构赋值
  • nginx 配置多 域名 + 多 https
  • PAT A1120
  • PHP的Ev教程三(Periodic watcher)
  • SQLServer之创建显式事务
  • tensorflow学习笔记3——MNIST应用篇
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 解决iview多表头动态更改列元素发生的错误
  • 排序(1):冒泡排序
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用 QuickBI 搭建酷炫可视化分析
  • 通过npm或yarn自动生成vue组件
  • 网络应用优化——时延与带宽
  • 微服务框架lagom
  • 回归生活:清理微信公众号
  • ​虚拟化系列介绍(十)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (zhuan) 一些RL的文献(及笔记)
  • (补)B+树一些思想
  • (算法设计与分析)第一章算法概述-习题
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)虚函数剖析
  • ***监测系统的构建(chkrootkit )
  • *2 echo、printf、mkdir命令的应用
  • .Net 8.0 新的变化
  • .net6Api后台+uniapp导出Excel
  • .net操作Excel出错解决
  • .NET导入Excel数据
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .Net转前端开发-启航篇,如何定制博客园主题
  • .so文件(linux系统)
  • @ConfigurationProperties注解对数据的自动封装
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析