oracle表空间不⾜解决办法
oracle 表空间不⾜解决办法
oracle表空间不⾜,⼀般有两个原因:⼀,原表空间太⼩,没有⾃增长;⼆,表空间已⾃增长,⽽且表空间也已⾜够⼤,对于这两种原因分别有各⾃的解决办法。
最近服务器数据库报ora-01653错误,⽆法创建新表,有些表插⼊数据有问题,有些表先删后插的可以
之前已经做了表空间的⾃动增长,怀疑是表空间⽂件超过32G(window服务器环境下,oracle数据⽂件最⼤32G),经查询果真如此,于是增加⼀个新的表空间⽂件,直接设置为32G⼤⼩,其实也可以设置较⼩的值,然后再设为⾃动增长即可
以下是⽹上搜的解决⽅案和检查办法
--1、查看表空间USERS使⽤情况
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
and T.TABLESPACE_NAME='USERS'
ORDER BY TABLESPACE_NAME,FILE_NAME;
--2、修改表空间为⾃动增长
ALTER DATABASE
DATAFILE 'D:\oradata\orcl\USERS01.DBF' AUTOEXTEND
ON NEXT 500M MAXSIZE UNLIMITED
--3、⾃动增长还是不⾏,可能是数据库⽂件满了【注意:DBF⽂件在windows平台32g就不能⽤了】,就增加⼏个数据库⽂件集成灶哪种品牌的好
ALTER TABLESPACE USERS ADD DATAFILE 'D:\oradata\orcl\USERS02.DBF' SIZE 1G AUTOEXTEND ON NEXT 1G MAXSIZE 30g;
【检查原因】
1、查看表在那个表空间 select tablespace_name,table_name from user_talbes where table_name='test';
2、获取⽤户的默认表空
间 select username, DEFAULT_TABLESPACE from dba_users where username='MXH';3、查看表空间所有的⽂件 select * from
dba_data_files where tablespace_name='USERS';4、查看表空间使⽤情况: SELECT tbs 表空间名, sum(totalM) 总共⼤⼩
新学期教师寄语M, sum(usedM) 已使⽤空间M, sum(remainedM) 剩余空间M, sum(usedM)/sum(totalM)*100 已使⽤百分
⽐, sum(remainedM)/sum(totalM)*100 剩余百分⽐ FROM( SELECT b.file_id ID, b.tablespace_name tbs, b.file_name
name, b.bytes/1024/1024 totalM, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM, sum(nvl(a.bytes,0)/1024/1024)
remainedM, sum(nvl(a.bytes,0)/(b.bytes)*100), (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_name,b.file_id,b.bytes ORDER BY b.tablespace_name ) GROUP BY tbs
哪里适合旅游【解决办法-原因⼀】
只要将表空间设置为⾜够⼤,并设置为⾃增长即可。
1、扩展表空间 alterdatabase datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;
注:50m,是表空间⼤⼩,可以根据实际需要加⼤,但最⼤不得超过32G
2、⾃动增长 alterdatabase datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend onnext 50m maxsize 500m;沪港通开户
2012湖南高考作文【解决办法-原因⼆】
因为表空间中的数据⽂件已经⾜够⼤(达到32G),所以,这时仅仅增加表空间⼤⼩是不⾏的。
这个时候,我们可以增加该表空间的数据⽂件,这样表空间的⼤⼩即变为64G了。
ALTER TABLESPACE aaa
云南三本大学排名ADD DATAFILE 'E:\APP\ORACLE11GR2\ORADATA\ORCL\aaa_DATA02.DBF'
SIZE 32767M;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论