temp表空间不足_Oracle 表空间管理

在Oracle数据迁移过程中遇到表空间不足的问题,特别是test_data表空间。本文介绍了如何通过创建和扩容data.dbf文件来解决数据表空间不足,以及临时表空间的管理,包括查询tempfile位置、扩容临时表空间和手动回收空间的方法。

49144461a4ce8feb31b84de30b44383b.png

概述:

最近在做数据迁移,使用expdp、impdp工具,在文章《Oracle 数据迁移》、《Oracle数据迁移 表空间不一致》中均有概述,这里不再讲述,这里主要记录在迁移过程中遇到的表空间不足问题及解决措施。

1。数据表空间

在文章《Oracle 11g 创建表空间&授权》有介绍创建表空间,假如这里创建的账号:fid_test,表空间 test_data、test_index、test_lob。在进行数据迁移过程中,在新库test_data提示空间不足,现进行处理。

使用如下指令创建表空间后,会产生一个 xxxxxx.dbf的文件存放在系统中

SQL> create tablespace test_data datafile size 10G;

xxxxxx.dbf文件存在位置,使用如下指令可查询:

SQL> desc dba_data_files;
SQL> select file_name, file_id, tablespace_name, bytes/1024/1024 from dba_data_files where tablespace_name = 'TEST_DATA';

当出现表空间(数据)不足时,可使用如下指令进行扩容(参考:Oracle表空间扩容)

SQL> alter database datafile '+DATA/GBKDB/DATAFILE/cimr_data.xxxx' resize 20g; 
或者
SQL> alert database datafile file_id(file_id这里为查出的数字) resize 20g;

数据表空间的删除,可使用如下指令:

SQL> drop tablespace test_data including contents and datafiles;

2。临时表空间

临时表空间操作的视图为 v$tempfile ,查看表空间存放位置如下指令:

SQL> desc v$tempfile;
SQL> select file#, name, bytes/1024/1024 from v$tempfile;

当表空间不足时,使用如下指令,进行扩容

SQL> alter tablespace temp add tempfile size 30g;

若扩容30g太多,无关要紧 临时表空间会自动收回,若需手动收回(删除)使用如下指令:

SQL> alter database tempfile '/oradata/GBKDB/datafile/o1_mf_temp_j0m3dfby_.tmp' drop including datafiles;
或者
SQL> alter database tempfile file#(file#为实际查询出的数字) drop including datafiles;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值