FREE教程
目录
  • 主页
  • Oracle教程
  • redis教程
  • hadoop
  • ODI教程
  • BIEE教程
Oracle管理
Oracle管理 OEM介绍 启动OEM OEM中性能菜单 OEM中可用性菜单 OEM中服务器菜单 OEM中方案菜单 OEM中数据移动菜单 Oracle控制文件 Oracle日志文件 Oracle管理日志文件 Oracle添加日志文件组 Oracle添加日志文件进文件组 Oracle删除日志文件 Oracle删除日志文件组 Oracle表空间 Oracle创建表空间 Oracle删除表空间 Oracle临时表空间 oracle临时表空间组 Oracle用户管理 Oracle创建用户 Oracle修改删除用户 Oracle权限授权管理 Oracle撤销权限 Oracle角色 Oracle概要文件profile oracle体系结构概述 Oracle系统基本轮廓和体系结构 oracle实例是什么 oracle进程 Oracle内存结构
分类导航
Oracle基础教程 PL/SQL教程 Oracle管理 Oracle备份和恢复 Oracle RAC Oracle优化 Oracle技术 redis基础教程 hadoop教程
    首页->Oracle教程->Oracle管理->Oracle表空间
Oracle删除日志文件组
Oracle创建表空间

Oracle表空间

Oracle表空间是Oracle数据对象和数据存储的容器,Oracle表空间经常和数据文件成对出现,一个表空间可以对应多个数据文件,而一个数据文件只能在一个表空间当中。我们在创建表空间时,就会默认创建一个数据文件,同理,我们创建数据文件时,必须指定一个表空间。

Oracle数据库存储数据是有一个个表空间组成的,一个表空间当中存储着多个数据文件,Oracle的数据(表、索引等数据)存储在数据文件当中,在表空间当中的逻辑单位是段(segment),例如:

我们创建一个索引时,会在指定表空间的创建一个以索引名字命名的索引段,然后在索引段当中创建一个或者多个区(extent),用来存储索引数据,一个区段只能存在于一个数据文件当中。再细分,一个区段当中,可以分为多个区块(block)。区块是Oracle数据库当中最小的空间分配单位。

一个文件在磁盘空间当中存储一般都不是连续的,因此,表空间当中的段是由不同数据文件当中的区段组成的。


默认表空间

Oracle安装完后(笔者采用的是Oracle11g),会有五个个默认的表空间,分别是:

SYSAUX:安装Oracle11g示例的数据库表空间。

SYSTEM:存储sys/system用户表、存储过程、视图等数据库对象。

UNDOTBS1:用于存储撤销(用于回滚)的信息。

TEMP:临时表空间,用于存储SQL语句处理的表和索引信息。

USERS:存储数据库用户创建的数据库对象信息。

查看表空间

想查看数据库所有默认表空间,可以通过数据字典dba_tablespaces进行查询,如下图所示:

Oracle表空间

查看指定用户的默认表空间

如果想查看指定用户的默认表空间可以通过数据字典DBA_USERS进行查询,下面我利用查询语句,分别查询出SYS、SYSTEM、STUDENT(笔者创建的)用户分别对应的表空间是什么,查询代码如下:

select T.username,--用户名
       T.account_status,--用户状态
       T.default_tablespace,--默认表空间
       T.temporary_tablespace,--临时表空间
       T.created--创建时间
  from dba_users t
 where t.username in ('SYS', 'SYSTEM', 'STUDENT')

Oracle表空间

通过结果可以看出,SYS、SYSTEM的默认表空间都是SYSTEM,临时表空间为TEMP,而STUDENT的表空间是笔者指定的USERS表空间。

Oracle删除日志文件组
Oracle创建表空间
关于我们 | 免责声明 | Copyright ? 2018 FREE教程 | 备案号:闽ICP备18020855号-1
公安备案

闽公网安备 35020602001245号