
概述:
最近在做数据迁移,使用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;
在Oracle数据迁移过程中遇到表空间不足的问题,特别是test_data表空间。本文介绍了如何通过创建和扩容data.dbf文件来解决数据表空间不足,以及临时表空间的管理,包括查询tempfile位置、扩容临时表空间和手动回收空间的方法。
1210

被折叠的 条评论
为什么被折叠?



