如何为ORACLE表空间或临时表空间增加数据⽂件?
背景:
怎么弄空间当通过ORACLE中的create table ... as select 语句创建⼀张新表时,新表的数据量为⽐较⼤,如10亿,这时SQL*Plus很可能就会提⽰“ORA-01653: ...”错误信息。这个错误信息暗⽰表空间⼤⼩不够,需要为表空间增加数据⽂件。
分析:
1. 查询表空间剩余字节⼤⼩
SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 AS "FREE SPACE(M)"
FROM DBA_FREE_SPACE
WHERE TABLESPACE_NAME = '&tablespace_name'巧解姻缘天作合
GROUP BY TABLESPACE_NAME;
住房公积金怎么提取注:如果是临时表空间,请查询DBA_TEMP_FREE_SPACE
SELECT TABLESPACE_NAME, FREE_SPACE/1024/1024 AS "FREE SPACE(M)"
FROM DBA_TEMP_FREE_SPACE
WHERE TABLESPACE_NAME = '&tablespace_name';搞笑短信息
2. 如果不知道表空间数据⽂件⽬录规划,可以先查询出表空间所有数据⽂件
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "BYTES(M)"
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME = '&tablespace_name';
金牛的夏天什么是四核处理器注:如果是临时表空间,请查询DBA_TEMP_FILES
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "SPACE(M)"
FROM DBA_TEMP_FILES
WHERE TABLESPACE_NAME = '&tablespace_name';
3. 为空间不⾜的表空间增加数据⽂件
ALTER TABLESPACE &tablespace_name ADD DATAFILE '&datafile_name' SIZE 2G;
注:如果要为临时表空间扩容,使⽤下⾯的语句
ALTER TABLESPACE &tablespace_name ADD TEMPFILE '&datafile_name' SIZE 2G;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论