我是靠谱客的博主 矮小马里奥,最近开发中收集的这篇文章主要介绍oracle表空间datafile,orale tablespace&datafile -- oracle表空间,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在前面学习Oracle数据库基础架构时,已经了解了Oracle的存储结构,逻辑上,Oracle的数据存放在tablespaces中,物理上存放在datafiles中。一个tablespace只能属于一个数据库(一个数据库可包括多个tablespace),包括了1个或多个数据文件。Tablespace可进一步分为segments、extents和blocks。一个datafile只属于一个数据库的一个tablespace。

Tablespace的分类有2种,一种分为SYSTEM tablespace和Non-SYSTEM tablespace。

SYSTEM tablespace是随数据库的创建而创建的,包含了数据字典和SYSTEM undo segment;Non-SYSTEM tablespace包括了分配给用户的空间便于数据库的空间管理。

另一种分为permanent、undo、temporary三种tablespace。一般不加特别说明时所创建的permanent tablespace,保存永久性对象;undo tablespace用于保存undo segments以便于回滚操作,而不能包含其他对象;temporary tablespace是用于进行排序操作,能够被多个用户共享,不能包含永久性对象.

Temporary tablespace中有一个default temporary tablespace,指定了一个全局的默认临时表空间,如果没有这个表空间,默认情况下,是使用SYSTEM tablespace来存储临时数据的,显然,这是不好的,默认临时表空间只有一个,可以从表database_properties中查看default temp tablespace,在新的default temp tablespace被创建之前,是不能被dropped的。

和tablespace以及datafile相关的数据字典有:dba_tablespaces、v$tablespace、dba_data_files、v$datafile、dba_temp_files、v$tempfile。

1、创建表空间

创建表空间的完整命令:

Create [undo] tablespace

datafile [,]

mininum extent k|m

blocksize [k]

logging clause

force logging

default storage_clause

online | offline

permanent | temporary

extent_manager_clause

segment_manager_clause

1)、undo指定系统将创建一个回滚表空间

2)、tab

最后

以上就是矮小马里奥为你收集整理的oracle表空间datafile,orale tablespace&datafile -- oracle表空间的全部内容,希望文章能够帮你解决oracle表空间datafile,orale tablespace&datafile -- oracle表空间所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部