表空间
表空间的管理,是oracle 的dba知识。这里讲解基本概念为主,如果要深入,就要去看dba管理知识,会讲的细致。
什么叫表空间?
数据库一定是安装在操作系统上,对于数据库中的数据,那么一定是保存在磁盘上。
数据库也被称作实例(图书馆),而数据库中维护的是表空间(每一个书架)
一个表空间有多 个数据文件,同一个数据文件可以放在另一个表空间。
数据库数据和磁盘数据之间存在了两种结构:
逻辑结构: 物理结构:
那表空间在哪里?
表空间的创建及使用:
系统表空间:
非系统空间
创建表空间:
create tablespace midn_date
datafile 'd:\bdf.dbf' size 50m,
'c:\dbf.dbf' size 50m
创建临时表空间:
create temporary tablespace mldn_temp
tempfile 'd:\temp.dbf' size 50m,
'c:\temp.dpf' size 50m
autoextend on next 2m
这个时候一共创建 了两个表空间,同时这 两个表空间保存在了不同的磁盘上,但是创建完之后的表空间,一定都会在数据字典里
查看用户里的表空间
select tablespace_name from user_tablespaces
system表空间:存放数据字典的信息、pll/sql程序的源代码和编译后的代码等
sysaux表空间:是sysaux表
temp表空间:临时存放的空间。
undo表空间:用于事务的回滚、撤销
users表空间:存储用户的 数据
使用表空间:
应该怎么使用呢?
创建一张表,让其使用mldn_temp表空间
create table mytab(
id number ,
name varchar2(20)
)tablespace mldn_temp
如果要继续学习,名师讲堂系列的内容。