PL/SQL之表空间

上一篇 / 下一篇  2014-12-23 20:10:55 / 个人分类:PL/SQL(Oracle)

1、创建及删除表空间
1.1 创建表空间
1)创建临时表空间

CREATE TEMPORARY TABLESPACE TABLESPACE_TEMP

TEMPFILE 'D:\Oracle\oradata\orcl\TABLESPACE_TEMP.dbf' 

SIZE 32M 

AUTOEXTEND ON 

NEXT 32M MAXSIZE 2048M 

EXTENT MANAGEMENT LOCAL;

说明:

TABLESPACE_TEMP:临时表空间名称;

TEMPFILE:表空间的创建路径,需要注意表空间建立在哪个实例下,orcl为实例名;

SIZE:表空间大小;

AUTOEXTEND ON:自动扩展;

NEXT:数据文件满了以后,扩展的大小;

MAXSIZE:表空间最大扩展值;

EXTENT MANAGEMENT LOCAL:本地表空间管理。

2)创建表空间

CREATE TABLESPACE HOSDATA

LOGGING 

DATAFILE 'D:\Oracle\oradata\orcl\HOSDATA.DBF'

SIZE 32M 

AUTOEXTEND ON 

NEXT 32M MAXSIZE 2048M 

EXTENT MANAGEMENT LOCAL;
1.2 删除表空间

DROP TABLESPACE TABLESPACE_TEMP INCLUDING CONTENTS AND DATAFILES;
2、查询表空间信息
1)查询所有表空间大小(系统用户登录)

select tablespace_name,sum(bytes)/1024/1024 
 from dba_data_files group by tablespace_name;
2)查询剩余表空间大小(系统用户登录)

select tablespace_name,sum(bytes)/1024/1024 
from dba_free_space group by tablespace_name;
3)查询表空间名字及其存储位置

select tablespace_name,
       file_id,
       file_name,
       round(bytes/(1024*1024),0) totalspace 
 from dba_data_file
s 
 order by tablespace_name;
4)查看当前用户所占表空间大小

select sum(bytes)/1024/1024 MB 
from user_extents u;
5)查看当前用户的缺省表空间

select username,default_tablespace from 
user_users;
6)查询当前用户的表空间名称及表空间大小

select tablespace_name, 
       sum(bytes) / 1024 / 1024

  from dba_segments

 group by owner, 
         tablespace_name,Segment_Name
3、扩展表空间
1)直接手动增加表空间尺寸

alter database datafile '表空间存储位置'resize 新的尺寸;

例如:

alter database 
datafile 
'D:\oracle\product\10.2.0\oradata\orcl\hosdata.dbF'
resize 4000m;
2)设定自动扩展

alter database datafile '数据档案的储存位置'

autoextend on next 下一次扩展数据档案的尺寸 maxsize 最大可接受的扩展尺寸的极限;
例如:
alter database 
datafile '
D:\oracle\product\10.2.0\oradata\orcl\hosdata.dbF
autoextend on next 100m maxsize 10000m




TAG:

 

评分:0

我来说两句

Open Toolbar