oracle数据库在逻辑上将数据存储在表空间中,在物理上将数据存储在数据文件中。表空间分为:永久表空间、撤销表空间(undo)表空间和临时表空间。
- 创建永久表空间
CREATE TABLESPACEmldn_data --表空间名
DATAFILE 'd:\mldnds\mldn_data01.dbf' SIZE 50M ,--文件路径
'e:\mldnds\mldn_data02.dbf' SIZE 50M--表空间初始化大小
AUTOEXTEND on NEXT 2M--自动增加2
LOGGING ;
--文件路径及文件名
size 50M --表空间大小
AUTOEXTEND ON NEXT 50M --每次自动扩展50M
--创建临时表空间
create temporary tablespace userTemp
tempfile 'C:\app\yeduanqiao\oradata\dbname\userTemp.dbf'
size 50M
---查看表空间名称、id,文件存储位置,初始大小(无法看到临时表空间)
select tablespace_name,file_id,file_name,bytes
from dba_data_files
order by file_id
--查看临时表空间名称,大小等
SELECT tablespace_name,file_name,bytes,autoextensible FROM dba_temp_files ;
--查看所有表空间信息
SELECT tablespace_name,block_size,extent_management,status,contents FROM dba_tablespaces ;
--修改表空间的大小
--修改表空间的大小是通过增加数据文件的方式曾加的表空间大小
alter database
datafile 'C:\app\yeduanqiao\oradata\dbname\useSpacer.dbf'
resize 1000M
--删除表空间drop tablespace USERSPACE
删除后查询此表空间,查询不到,删除成功
注:不可以直接删除表空间的文件,这样就无法打开数据库,需要恢复数据,操作看我另外一篇博文。链接如下
http://blog.csdn.net/xp_lx1/article/details/53579385