新增表空间方法

今天在impdp数据文件时发生问题 经查询是因为表空间不够 经网上查询资料解决

文章转自:https://blog.csdn.net/sd2131512/article/details/44904903 感谢

----查询表空间使用情况--- 

SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", 

D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", 

TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比", 

F.TOTAL_BYTES "空闲空间(M)", 

F.MAX_BYTES "最大块(M)" 

FROM (SELECT TABLESPACE_NAME, 

ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, 

ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES 

FROM SYS.DBA_FREE_SPACE 

GROUP BY TABLESPACE_NAME) F, 

(SELECT DD.TABLESPACE_NAME, 

ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB 

FROM SYS.DBA_DATA_FILES DD 

GROUP BY DD.TABLESPACE_NAME) D 

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME 

ORDER BY 4 DESC;

--查看表空间是否具有自动扩展的能力

SELECT T.TABLESPACE_NAME,D.FILE_NAME, 

D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS 

FROM DBA_TABLESPACES T,DBA_DATA_FILES D 

WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME 

ORDER BY TABLESPACE_NAME,FILE_NAME;

--修改表空间文件扩展方式:

  ALTER DATABASE 

  DATAFILE '/u01/Oracle/oradata/orcl/ccen01.dbf' AUTOEXTEND 

  ON NEXT 50M MAXSIZE UNLIMITED 

增加表空间大小的四种方法

Meathod1:给表空间增加数据文件

ALTER TABLESPACE app_data ADD DATAFILE

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;

Meathod2:新增数据文件,并且允许数据文件自动增长

ALTER TABLESPACE app_data ADD DATAFILE

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M

AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod3:允许已存在的数据文件自动增长

ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'

AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod4:手工改变已存在数据文件的大小

ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'

RESIZE 100M;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容