oracle对表空间的基本操作(未完待续)

增加表空间大小的四种方法
Meathod1:给表空间增加数据文件
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;

Meathod2:新增数据文件,并且允许数据文件自动增长
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod3:允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod4:手工改变已存在数据文件的大小
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'
RESIZE 100M;


临时表空间-------------------------------------------------------------------------------

查看当前用户的临时表空间
--------------------------------------------------
select username,default_tablespace,temporary_tablespace from dba_users where username='TEST';

--------------------------------------------------

删除表空间
----------------------------------------------
1.首先看一下是不是已经使用了OMF
   sql>show parameter db_create
查看参数db_create_file_dest,如果已经设置
则:drop tablespace tablespacename 就可以直接删除表空间以及相应的数据文件
2.如果没使用OMF,则:
drop tablespace tablespacename including contents and datafiles

OMF : Oracle Manage File 的简写
-----------------------------------------------

查看临时表空间的数据文件的大小
------------------------------------------------
select file#,name,bytes/1024/1024 from v$tempfile

select a.name "tablespace",b.name "name",b.bytes/1024/1024 "MB" from v$tablespace a,v$tempfile b where a.ts#=b.ts#

------------------------------------------------

查看临时表空间的总大小、使用情况
------------------------------------------------
SELECT temp_used.tablespace_name, total - used as "Free", total as "Total", round(nvl(total - used, 0) * 100 / total, 3) "Free percent"
  FROM (SELECT tablespace_name, SUM(bytes_used)/1024/1024 used FROM GV_$TEMP_SPACE_HEADER GROUP BY tablespace_name) temp_used,
       (SELECT tablespace_name, SUM(bytes)/1024/1024 total FROM dba_temp_files GROUP BY tablespace_name) temp_total
WHERE temp_used.tablespace_name = temp_total.tablespace_name


--------------------------------------------------

查看临时表空间大小、是否自动扩展
--------------------------------------------------
select file_name,bytes/1024/1024 "MB",autoextensible,tablespace_name from dba_temp_files

--------------------------------------------------

改变临时表空间文件的大小
--------------------------------------------------
alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HEALTH_TEMP.DBF' resize 1024M;

--------------------------------------------------

猜你喜欢

转载自guifan.iteye.com/blog/1443202