架构师

您现在的位置是:首页 > 技术博客 > 数据库

数据库

Oracle数据库表空间不足如何处理?

架构师小跟班 2019-08-26数据库
1、查看表在哪个表空间select tablespace_name,table_name from user_tables where table_name='TB_BASE_USER';2、获取用户的默认表空间select username,default_t

1、查看表在哪个表空间

select tablespace_name,table_name from user_tables where table_name='TB_BASE_USER';

2、获取用户的默认表空间

select username,default_tablespace from dba_users where username='SCOTT'

3、找出该表空间对应的数据文件及路径

select * from dba_data_files t where t.tablespace_name = 'USERS'

4、查看表空间使用情况

5、方案一:扩展表空间

alter database datafile 'D:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST_SPACE.DBF' resize 500M

--自动增长

alter database datafile 'D:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST_SPACE.DBF' autoextend onnext 50m maxsize 500m;

--增加数据文件

alter tablespace tablespace_name add datafile 'D:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST_SPACE.DBF'  size 500M

6、方案二:移动至其他表空间

alter table ins.app_iops_dev_daily_nj move tablespace TBS_OSSMOB_ANDROID; 

alter index index_name rebuild tablespace tablespace_name;

--如果有索引的话必须重建索引

表空间尽量让free百分比保持在10%以上,如果低于10%就增加datafile或者resize datafile,一般数据文件不要超过2G


文章评论