网站首页 > 技术文章 正文
数据库主要用于存储和检索相关信息。Oracle数据库包含逻辑结构物理结构。数据库的物理结构包含数据库中的一组操作系统文件。数据库的逻辑结构是指数据库创建之后形成的逻辑概念之间的关系。表空间就是数据库逻辑组件。一个表空间向上可以存放各种应用对象,如表,索引,而一个表空间向下由多个数据文件组成。
表空间在Oracle10g中被分为以下3类。
(1)永久性表空间:一般保持基表,视图,过程和索引等的数据。SYSTEM,SYSAUX,USERS,EXAMPLE表空间是默认安装的。
(2)临时表空间:只用于保存系统中短期活动的数据,如排序数据等。
(3)撤销表空间:用来帮助回退未提交的事务数据,已提交了的数据在这里是不可以恢复的。
一般不需要建临时和撤销表空间,除非把他们转移其他磁盘中以提高性能。
表空间的目的:
(1)对不同用户分配不同的表空间,对不同的模式对象分配不同的表空间,方便对用户操作,对模式对象的管理。
(2)可以将不同数据文件创建到不同的磁盘中,有利于管理磁盘空间,有利于提高I/O性能,有利于备份和恢复数据等。
一般在完成Orale系统的安装并创建Oracle实例后,Oracle系统自动建立多个表空间。
下面是Oracle10g版本默认创建的主要表空间
1.SYSTEM表空间
SYSTEM表空间用于存放Oracle系统内部表和数据字典的数据,如表名,列名,用户名等。不建议将用户创建的表,索引等对象存放到SYSTEM表空间中。
2.SYSAUX表空间
SYSAUX表空间用于存放Oracle系统内部的常用样例用户的对象。SYSAUX表空间一般不存储用户的数据,由Oracle系统内部自动维护。
3.撤销表空间
撤销表空间用于存放撤销信息的表空间
当我们对数据库表的数据进行增加,删除,修改时,Oracle系统自动使用撤销表空间来临时存放修改前的数据。当所做的修改操作完成并提交后,Oracle系统可根据需要保留修改前数据时间长短来释放撤销表空间的部分空间。一般在创建Oracle实例后,Oracle系统自动创建一个名字为"UNDOTBS1"的撤销表空间。
4.USERS表空间
USERS表空间是Oracle建议用户使用的表空间,可以在这个表空间上创建各种对象,如创建表,索引等。Oracle的基本样例用户SCOTT的对象就存放在USERS表空间中。
5.TEMP表空间
TEMP表空间是Oracle系统用于存放临时数据的特殊表空间。例如,当操作中需要进行排序时,Oracle系统就将排序的数据临时存放在该表空间内。排序处理完成后即可释放排序数据所占用的空间,因此称之为临时表空间。
除了Oracle系统默认创建的表空间外,用户可根据应用系统的规模及其所要存储的对象类型创建多个表空间,以区分用户数据和系统数据。
猜你喜欢
- 2024-10-24 彻底理解MySQL数据结构和存储原理
- 2024-10-24 数据库笔试面试111——在Oracle中,逻辑结构正确的是?
- 2024-10-24 Oracle索引物理结构 oracle的索引有几种,各有何用途
- 2024-10-24 关于Oracle数据库几种常见的应用结构,你知道哪些?
- 2024-10-24 Tech Talk · 云技术有话聊 带你了解Oracle数据库基础架构及原理
- 2024-10-24 详解Oracle RDBMS存储结构--物理结构和逻辑结构
- 2024-10-24 Oracle 实例架构由多个组件组成 oracle 实例架构由多个组件组成一个
- 2024-10-24 几张图梳理Oracle架构发展历程 几张图梳理oracle架构发展历程
- 2024-10-24 Oracle的体系结构图万花筒 oracle数据库体系结构图
- 2024-10-24 Linux环境中Oracle数据库的物理结构和逻辑结构
你 发表评论:
欢迎- 615℃几个Oracle空值处理函数 oracle处理null值的函数
- 608℃Oracle分析函数之Lag和Lead()使用
- 595℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 592℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 587℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 580℃【数据统计分析】详解Oracle分组函数之CUBE
- 569℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- PageHelper - 最方便的 MyBatis 分页插件
- 面试二:pagehelper是怎么实现分页的,
- MyBatis如何实现分页查询?(mybatis-plus分页查询)
- SpringBoot 各种分页查询方式详解(全网最全)
- 如何在Linux上运行exe文件,怎么用linux运行windows软件
- 快速了解hive(快速了解美国50个州)
- Python 中的 pyodbc 库(pydbclib)
- Linux搭建Weblogic集群(linux weblogic部署项目步骤)
- 「DM专栏」DMDSC共享集群之部署(一)——共享存储配置
- 故障分析 | MySQL 派生表优化(mysql pipe)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)