ITPub博客

首页 > > > Oracle 表空间管理

Oracle 表空间管理

作者:格伯纳 时间:2023-02-23 14:40:18 0 删除 编辑

概述:

最近在做数据迁移,使用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;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509949/viewspace-3141771/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
管理员

注册时间:2018-03-30

  • 博文量
    2383
  • 访问量
    984152