扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
要了解oracle体系结构必须先了解两个基本的概念:数据库和实例。
一、数据库
数据库(database)是一个数据集合。无论数据库是采用关系结构还是面向对象结构,oracle数据库都将其数据存放在数据文件中。在其内部,数据库结构数据对文件的逻辑映射,使不同的数据分开存储,这些逻辑划分称为表空间。
表空间和文件介绍:
1、表空间
表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间,叫做系统表空间(system表空间)。一个表空间只能属于一个数据库。每个表空间由同一个磁盘上的一个或多个文件组成,这些文件称为数据文件。
表空间的特性:
1)控制数据库数据磁盘分配;
2)限制用户在表空间中可以使用的磁盘空间大小;
3)表空间具有online,offline,readonly,readwrite属性;
修改表空间的属性:
SQL>altertablespace表空间名称属性;
查询表空间状态:
SQL>selecttablespace_name,statusfromdba_tablespaces;
注意:system,undo,temp表空间不能设为offline属性。
4)完成部分数据库的备份与恢复;
5)表空间通过数据文件来扩大,表空间的大小等于构成该表空间的所以数据文件的大小之和。
查询表空间与数据文件对应关系:
SQL>selecttablespace_name,bytes,file_namefromdba_data_files;
基于表空间的几个操作:
1)查询用户缺省表空间:
SQL>selectusername,default_tablespacefromdba_users;
2)查询表与存储该表的表空间:
SQL>selecttable_name,tablespace_namefromuser_tables;
3)修改用户缺省表空间:
SQL>alteruserusernamedefaulttablespacetablespace_name;
4)将数据从一个表空间移动到另一个表空间:
SQL>altertabletable_namemovetablespacetablespace_name;
2、数据文件
每个表空间由同一个磁盘上的一个或多个文件组成,这些文件叫做数据文件(datafile),
数据文件只能属于一个表空间.数据文件创建后可以改变大小.创建新的表空间需要创建新的
数据文件。数据文件一旦加入到表空间中,就不能从表空间中移走,也不能与其他表空间发生联系。
数据库必须的三类文件是datafile,controlfile,redologfile。其他文件prameterfile,passwordfile,archivedlogfiles并不是数据库必须的,他们只是辅助数据库的。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者