oracle表空间不足扩容的方法(oracle 表空间满了怎么办) 【百科全说】-凯发k8官方旗舰厅
1 查看所有表空间使用情况
select b.file_id 文件id号, b.tablespace_name 表空间名, b.bytes / 1024 / 1024 || 'm' 字节数, (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 || 'm' 已使用, sum(nvl(a.bytes, 0)) / 1024 / 1024 || 'm' 剩余空间, 100 - sum(nvl(a.bytes, 0)) / (b.bytes) * 100 占用百分比 from dba_free_space a, dba_data_files b where a.file_id = b.file_id group by b.tablespace_name, b.file_id, b.bytes order by b.file_id;
2查看用户默认的表空间
select username,default_tablespace from dba_users;
3.查看要扩展的表空间使用的数据文件路径与名字
select * from dba_data_files where tablespace_name like 'users%';
4.扩展表空间,表空间扩展有两种方法
1.增加数据文件
--增加了一个500m的数据文件,并且可以自动扩展到2g,每次扩展50m。 alter tablespace users add datafile 'd:/ora/datafile/users.ora' size 500m autoextend on next 50m maxsize 2000m;
2.增加当前数据文件的大小
alter database datafile 'd:/ora/datafile/users.ora' resize 50000m; --或者使用file_id alter database datafile 10 resize 50000m;
赞 (0)