oracle删除表后清理表空间,oracle删除无用的表空间文件
临时表空间的主要用途是在数据库中进行排序运算[索引、按订单和组按、离散、union/intersect/minus/、sort-merge和join、]
临时表空间不足会导致计算速度异常慢,临时表空间会迅速增加到最大区域(扩展极限),通常不会自动清理。
如果临时表空间未设置为自动扩展,则在临时表空间不足时,事务处理执行会报告ora-01652无法扩展临时段的错误。 当然,解决方法也很简单。1、设置临时数据文件的自动扩展或2、增加临时表空间
1、创建用户表空间:
创建CREATE TABLESPACE test_data //表空间test_data
日志记录
由datafile ' d :\Oracle\product\10.2.0\oradata\orcl\test _ data 01.DBF '//创建的数据文件
SIZE 32M //初始大小
自动扩展打开//数据文件
NEXT 32M MAXSIZE 2048M
扩展管理本地;
2、删除表空间,同时删除数据文件:
doptablespacetest _ dataincludingcontentsanddatafiles;
3、创建用户临时表空间:
createtemporarytablespacetest _ temp
tempfile ' d :\Oracle\product\10.2.0\oradata\orcl\test _ temp 01.DBF '
SIZE 32M
自动扩展on
NEXT 32M MAXSIZE 2048M
扩展管理本地;
4、创建用户并指定表空间:
创建createuserxiaomingidentifiedbyxm 123//用户xiaoming,并将密码设置为XM123
DEFAULT TABLESPACE TEST_DATA //指定默认表空间为test_data
临时表空间test _ temp; //将临时表空间指定为test_temp
指定默认表空间后,用户小明创建的表位于此表空间之下,除非另有指定。 当然,要创建表,必须向用户授予小米许可证。