表空间是数据哭的逻辑组成部分,从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放
在表空间中,表空间由一个或是多个数据文件组成。 oracle中逻辑结构包括表空间,段,区和块。
样的一种结构,可以提高数据库的效率。
表空间表空间用于从逻辑上组织数据库的数据,数据库逻辑上是由一个或是多个表空间组成的,通过表空间可以达到
一下作用:(1)控制数据库占用的磁盘空间
(2)dba可以将不同的数据类型部署到不同的位置,这样有利于提高i/o性能,同时利于备份和恢复等管理操作
建立表空间建立表空间是使用create tablespace命令完成的,需要注意的是,一般情况下,建立表空间是特权用户或是
dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限
建立数据表空间在建立数据裤后,为便于管理表,最好建立自己的表空间
create tablespace data01 datafile 'd:\test\data01.dbf' size 20m uniform size 128k
说明:执行完上诉命令后,会建立名称为data01的表空间,并为该表空间建立名称为data01.dbf的数据文件.区
的大小为128k
使用数据表空间create table mypart(deptno number(4),dname varcha2(14),loc varchar2(13)) tablespace data01
改变表空间的状态当建立表空间时,表空间处于联机的状态,此时该表空间是可以访问的,并且该表空间是可以读写的,即可以
查询表空间的数据,而且还可以在表空间执行各种语句,但是进行系统维护或是数据维护时,可能需要改变表
空间的状态,一般情况下由特权用户或是 dba来操作
(1)使表空间脱机
alter tablespace 表空间名 offline
(2)使表空间联机
alter tablsespace 表空间名 online
(3)只读表空间
当建立表空间时,表空间可以读写,如果不希望在该表空间上执行update,delete,insert操作,那么可以将表
空间修改为只读 alter tablespace 表空间名 read only
(1)知道表空间名,显示该表空间包括的所有表
select * from all_tables where tablespace_name='表空间名'
(2)知道表名,查看该表属于哪个表空间
select tablespace_name,table_name from user_tables where table_name=='emp'
alter tablespace 表空间名 read write
删除表空间drop tablespace '' including contents and datafiles
contents 表示所有数据库对象,而datafile表示数据文件
扩展表空间三种方法:
(1)增加数据文件
alter tablespace sp01 add datafile 'd:\test\sp01.dbf' size 20m
(2)增加数据文件的大小
alter tablespace 表空间名 'd:\test\sp01.dbf' resize 20m
(3) 设置文件的自动增长
alter tablespace 表空间名 ' d:\test\sp01.dbf' autoextend on next 10m maxsize 500m;
移动数据文件有时,如果你的数据文件所在的磁盘损坏时,该数据文件将不能再使用,为了能够重新使用,需要将这些文件
的副本移动到其他的磁盘,再恢复
下面以移动数据文件sp001.dbf为例来说明
(1)确定数据文件所在的表空间
select tablespace_name from dba_data_files where file_name='d:\sp001.dbf'
(2)使表空间脱机
确保数据文件的一致性,将表空间转变为offline的状态
alter tablespace sp01 offline;
(3)使用命令移动数据文件到指定位置
host move d:\sp001.dbf c:\sp001.dbf
(4)执行alter tablespace 命令
在物理上移动了数据后,还必须执行alter tablespace 命令对数据哭文件进行逻辑修改
alter tablespace sp01 rename datafile 'd:\sp001.dbf' to 'c:\sp01.dbf'
(5)使表空间联机
在移动了数据文件后,为了使用户可以访问该表空间,必须将其转变为online状态
alter tablespace sp001 online
如果觉得《oracle管理表空间和数据文件(笔记)》对你有帮助,请点赞、收藏,并留下你的观点哦!