Oracle 逻辑体系

Oracle 逻辑体系

主题

  • Oracle
    逻辑体系

  • 参考资料

Oracle
逻辑体系

表空间、模式、用户、段、区、块

Oracle中的数据逻辑上存储于表空间,物理上则存储于属于表空间tablespace的数据文件上(DBF文件)。表空间的物理体现是一个或多个DBF文件。数据库由一个或多个被称为表空间的逻辑存储单元构成。表空间是数据库恢复的最小单元。表空间是个逻辑上的概念。

模式schema就是指一个用户下所有对象的集合;创建一个新用户,该用户下没有对象则schema不存在,如果创建一个对象,则和用户名同名的schema也产生。访问上实际用的是schema进行索引表的。schema是逻辑上的概念。

一个用户user对应一个schema,表是属于某个用户的,一个用户要访问另外一个用户的表,必须授权。

表是从数据库文件中直接抽象出来的逻辑结构。所有的表属于不同的用户。

段segment,一个数据对象对应一个段。一个表对应多个段,最简单的情况是一个表对应一个段。段有数据段,索引段。

区extent的设计是为了防止过度扩展,extent是数据库分配的最小单位。

块block是数据库最小的操作单元,Oracle总是访问整个block块。block设置为OS块容量的整数倍,可以减少IO操作和减少空间的浪费。块有数据块和索引块。块内有头部信息,所属表信息,所属行信息,行数据内容,多余空间。块太小,容易导致大量并发查询及更新操作都指向同一个数据块,从而产生热点竞争。a

Tips:

表,段,区,块
都是逻辑结构。

一个对象创建出来之后,在segment层次上是分配一个区extent,即八个block。

表空间和用户之间没有关系,schema是用来存放table
object的,表空间也是用来存放table object的,一个schema的object
可以存放在不同的tablespace中,一个tablespace也可以存放多个schema的object。

Oracle表空间分为系统表空间,数据表空间,临时表空间,回滚表空间。

system表空间用于存储整个数据库的数据库字典表,数据库字典表存储在编号为1的数据文件中。数据库字典表是一组用于记录数据库信息的只读表。

undo表空间(回滚表空间)只用于存储撤销信息。

临时表空间可以用于排序操作。

参考资料

“收获,不止Oracle”

Oracle 逻辑体系,码迷,mamicode.com

时间: 2024-11-25 10:00:50

Oracle 逻辑体系的相关文章

Oracle逻辑体系:数据文件黑盒的内在洞天

Block: 块的组成 Header:包含数据块的概要信息:块地址,块属于哪个段,还有段的类型 表目录:数据所属的表的信息. 行目录:插入行的逻辑地址 预留的空余空间: 行数据区: 获取关于块的信息: show parameter db_block_size select block_size from dba_tablespaces where tablespace_name='SYSTEM'; Extent: Segment: 表和索引是分开的segment Tablespace: 表空间分

ORACLE逻辑DATAGUARD创建表

要点:alter database guard none; ----------------------------------------------------- DBA用户下建表 ----------------------------------------------------- SQL> create table liang.testa as select * from tab; Table created. ------------------------------------

oracle物理体系相关查询语句

1.查看SGA和PGA 这里看到SGA和PGA大小为0是因为在oracle 11g中,推出了memory_target这个参数,memory_target参数指定的内存会自动分配内存给SGA与PGA: 查看memory_target: sga_max_size=3200M表示当数据库运行是的内存超过sga_target的大小时,操作系统OS能够分配再分配内存给SGA,但大小不能超过3200M: 2.查看共享池与数据缓冲区 共享池与数据缓冲区大小为0是因为oracle设置为SGA自动管理,共享池与

ORACLE逻辑DATAGUARD数据库如何恢复SKIP的表ORA-02019\ORA-16276\

--------------------------------------------------- 同步表 --------------------------------------------------- SQL> EXECUTE DBMS_LOGSTDBY.INSTANTIATE_TABLE('USERNAME', 'TABLENAME', 'DBLINKNAME'); BEGIN DBMS_LOGSTDBY.INSTANTIATE_TABLE('USERNAME', 'TABLEN

oracle逻辑导入小错:提示无法创建日志提示

***********************************************声明***********************************************************************  原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/39695171 *******

oracle逻辑存储结构

逻辑存储结构是对数据存储结构在逻辑概念上的划分.oracle的逻辑存储结构主要由表空间.段.区间和数据块等概念组成.oracle数据块是由多个表空间组成,表空间又是由多个段组成,段有多个数据区组成,数据区又有多个块组成.数据块是Oracle逻辑存储中的最小的逻辑单位,也是执行数据输入.输出最小存储单位.数据块由块头.表目录.行目录.空余空间和行数据组成.块头.表目录.行目录组合起来称为头部信息区,头部信息区不存放数据,存放整个块的引导信息,起到引导系统读取数据的作用.空余空间和行数据公共构成块的

[转帖]Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍

Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍 原文:http://blog.csdn.net/tianlesoftware/article/details/5809526 其实 原始blog 比较早了 应该是六年前的内容了 但是感觉还是挺好的 自己公司的产品暂时没做到这样 但是存在一个问题, 一个是 云转型 一个是 原始的monolith 的应用 的区别对待 其实 认为不管是micro service 还是 monolithic 的应用 其实都是差不多的东西.

Oracle逻辑读详解

1.物理读(physical read) 当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子: 1.1  第一次读取: C:"Documents and Settings"Paul Yi>sqlplus "/as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Thu Feb 28 09:32:04 2008 Copy

Oracle逻辑备份与恢复

1. 备份的类型 按照备份方式的不同,可以把备份分为两类: 1.1 逻辑备份:指通过逻辑导出对数据进行备份.将数据库中的用户对象导出到一个二进制文件中,逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP,由于将数据库对象导出到操作系统二进制文件中,或由二进制文件中把数据导入到数据库中.逻辑备份可以作为备份的补充方法,但是不要把逻辑备份当成唯一的数据库备份方案.逻辑备份则是对物理备份的方式的一种补充,由于逻辑备份具有平台无关性,逻辑备份被作为数据迁移及移动的主要手段. 1.2 物理备