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;


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

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

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

[b]删除表空间[/b]
----------------------------------------------
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 的简写
-----------------------------------------------

[b]查看临时表空间的数据文件的大小[/b]
------------------------------------------------
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#

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

[b]查看临时表空间的总大小、使用情况[/b]
------------------------------------------------

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


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

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

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

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

--------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值