前言:
今天姐妹们对“oracle导出为dbf”大概比较关心,小伙伴们都需要了解一些“oracle导出为dbf”的相关资讯。那么小编也在网络上汇集了一些对于“oracle导出为dbf””的相关内容,希望大家能喜欢,我们一起来了解一下吧!一、概念
表空间是数据库的逻辑组成部分。
从物理上讲,数据库数据存放在数据文件中;
从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成。
二、数据库的逻辑结构
oracle中逻辑结构包括表空间、段、区和块。
说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由oracle块构成的这样的一种结构,可以提高数据库的效率。
三、表空间
1、概念
表空间用于从逻辑上组织数据库的数据。数据库逻辑上是由一个或是多个表空间组成的。通过表空间可以达到以下作用:
1)、控制数据库占用的磁盘空间
2)、dba可以将不同数据类型部署到不同的位置,这样有利于提高i/o性能,同时利于备份和恢复等管理操作。
2、建立表空间
建立表空间是使用crate tablespace命令完成的,需要注意的是,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其他用户来创建表空间,则用户必须要具有create tablespace的系统权限。
1)、建立数据表空间
命令:create tablespace nwpp datafile '+DATA/nwpp.dbf' size 10G uniform size 128k;
说明:执行完上述命令后,会建立名称为nwpp的表空间,并为该表空间建立名称为data01.dbf的数据文件,区的大小为128k
2)、使用数据表空间
create table nwpp_test(
deptno number(4),
dname varchar2(14),
loc varchar2(13)
) tablespace nwpp;
3、改变表空间的状态
当建立表空间时,表空间处于联机的(online)状态,此时该表空间是可以访问的,并且该表空间是可以读写的,即可以查询该表空间的数据,而且还可以在表空间执行各种语句。但是在进行系统维护或是数据维护时,可能需要改变表空间的状态。一般情况下,由特权用户或是dba来操作。
1)、使表空间脱机
alter tablespace 表空间名 offline;
eg、alter tablespace nwpp offline;--表空间名不能加单引号
2)、使表空间联机
alter tablespace 表空间名 online;
eg、alter tablespace nwpp online;
3)、只读表空间
当建立表空间时,表空间可以读写,如果不希望在该表空间上执行update,delete,insert操作,那么可以将表空间修改为只读
alter tablespace 表空间名 read only;
注意:修改为可写是alter tablespace 表空间名 read write;)
4、删除表空间
一般情况下,由特权用户或是dba来操作,如果是其他用户操作,那么要求用户具有drop tablespace 系统权限。
drop tablespace ‘表空间’ including contents and datafiles;
eg、drop TABLESPACE nwpp including contents and datafiles;
说明:including contents表示删除表空间时,删除该空间的所有数据库对象,而datafiles表示将数据库文件也删除。
5、扩展表空间
表空间是由数据文件组成的,表空间的大小实际上就是数据文件相加后的大小。那么我们可以想象,假定表employee存放到data01表空间上,初始大小就是2M,当数据满2M空间后,如果在向employee表插入数据,这样就会显示空间不足的错误。
案例说明:
1. 建立一个表空间nwpp2
eg、create tablespace nwpp2 datafile '+DATA/nwpp01.dbf' size 1M uniform size 128k;
2. 在该表空间上建立一个普通表mydment其结构和dept一样
create table nwpp_test2(
deptno number(4),
dname varchar2(14),
loc varchar2(13)
) tablespace nwpp2;
3. 向该表中加入数据insert into nwpp_test2 select * from dept;
4. 当一定时候就会出现无法扩展的问题,怎么办?
5. 就扩展该表空间,为其增加更多的存储空间。
有三种方法:
1. 增加数据文件
SQL> alter tablespace nwpp2 add datafile '+DATA/nwpp02.dbf' size 10m;
2. 修改数据文件的大小
SQL> alter tablespace nwpp2 '+DATA/nwpp01.dbf' resize 10m;
3. 设置文件的自动增长。
SQL> alter tablespace nwpp2 '+DATA/nwpp01.dbf' autoextend on next 10m maxsize 500m;
四、其它表空间
除了最常用的数据表空间外,还有其他类型表空间:
1. 索引表空间
2. undo表空间
3. 临时表空间
4. 非标准块的表空间
觉得有用的点个赞哦!
关于索引表空间、 undo表空间、 临时表空间、 非标准块的表空间的内容后期再分享,感兴趣的朋友可以关注下!
标签: #oracle导出为dbf